我有一个要求,我需要在SSL上运行基于Java的HTTP服务器并从浏览器连接到该服务器。我还需要确保浏览器不显示自签名证书的安全例外。
我做了以下事情 -
将p12文件加载到X509Certificate2对象并将其添加到Root和CertificateAuthority
X509Store store5 = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store5.Open(OpenFlags.ReadWrite);
store5.Add(cert);
store5.Close();
X509Store store2 = new X509Store(StoreName.CertificateAuthority, StoreLocation.LocalMachine);
store2.Open(OpenFlags.ReadWrite);
store2.Add(cert);
store2.Close();
从JKS密钥库导出证书文件。
现在,当我运行HTTP服务器时,它会选择证书并提供HTTPS请求,但浏览器仍会将该网站显示为不受信任。
答案 0 :(得分:1)
当然不可能。浏览器错误消息的全部目的是提醒用户该网站使用的是不安全的证书。
将证书申请发送给CA.你应该把CA证书连同一个"捆绑"这是两个或多个链接的证书(concatanated),你将它安装到jks(java密钥库)中,浏览器将接受你的网站为安全
通过您最喜欢的搜索引擎可以获得有关此主题的众多资源...
答案 1 :(得分:1)