Rumah > Java > javaTutorial > 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
Lepaskan: 2024-10-25 07:29:28
asal
965 orang telah melayarinya

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>
Salin selepas log masuk
  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
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan