在本文中,我們將討論如何使用 Java 從檔案載入 RSA 公鑰。當我們使用 OpenSSL 產生私鑰和公鑰對並希望在 Java 中使用它們進行數位簽章和驗證時,就會發生這種情況。
我們可以轉換私鑰使用OpenSSL 轉換為PKCS8 格式,然後使用以下程式碼載入它:
<code class="java">import java.nio.file.*; import java.security.*; import java.security.spec.*; public class PrivateKeyReader { public static PrivateKey get(String filename) throws Exception { byte[] keyBytes = Files.readAllBytes(Paths.get(filename)); PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(keyBytes); KeyFactory kf = KeyFactory.getInstance("RSA"); return kf.generatePrivate(spec); } }</code>
<code class="java">import java.nio.file.*; import java.security.*; import java.security.spec.*; public class PublicKeyReader { public static PublicKey get(String filename) throws Exception { byte[] keyBytes = Files.readAllBytes(Paths.get(filename)); X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes); KeyFactory kf = KeyFactory.getInstance("RSA"); return kf.generatePublic(spec); } }</code>
以上是如何在 Java 中從檔案載入 RSA 公鑰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!