如何使用PKCS8 格式轉換從檔案載入RSA 私鑰
嘗試使用RSA 簽署XML 文件時可能會遇到錯誤非PKCS8 格式的私鑰。要解決此問題,請按照以下步驟操作:
openssl pkcs8 -topk8 -inform PEM -outform DER -in private_key_file -nocrypt > pkcs8_key
在Java 中載入PKCS8 金鑰:
a.建立一個byte[] 來建立一個byte[]保存PKCS8 編碼的私鑰:
<code class="java">byte[] pkcs8Key = Files.readAllBytes(Path.of("PKCS8_key"));</code>
b.實例化RSA 的KeyFactory:
<code class="java">KeyFactory keyFactory = KeyFactory.getInstance("RSA");</code>
c.從PKCS8 編碼的金鑰資料產生私鑰:
<code class="java">PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pkcs8Key); RSAPrivateKey privateKey = (RSAPrivateKey) keyFactory.generatePrivate(keySpec);</code>
以上是如何從 PKCS8 格式的檔案載入 RSA 私鑰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!