Topic: 我十分想...... |
Print this page |
1.我十分想...... | Copy to clipboard |
Posted by: Arice Posted on: 2005-06-24 16:55 我十分想知道关于证书链以及证书验证的原理,如何在java中生成证书链并且对证书进行验证 没有demo,能把原理详细说一下也好,谢谢 (本人刚刚搞JCE的,谢谢) |
2.Re:我十分想...... [Re: Arice] | Copy to clipboard |
Posted by: Arice Posted on: 2005-06-27 08:38 版主老大,下来讲讲吧 |
3.Re:我十分想...... [Re: Arice] | Copy to clipboard |
Posted by: 44226 Posted on: 2005-06-27 10:10 朋友们我啊·我要分给点把 |
4.Re:我十分想...... [Re: Arice] | Copy to clipboard |
Posted by: menzy Posted on: 2005-06-27 11:40 先假设你知道一般的证书公钥、私钥的签名过程。剩下的是证书验证过程。 验证证书的过程是迭代寻找证书链中下一个证书及其相应的上级CA证书。 在验证每个证书前,必须检查CRL,CRL可以存放在local cache,也可以在线查询,一般的操作过程应该是自动的。如果CRL里面标志证书作废,那么检查终止,证书无效。 如果CRLcache里面找不到,那么证书也未必是有效的,应该从最后一个证书(即用户已确认可以信任的CA证书)开始检查证书的路径和证书链上各证书的有效性。 不同的CA会互相认证,那么可能涉及到证书链的交叉问题。一般的认证过程比较快,如果涉及到交叉认证,就很慢了。 一旦验证后,就提取该证书中的公钥,用于检验下一个证书,直到验证完发送者的签名证书,并将该证书中包括的公钥用于验证签名。 关于实现问题,你可以参考 http://www.cjsdn.net/post/view?bid=6&id=27468&sty=1&tpg=1&age=0 帖子里面牛老板的附贴。 该文章内容来自IBM Developerworks,我做过试验,基本上可以通过,只有一处需要略加调整,具体哪里忘了。 证书链问题,具体操作参考 http://www-128.ibm.com/developerworks/cn/java/j-certgen/?ca=dwcn-newsletter-java 我也没有能力讲的比这个还细致。 |
5.Re:我十分想...... [Re: Arice] | Copy to clipboard |
Posted by: Arice Posted on: 2005-06-27 12:50 非常感谢! |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |