【问题标题】:How to instantiate javax.security.X509Certficate object from a p12 certificate (contains certificate + private key)如何从 p12 证书实例化 javax.security.X509Certficate 对象(包含证书 + 私钥)
【发布时间】:2010-10-27 06:39:12
【问题描述】:

X509Certificate 只能使用证书(.cer 文件)的内容进行实例化。如何使用包含证书和私钥的 .p12 文件实例化此对象?

【问题讨论】:

    标签: x509certificate pkcs#12


    【解决方案1】:

    这是你需要的:

    InputStream inStream = new FileInputStream("c:/certificate.p12");
    
    KeyStore ks = KeyStore.getInstance("PKCS12");
    ks.load(inStream, "password".toCharArray());  
    
    String alias = ks.aliases().nextElement();
    certificate = (X509Certificate) ks.getCertificate(alias);
    

    【讨论】:

    • 这里假设密钥库中只有一个证书,否则您需要直接指定别名。
    • 嗨,您知道如何为黑莓做到这一点吗?对于 Blackberry 中的 Java,KeyStore 类没有可用的 getInstance(String) 方法。我为此发布了一个单独的问题。 stackoverflow.com/questions/13151134/…
    • 请记住使用 java.security.* 类而不是 javax.security.*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2017-05-18
    • 2014-11-26
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    相关资源
    最近更新 更多