Rumah  >  Artikel  >  Java  >  Bagaimanakah cara saya Memuatkan Kunci Peribadi RSA daripada Fail dalam Java untuk Tandatangan SAMLResponse?

Bagaimanakah cara saya Memuatkan Kunci Peribadi RSA daripada Fail dalam Java untuk Tandatangan SAMLResponse?

Barbara Streisand
Barbara Streisandasal
2024-10-25 07:29:28871semak imbas

How do I Load an RSA Private Key from a File in Java for SAMLResponse Signing?

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:

  1. Import fail kunci peribadi:
<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>
  1. Tukar kunci peribadi kepada format PKCS8:

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.

  1. Muat kunci peribadi:
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn