win7数字证书
番茄系统家园 · 2021-08-21 18:20:09

可以选择第一或者第三个选项用来查看当前用户的证书或整个计算里面安装的证书。我们这里就默认选择第一个平时一般安装证书的时候都会给所有用户安装所以选择第一个和第三个选项看到的证书会差不多。我们在左边的导航树中选中受信任的证书发布机构()然后点击下面的证书()在右边的区域中就可以看到所有的受信任的证书发布机构的证书。
注意上面的图片中右边我们选中的这个证书发布机构我们前面在第3章3.2节中举例子的时候就是去向这个证书发布机构申请的证书由于我们申请的证书是这个机构发布的所以应用程序在检查我们的证书的发布机构时(会检查我们证书的签名确认是该机构发布的证书)就会发现是可以信任的证书发布机构从而就会相信我们证书的真实性。
删除数字证书很简单直接在右边的列表中右键然后删除就可以了。
数字证书的安装也比较简单直接双击数字证书文件会打开数字证书对话框下面会有一个按钮点击后就可以根据向导进行安装如下图所示
win7数字证书
这个证书是我自己生成的测试证书在证书的导入向导里面它会让你选择导入到什么位置如果是一个我们自己信任的证书发布机构自己的证书只要导入到就可以了。,IntermediateCertificationAuthorities,Third-PartyRootCertificationAuthorities都是可以的他们只是对证书的发布机构做了一个分类还有一些其它的证书类型例如Personal(个人证书)等等具体就不介绍了。安装的时候一般来说可以用默认的选择项一直下一步到底。
2
如何自己创建证书
每个证书发布机构都有自己的用来创建证书的工具当然具体他们怎么去创建一个证书的我也不太清楚不同类型的证书都有一定的格式和规范我没有仔细去研究过这部分内容。微软为我们提供了一个用来创建证书的工具makecert.exe在安装VisualStudio的时候会安装上。如果没有安装也无所谓可以上网去下一个搜索makecert就可以了。可以直接从我的博客下载这是链接。
向一些正规的证书发布机构申请证书一般是要收费的(因为别人要花时间检查你的身份确认有没有同名的证书等等)这里我们看下如何自己创建一个证书为后面在IIS中配置Https做准备。
我们用到的是makecert这个工具微软有很详细的使用帮助我这里只做一个简单的解释详细的各种参数和使用方法请查看MSDN的makecert的帮助。但是里面有些参数说得不够清楚而且还有遗漏的可以参看我后面的解释作为一个补充。
先看下makecert最简单的使用方式
makecert.exetest.cer
上面的命令会在makecert.exe所在的目录生成一个证书文件test.cer的数字证书文件。可以双击证书打开看看证书的内容如下
证书的发布机构是RootAgency证书的主题(证书发布给谁)是Joe’s-Software-Emporium因为我们没有指定把证书发布给谁makecert自己给我们随便生成了一个公司的名字。另外还指定了公钥、签名算法(用来解密签名)、指纹和指纹算法等。
注意
因为这个证书是由微软的工具生成的严格来说它没什么发布机构所以微软虚拟了一个叫做RootAgency的发布机构默认情况下windows里面安装了这个所谓的证书发布机构的证书但是这证书默认情况下不是受信任的原因很简单这样做大家都可以用makecert来制作合法的数字证书了。如果我们自己硬是要也可以把它设置为受信任的。
下面我们看下其它的参数比如我们要给网站www.jefferysun.com生成一个证书MyCA.cer假设我们把makecert.exe放在C盘下命令行如下
makecert-r-pe-nCN10.30.146.206-b01/01/2000-e01/01/2036-eku1.3.6.1.5.5.7.3.1-ssmy-srlocalMachine-skyexchange-spMicrosoftRSASChannelCryptographicProvider-sy12
C:\makecert.exe–pe-r–nCNwww.jefferysun.com-ssmy-srLocalMachine-asha1-len2048MyCA.cer

