簡體   English   中英

如何在Java KeyStore中加載多個SSL證書?

[英]How to load multiple SSL certificates in Java KeyStore?

我有兩個SSL證書文件。 第一個標記為“ OU =證書頒發機構”,第二個標記為“ OU =根證書”。 我們的C ++應用程序會同時加載這兩個證書,以進行正確的客戶端/服務器握手。

現在,我需要在我的Android代碼中使用這些證書。 我已經能夠使用CertificateFactory.generateCertificate()方法成功讀取這些證書。

接下來,我需要將這些證書存儲在密鑰庫中。 這是我發現的示例代碼:

    String keyStoreType = KeyStore.getDefaultType();
    KeyStore keyStore = KeyStore.getInstance(keyStoreType);
    keyStore.load(null, null);
    keyStore.setCertificateEntry("ca", ca);

我對如何存儲根證書感到困惑。 我是否再次調用setCertificateEntry()作為第二個證書並傳入一些隨機別名?

我在KeyStore上看到了另一個名為setEntry方法。 我應該改用這種方法嗎? 問候。

只需使用另一個別名再次調用即可。

例:

keyStore.setCertificateEntry("ca", ca);
keyStore.setCertificateEntry("debug", ca2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM