Как передать закрытый ключ в JsonWebSignature?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как передать закрытый ключ в JsonWebSignature?

Сообщение Anonymous »

Я пытаюсь подписать токен JWT и, используя приведенный ниже код, не могу найти способ передать закрытый ключ объекту JsonWebSignature -

Код: Выделить всё

jws.setKey(PublicJsonWebKey.Factory.newPublicJwk(privateKeyPem).getPrivateKey());
это строка, в которой я пытаюсь установить ключ, буду благодарен за любую помощь.

Код: Выделить всё

String consumerKey = "****************************************";
String certificateId = "sdsdsdssdsdsdsdssdsdsdsfefer";
String tokenEndpoint = "https://xxxxxxxxxxxxxxxxxxxxxx/token";

String privateKeyPem = "-----BEGIN PRIVATE KEY-----\n"
+ "MII.......................
.........................Q3AFte\n "
+ "+**************************s=\n"
+ "-----END PRIVATE KEY-----";

JwtClaims claims = new JwtClaims();
claims.setIssuer(consumerKey);
claims.setAudience(tokenEndpoint);
claims.setExpirationTimeMinutesInTheFuture(60); // 1 hour
claims.setGeneratedJwtId();
claims.setIssuedAtToNow();
claims.setClaim("scope", "restlets rest_webservices");

// Create JWS Header
JsonWebSignature jws = new JsonWebSignature();
jws.setPayload(claims.toJson());
jws.setAlgorithmHeaderValue("PS256");
jws.setKeyIdHeaderValue(certificateId);
jws.setKey(
PublicJsonWebKey.Factory.newPublicJwk(privateKeyPem).getPrivateKey());
jws.setDoKeyValidation(false);

// Sign the JWT
String jwt = jws.getCompactSerialization();
Спасибо
Махендра


Подробнее здесь: https://stackoverflow.com/questions/791 ... bsignature
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»