使用PEM文件的Java SSL SOAP客户端

使用PEM文件的Java SSL SOAP客户端,java,ssl,soap,pfx,Java,Ssl,Soap,Pfx,我想使用PEM文件来设置SSL Soap连接。 我不想使用javakeystore命令行,因为我需要这个应用程序是可移植的 做这件事最好的方法是什么?我们做这件事的方法是使用BouncyCastle 私钥的示例代码 Reader reader = new InputStreamReader( new FileInputStream( filename ), "US-ASCII" ); PEMReader pemReader = new PEMReader( rea

我想使用PEM文件来设置SSL Soap连接。 我不想使用javakeystore命令行,因为我需要这个应用程序是可移植的


做这件事最好的方法是什么?

我们做这件事的方法是使用BouncyCastle

私钥的示例代码

        Reader reader = new InputStreamReader( new FileInputStream( filename ), "US-ASCII" );
        PEMReader pemReader = new PEMReader( reader );
        PrivateKey privateKey = ( PrivateKey ) pemReader.readObject();
        pemReader.close();
对于X509证书

        X509Certificate certificate = (X509Certificate) pemReader.readObject();
然后初始化密钥库

        KeyStore ks = KeyStore.getInstance( "JKS" );
        ks.load( null, KSPASSWORD );
        ks.setKeyEntry( "Client: " + subject, privateKey, KSPASSWORD, [certificate] );