CA证书的申请、生成及验证流程

sfwe323323 2011-08-30 05:03:53
最近对SSL和PKI进行研究,还是对CA证书本身有几个问题搞不懂,以招商银行网上银行为例:
1. 我们登录网银时,会在地址栏看到一个上了锁的锁形标记,点击标记会看到CA证书(其中包含淘宝网的公钥),那么,这个证书是怎么生成的?是淘宝从第三方的权威机构申请的,还是淘宝网通过技术手段自己生成的?

2. SSL和PKI联合起来,能否组织钓鱼网站?我们的浏览器如何知道这个证书是真正招商银行的证书而不是其它钓鱼网站的证书?我在网上看到有文章说利用证书可以防止钓鱼网欺骗,请问这个是如何做到的?

3. 我们的浏览器如何对这个证书进行具体认证?是不是ca证书中包含第三方权威CA中心的网络地址,我们的浏览器会经过该地址链接到CA中心,对招行的CA证书进行匹配查询,根据匹配结果来判断该证书是合法的信任证书?

4. PKI如何保证交易的不可否认性?是CA中心来担保的吗?若是,那CA中心通过什么标识来确认该交易存在?

5. 假如我想开一个自己的小型网点,想支持网银支付,为了安全,那我必须得去申请一个CA证书吗?

以上几个问题搞不懂啊,主要是对CA的申请、生成及验证流程搞不懂,所以望这方面的资深前辈给予指点,谢谢!或给推荐一份能清楚说明上述问题的资料,不胜感激
...全文
2314 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangwei1688 2012-03-05
  • 打赏
  • 举报
回复
解决办法有两种,一个在你的代码里忽略掉证书合法性检查,接受任意的证书,这样的副作用是不太安全。二是在本地的Java根证书列表里面加入对方的CA证书,这样所有Java程序都能识别这个证书。三是在代码里加入对方的CA证书,这样只有你的应用能识别对方的证书。
NoGrief 2012-01-04
  • 打赏
  • 举报
回复
在certmgr中可以查看可信任的根证书颁发机构。。
9441 2011-08-31
  • 打赏
  • 举报
回复
我们的浏览器是如何知道该CA是可信任的CA中心?

IE选项> 内容> 证书
sfwe323323 2011-08-31
  • 打赏
  • 举报
回复
各位前辈望指点指点啊,一一指点一下,谢谢
sfwe323323 2011-08-30
  • 打赏
  • 举报
回复
请给推荐一本讲解的比较明白的书?另外一个问题时:我们的浏览器是如何知道该CA是可信任的CA中心?
9441 2011-08-30
  • 打赏
  • 举报
回复
先看看CA方面的书吧
课程亮点: 从无到有、手把手教你编写CA/TA,快速上手,快速部署项目标准的开发,开发一套CA/TA,可部署到不同的TEE OS上。受益人群: 汽车行业主机厂、tier1、SOC芯片公司的安全部门同事手机行业,ODM/OEM、SOC芯片公司的安全部门同事学生课程收益: 熟悉CA/TA开发的步骤和流程。快速上手,快速搭建自己开发环境。熟悉各类TEE、基于各类TEE的CA/TA开发步骤。搭建自己的安全平台熟悉各类常规安全应用熟悉tee密码学算法、tee存储  课程大纲  Hello大家好,上架一门新的视频课程,课程主要包含两大部分,第一部分搭建环境,第二部分从无到有的编写代码。带领大家手把手编写。 具体大纲如下:(1)qemu v8环境搭建- 搭建一个qemu_v8的环境,用于跑BL1-->BL2-->BL31-->BL32-->BL33-->Linux kernel;- 直接使用已搭建好的镜像- 工程使用以及说明(2)CA/TA开发编程实践从无到有编写代码,已完成的大纲如下:- 2秒钟快速编写(clone)一组CA/TA程序- 安全存储详解以及代码示例- CA到TA双向传参数的四种方式(value、temref、memref),区别?优缺点?- 对称密码学算法aes的使用,CBC/ECB/CTR/XTS分组密码的使用,加密解密,pending等- aeskey的操作,如何随机生成aeskey(TEE_GenerateKey),objectHandle和aesbuf有什么区别? 如何将handle- 认证加密算法,如aes-GCM的使用- 非对称密码学算法RSA的使用,包括加密、解密、签名、验签- RSA key的处理,包含如何生成RSA KEY,rsakey object如何转换成可见的数组,如何转换der,如何转换pem,反向又如何转换- ECC/ECDSA的使用- 国密sm2 sm3 sm4的使用.  其中sm4包含加密、解密、签名、验签等- encode和decode的实现- TA属性的定制以及API的使用- 数字摘要  SHA1 sha224 sha256 sha384 sha512等- 消息认证码 HMAC- TEE侧获取时间的函数有哪些(TEE_GetSystemTime、TEE_GetREETime),有什么区别?分别是怎样使用的? - 如何获取随机数(TEE_GenerateRandom)?- TA调用TA的示例和演示后续可能继续补充的如下(也欢迎大家提需求):- multi-session和multi-instance的使用- CA LOGIN flag的使用 

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧