生成数字证书
C#生成数字证书两种方式
一、使用控制台命令执行生成数字证书
二、通过编写程序生成数字证书
1、打开VS2013 x86 本机工具命令提示
2、使用makecert.exe
-sr CurrentUser:指定主题的证书存储位置。Location 可以是 currentuser(默认值)或 localmachine
-ss MyTestContainer:指定主题的证书存储名称,输出证书即存储在那里。
-n CN=TestCert:指定主题的证书名称。此名称必须符合 X.500 标准。最简单的方法是在双引号中指定此名称,并加上前缀 CN=;例如,"CN=myName"。
-b:有效开始时间。
-e:有效结束时间。
-sky exchange:指定颁发者的密钥类型,必须是 signature、exchange 或一个表示提供程序类型的整数。默认情况下,可传入 1 表示交换密钥,传入 2 表示签名密钥。
-pe:将所生成的私钥标记为可导出。这样可将私钥包括在证书中。
3、导出数字证书
- 开始 CMD 运行 MMC,打开一个空的MMC控制台。
- 在控制台菜单,文件 选择 添加/删除管理单元 添加按钮 选"证书" 添加 选"我的用户账户"
- 在控制台菜单,文件 添加/删除管理单元 添加按钮 选"证书" 添加 选"计算机账户"
选择证书,右键,选择任务,“导出”
C# 程序 生成数字证书下次补上。