bspk/json-web-key-generator
その名の通り JWK を生成できる。例えば以下のようにして使う。
code:sh
java -jar target/json-web-key-generator-0.9-SNAPSHOT-jar-with-dependencies.jar -t EC -c P-256 -u sig -a ES256 -i 1 -p -S
code:output
Full key:
{
"keys": [
{
"kty": "EC",
"d": "KafqAdt5VOHjSs0bhv3smhH0va9PG4Inlvu6q6d-IL8",
"use": "sig",
"crv": "P-256",
"kid": "1",
"x": "GswW1ZqX4s8tj_zmfFjsV8EUuHc80uCNBiOtkG8BGQU",
"y": "gQkODFeEqjCf9wyLqTVXMTPMRZoowRvBVpStY41IFuk",
"alg": "ES256"
}
]
}
Public key:
{
"keys": [
{
"kty": "EC",
"use": "sig",
"crv": "P-256",
"kid": "1",
"x": "GswW1ZqX4s8tj_zmfFjsV8EUuHc80uCNBiOtkG8BGQU",
"y": "gQkODFeEqjCf9wyLqTVXMTPMRZoowRvBVpStY41IFuk",
"alg": "ES256"
}
]
}
なお、java を実行しようとすると以下のエラーが発生することがある。
code:error
The operation couldn’t be completed. Unable to locate a Java Runtime.
その場合、(brew info openjdk でも表示できる)以下を実行する。
code:sh
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk