简体   繁体   English

请求客户端证书认证的URL

[英]Request a URL that client certificate authentication

KeyStore ks = KeyStore.getInstance("PKCS12");
FileInputStream fis = new FileInputStream("/path/to/file.p12");
ks.load(fis, "password".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(ks, "password".toCharArray());
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(kmf.getKeyManagers(), null, null);

This code works fine. 此代码可以正常工作。 But is any possibility to use keystore.jks for that case? 但是在这种情况下可以使用keystore.jks吗? For example, I have imported file.p12 into keystore.jks using pkcs12import tool with some alias. 例如,我已使用带有一些别名的pkcs12import工具将file.p12导入到keystore.jks中。 Then I use System.setProperty("javax.net.ssl.keyStore" , "C:/Sun/SDK/jdk/jre/lib/security/keystore.jks"); 然后,我使用System.setProperty(“ javax.net.ssl.keyStore”,“ C:/Sun/SDK/jdk/jre/lib/security/keystore.jks”); and not write certificate path and password in java code and it take from that keystore.jks file 而不用Java代码编写证书路径和密码,它取自那个keystore.jks文件

是的,可以使用jks密钥库来处理证书,可以在此处找到其示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM