zhuyumu 发表于 2017-7-2 19:59:41

生成数字证书

  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# 程序 生成数字证书下次补上。
页: [1]
查看完整版本: 生成数字证书