--First, thanks my colleague Hanker's collection.
How to create PFX file
打开Microsoft.NET
Framework的SDK命令提示,详细操作步骤如下:
1、创建一个自己签署的X.509证书.cer和一个私钥文件.pvk,用到.NET自带的makecert工具,命令如下:
cd C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools
makecert -r -n "CN=XYZ Company" -b 01/01/2012 -e 01/01/2018
-sv myselfName.pvk myselfName.cer
注意:执行命令后会弹出私钥密码对话框,按提示设置私钥密码(也可以不使用密码),后面将会用到这个密码。
2、利用X.509证书.cer创建发行者证书.spc,用到.NET自带的cert2spc工具,命令如下:
cert2spc myselfName.cer myselfName.spc
3、从.pvk和.spc格式转换成.pfx格式,用到pvkimprt工具(需要安装),命令如下:
pvkimprt -pfx myselfName.spc myselfName.pvk
然后按提示操作导出.pfx证书,若第1步设置了私钥密码,此处需要输入验证;
注意:需要安装过pvkimprt工具后,才使用上面的命令,否则在SDK中执行上面的命令将无法成功。
4、最后在VS项目的ClickOnce清单签名的证书设置里,点击“从文件选择”浏览定位到第3步导出的.pfx证书,此处需要验证第1步中设置的私钥密码。
pvkimprt工具下载地址如下:
http://download.microsoft.com/download/vba50/Utility/1.0/NT5/EN-US/pvkimprt.exe
这个pvkimprt.exe文件是需要解压的,默认解到压C:/DOCUME~1/tzj/LOCALS~1/Temp文件夹,也可以指定目录,解压后找到pvkimprt.exe文件双击安装即可。
How to create cer file from existing pfx file
1. If you already have a pfx file in IIS. If you don't have create one.
2. Right click the Pfx file to choose View.
3. In Details Tab. Choose Copy to file then select cer file to export.
4. Get your Cer file associated with the pfx certification
5. Suggestion: Keep them stored in one place in case you need both.