JavaHTTPS客户端证书认证
我对HTTPS/SSL/TLS
我对客户端在使用证书进行身份验证时应该显示的内容感到有点困惑。
我正在编写一个Java客户机,它需要做一个简单的POST
对某一特定对象的数据URL
..那部分很好,唯一的问题是它应该重新完成HTTPS
..这个HTTPS
部分相当容易处理(无论是用HTTPclient
或者使用Java内置的HTTPS
),但我只能使用客户端证书进行身份验证。我注意到这里已经出现了一个非常类似的问题,我还没有尝试过我的代码(很快就会完成)。我当前的问题是-不管我做什么-Java客户端永远不会发送证书(我可以用PCAP
)。
我想知道在使用证书进行身份验证时,客户机到底应该向服务器显示什么(特别是针对Java的-如果这有意义的话)?这是一个JKS
档案,或PKCS#12
?它们中应该有什么;只有客户端证书或密钥?如果是,是哪把钥匙?对于所有不同类型的文件、证书类型等等,都有相当多的混淆。
就像我之前说过的HTTPS/SSL/TLS
因此,我也会感谢一些背景资料(不一定是一篇文章,我会满足于链接到好文章)。