问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有谁知道java怎么实现弹出浏览器中的证书选择框吗

发布网友 发布时间:2022-04-21 05:46

我来回答

1个回答

热心网友 时间:2022-06-18 07:36

浏览器是按根据 subject 来查找证书的,你也这样就好了。


比如对于一个网站来说,就是找证书中对应到这个网站的条目,每个证书里面有一个 subject, CN 条目,按照 CN 对比就能找到证书。而用 Java 读取 IE 浏览器的证书存储则是  API 的事情,不是我们自己读取的,JDK 6 开始自带了这个 IE 的 KeyStore 读取方法。比如下面这个代码,我的电脑上的 Windows 证书存储中一共有3个 Alipay 支付宝数字证书,它们的客户号都是我的支付宝,我们可以读取所有的条目比较它的 CN 后都列出来放在 Combox 下拉框中,让用户选择,不过似乎 Java 不能在通信过程中停下来让我们选择一个证书啊?你的问题是指不知道如何让程序自动匹配其中一个证书?


// 这个方法读取Windows 操作系统的证书存储中"根证书列表“,
// 似乎”个人“证书是 "Windows-My",还有其它的我不知道,你可以猜测嘛。
KeyStore ks = KeyStore.getInstance("Windows-ROOT", "SunMSCAPI");
ks.load(null, null);

for (Enumeration iter = ks.aliases(); iter.hasMoreElements();) {
String alias = (String) iter.nextElement();
Certificate cert = ks.getCertificate(alias);

System.out.println("Cert :" + cert.getType() + " / " + cert.getPublicKey());
}


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 纯净水3000毫升是多少 浏览器出现证书问题怎么解决? 3000mml水是多少克? 如何解决浏览器证书错误 3000ml等于多少kg 404 Not Found 3000毫升是几斤 电脑打开网页时显示证书错误,这该怎么处理? 3000毫升水是多少斤? 浏览器证书错误导航已阻止怎么办 三千毫升等于多少升? 电脑打开浏览器提示证书错误怎么解决 3000毫升等于多少升八升等于多少毫升 nginx是干嘛用的 农行网银证书登陆选择证书框弹不出 涓轰粈涔堟坠链鸿繛涓妛ifi浜嗙敤镌€鐢ㄧ潃灏辨柇缃戜简锻360闂瓟 ie浏览器不提示证书错误怎么解决 ie浏览器没有证书选项 3000毫升是多少瓶矿泉水 3000ml等于多少斤? 三千毫升的水是多少斤 IE浏览器老弹出安全证书错误怎么办 3000毫升水是几瓶矿泉水 ie浏览器总是显示证书错误怎么解决 3000毫升等于多少公斤? 3000ml酒等于多少千克酒 敏感肌肤如何正确时用去黑头产品? 如何用去黑头产品步骤 去黑头产品使用方法,去黑头产品鼻膜怎么用 黑头怎么样去除?去黑头最有效产品有哪些? 怎样合理使用去黑头鼻贴还有去黑头产品 如何去鼻子黑头?用什么产品比较有效果? 去黑头产品如何使用 如何去黑头或者使用什么产品 怎么样清除黑头 去黑头用什么产品好 去黑头产品,有哪些?去黑头产品用什么方法? 去黑头的方法或者产品 有没有去黑头有效的产品或有用的方法 怎么去黑头…有没有什么真正有效的产品推荐?