生成数字证书

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、导出数字证书

  1. 开始 CMD 运行 MMC,打开一个空的MMC控制台。
  2. 在控制台菜单,文件 选择 添加/删除管理单元 添加按钮  选"证书"  添加  选"我的用户账户"  
  3. 在控制台菜单,文件  添加/删除管理单元  添加按钮  选"证书"  添加  选"计算机账户" 

 

选择证书,右键,选择任务,“导出”

C# 程序 生成数字证书下次补上。

原文地址:https://www.cnblogs.com/ysjBoke/p/6874627.html