------ 第一步 创建 X.509 证书 ------
makecert.exe为证书创建工具。
证书创建工具生成仅用于测试目的的 X.509 证书。它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。
此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。
创建证书时会提示要求证书的私钥密码(Subject Key,两个密码输入框),并会在生成cer文件是再次要求输入密码(一个输入框)
参考:http://msdn.microsoft.com/zh-cn/library/bfsktky3(VS.80).aspx
命令行为:
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\makecert.exe" -r -n "CN=xxxx软件有限公司" -b 01/01/2009 -e 12/31/2019 -sv CbipSetupKey.pvk CbipSetupKey.cer

------ 第二步 创建发行者证书 ------
cert2spc.exe发行者证书测试工具
发行者证书测试工具通过一个或多个 X.509 证书创建发行者证书 (SPC)。Cert2spc.exe 仅用于测试目的。可以从证书颁发机构(如 VeriSign 或 Thawte)获得有效的 SPC。
参考:http://msdn.microsoft.com/zh-cn/library/f657tk8f(VS.80).aspx
生成发行者证书时,不要求输入私钥密码
命令行为:
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\cert2spc.exe" CbipSetupKey.cer CbipSetupKey.spc

------ 第三步 导出证书文件------
pvkimprt.exe是证书导出工具。需要从微软网站下载:http://download.microsoft.com/download/vba50/Utility/1.0/NT5/EN-US/pvkimprt.exe
证书导出工具用于将.spc和.pvk文件导出为pfx证书文件。
导出时,会提示创建证书的密码
输入正确的密码后,出现导出向导界面,点击下一步,选择“是,导出密钥”,然后点击下一步,
出现证书类型选择界面,选择“个人信息交换 - PKCS #12(.PFX)(P)”(只有这一种可选,并且其下面的选项均不选择),再点击下一步,
出现私钥保护密码选项,输入密码,然后点击下一步,在文本框中输入要生成的文件名(一般与证书名称一致),点击下一步
显示完成窗口,并显示导出证书的信息。
pvkimprt -pfx CbipSetupKey.spc CbipSetupKey.pvk

------ 第四步 添加到项目中------
在项目属性中,选择“签名”选项卡
勾选“为ClickOnce清单签名”,点击“从文件选择”,然后选择生成的.pfx文件(如果项目中已经存在同名文件,则需要先删除)
选择了.pfx文件后,会提使输入私钥保护密码,输入正确的私钥保护密码后,即可添加到项目中。
需要注意的是证书的有效期,证书有起止有效期,当超出有效期时,将被视为无效证书,无法签名。

最新文章

  1. Visual Studio Code 智能提示文件
  2. cxf3.x +spring 3.x(4.x)+ maven 发布webservice 服务
  3. call()和原型继承的方法
  4. 什么是JVM?
  5. Windows平台下使用ffmpeg和segmenter实现m3u8直播点播
  6. jquery消息提示框
  7. c++地址对齐
  8. javascript每日一练(四)——DOM二
  9. pch文件的作用和配置
  10. 29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。
  11. 小小知识点(十一)——MATLAB中fftshift的作用
  12. 10.24 正睿停课训练 Day8 AM
  13. nodejs prefix(全局)和cache(缓存)windows下设置
  14. Redis可以用来做什么?(摘自http://www.lianpenglin.cc廉鹏林博客)
  15. [z]一个SQL语句分清楚RANK(),DENSE_RANK(),ROW_NUMBER()三个排序的不同
  16. HDU4283(KB22-G)
  17. 标准JAVA MD5方法
  18. 用highcharts展现你的数据
  19. 【Mac】使用QuickTime Player录制屏幕录像
  20. python 读写CSV文件

热门文章

  1. 【BZOJ 2194】快速傅立叶之二
  2. poj1182 带权并查集
  3. C# 后台获取WebApi 方法
  4. 从CIO、CEO、CFO、COO...到CVO 这22个你了解几个? (史上最完整版)
  5. 【HDU 4445】Crazy Tank(暴力)
  6. 【ACdream 1187】Rational Number Tree(树,递归)
  7. String,Date,XMLGregorianCalendar的转换
  8. iOS进度条显示
  9. camerc文件播放
  10. kali 2.0 启动metasploit服务