Muat Kunci Peribadi RSA daripada Fail dalam Java
Untuk menandatangani SAMLResponse anda, anda perlu memuatkan kunci peribadi RSA anda daripada fail. Begini cara anda boleh melakukannya:
<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>
Anda perlu menukar kunci peribadi anda daripada PEM kepada format PKCS8 menggunakan arahan OpenSSL:
openssl pkcs8 -topk8 -inform PEM -outform DER -in mykey.pem -nocrypt > pkcs8_key
Ini akan menjana fail baharu pkcs8_key in Format PKCS8 DER.
<code class="java">KeySpec ks = new PKCS8EncodedKeySpec(privKeyBytes); RSAPrivateKey privKey = (RSAPrivateKey) keyFactory.generatePrivate(ks);</code>
Sekarang anda telah berjaya memuatkan kunci peribadi RSA anda dalam format PKCS8 dan boleh gunakannya untuk menandatangani SAMLResponse anda.
Atas ialah kandungan terperinci Bagaimanakah cara saya Memuatkan Kunci Peribadi RSA daripada Fail dalam Java untuk Tandatangan SAMLResponse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!