Как я могу преобразовать PKCS8 в формат JWK, используя приведенные ниже команды openssl?
openssl genrsa -des3 -passout pass:foobar -out private_key_des3_with_password.pem 2048
openssl pkcs8 -topk8 -inform PEM -in private_key_des3_with_password.pem -outform PEM -out private_key_des3_with_password_pkcs8.pem -passin pass:foobar -passout pass:foobar
openssl rsa -in private_key_des3_with_password.pem -passin pass:foobar -outform PEM -pubout -out public_key_for_pk_des3_with_password.pem
Нужна помощь в преобразовании ключа PKCS8 в формат JWK, чтобы я мог загрузить ключи в Salesforce через "CertificatesAndKeysManagement" ".
Salesforce требует JWK для загрузки ключей и будет использоваться для шифрования JWT. Я также нашел статью для преобразования PKCS12 в JWT, но не знаю, как преодолеть разрыв между PKCS8 -> PKCS12 или PKCS8 -> JWK. Ищете какие-либо решения.
Код Salesforce выглядит следующим образом:
Map<String, String> claims = new Map<String, String>{
'claim'=> 'myClaims'
};
Auth.JWT jw = new Auth.JWT();
jw.setAdditionalClaims(claims);
jw.setValidityLength(60);
Auth.JWS sig = new Auth.JWS(jw, 'mykey');
return sig.getCompactSerialization();
Библиотека, которая будет проверять утверждение, требует формат PKCS8, но Salesforce требует формат JWK для шифрования