Charger la clé privée RSA à partir d'un fichier en Java
Pour signer votre SAMLResponse, vous devez charger votre clé privée RSA à partir d'un fichier. Voici comment procéder :
<code class="java">File privKeyFile = new File("mykey.pem"); byte[] privKeyBytes = new byte[(int) privKeyFile.length()]; BufferedInputStream bis = new BufferedInputStream(new FileInputStream(privKeyFile)); bis.read(privKeyBytes); bis.close();</code>
Vous devez convertir votre clé privée du format PEM au format PKCS8 à l'aide de la commande OpenSSL :
openssl pkcs8 -topk8 -inform PEM -outform DER -in mykey.pem -nocrypt > pkcs8_key
Cela générera un nouveau fichier pkcs8_key dans Format PKCS8 DER.
<code class="java">KeySpec ks = new PKCS8EncodedKeySpec(privKeyBytes); RSAPrivateKey privKey = (RSAPrivateKey) keyFactory.generatePrivate(ks);</code>
Vous avez maintenant chargé avec succès votre clé privée RSA au format PKCS8 et pouvez utilisez-le pour signer votre SAMLResponse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!