X509 证书生成

X509证书介绍

X.509 是由国际电信联盟(ITU-T)制定的数字证书标准,相信这是人尽皆知的了,目前X.509证书据我所知有三个版本,.net中使用的是x.509-2,X.509-2 版引入了主体和签发人惟一标识符的概念,以解决主体和/或签发人名称在一段时间后可能重复使用的问题,x509-2(如下简称x509)证书由两把钥匙组成,一般称之为密钥对,公钥加密,私钥解密。今天我想在这里对x509进行一个深刻的介绍和了解,由于在WCF的安全体系中,x509证书应用是很是频繁的,或者说是不可缺乏的。安全


一、如何生成证书? 

  使用微软提供的Makecert.exe测试证书生成工具能够很好的帮助咱们获得一个x509标准证书,具体方法以下:下载Makecert.exe或者定位到你的计算机目录:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin下,找找就看见了,我强烈建议你copy Makecert.exe到一个单独的目录中,如copy到D:\\cers。

  如今点击开始菜单-运行-输入cmd,运行控制台应用程序,定位到D:\\cers,在控制台输入:makecert -r  -pe  -$  individual -n “CN=mailSecurity” -sky exchange -sr currentuser -ss my mailSecurity.cer,便可在当前用户证书存储区下的我的区中生成一个名为mailSecurityr的x509证书,并在当前目录输出了证书文件mailSecurity.cer,如下简单介绍一下各类参数意义,更复杂的参数请参考:证书建立工具帮助
工具

makecert 证书工具名

-r  表示即将生成的证书是自我签署的,本身给本身发奖(这里主要是指颁发机构)

-pe  表示将所生成的私钥标记为可导出。这样可将私钥包括在证书中

-$  证书是我的用仍是商用(individual/commercial)老美就是搞啊,这玩意用美圆符号还真是形象得很。

-n  表示证书主题,你就当它是标题吧,无论你取什么名字,必须包含CN=前缀

-sky  指定主题的密钥类型,必须是 signature、exchange 或一个表示提供程序类型的整数。默认状况下,可传入 1 表示交换密钥,传入 2 表示签名密钥

-sr  指定主题的证书存储位置。Location 能够是 currentuser(默认值)或 localmachine(实际是必须是这两个中的一个值)

-ss  指定主题的证书存储名称,输出证书即存储在那里 

mailSecurity.cer  证书名称,没必要与主题一致,不过建议你仍是致的好。
测试

相关文章
相关标签/搜索