1、生成证书
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=XXX -sky exchange -pe
说明:
-sr 选项制定证书的存储区域,分为CurrentUser和LocalMachine。必须为LocalMachine
-ss 指定主题的证书存储名称,输出证书即存储在那里。My为个人证书。必须为My
-a 指定签名算法。必须是 md5(默认值)或 sha1。
-n 指定主题的证书名称。此名称必须符合 X.500 标准。最简单的方法是在双引号中指定此名称,并加上前缀 CN=;例如,"CN=myName"。
-sky指定主题的密钥类型,必须是 signature、exchange 或一个表示提供程序类型的整数。默认情况下,可传入 1 表示交换密钥,传入 2 表示签名密钥。
-pe 将所生成的私钥标记为可导出。这样可将私钥包括在证书中。 XXX为你要创建的证书的名字。 这样证书就创建完毕了。
2、工具位置
Visual Studio 2019中在菜单【工具】-【命令行】-【开发者命令提示】。
Visual Sutdio 2019需要使用管理员身份运行。
Windows证书管理,Win+R运行【certlm.msc】。用于删除多余证书。
3、使用
a、安装证书,双击生成证书文件安装。存储位置选择【本地计算机】
b、正式使用【代码方式】
服务器端:
using System.ServiceModel;
using System.ServiceModel.Description;
using Syste