创建为ClickOnce清单签名的.pfx格式数字证书

使用vs2005自动创建的.pfx数字证书默认有效期只有一年,并且“颁发者”、“颁发给”均为当前机器名和当前登陆用户名的组合,其实我们完全可以创建更友好的.pfx数字证书。

打开Microsoft .NET Framework 的SDK命令提示,按以下步骤操作:

1、创建一个自我签署的X.509证书(.cer)和一个.pvk私钥文件,用到makecert工具,命令如下:

makecert -r -n "CN= cncxz " -b 01/01/2005 -e 01/01/2018 -sv myselfName.pvk myselfName.cer

按提示设置私钥密码(也可以不使用密码)即可在当前目录生成相关文件

2、利用X.509证书(.cer)创建发行者证书 (.spc),用到cert2spc工具,命令如下:

cert2spc myselfName.cer myselfName.spc

3、从.pvk和.spc格式转换成.pfx格式,用到pvkimprt工具,命令如下:

pvkimprt -pfx myselfName.spc myselfName.pvk

按提示操作可导出.pfx证书,若第1步设置了私钥密码,此处需要输入验证

4、在vs项目的ClickOnce清单签名的证书设置处点击“从文件选择”浏览定位到第3步导出的.pfx证书,此处需要验证第3步中设置的证书私钥密码。

=================================================
makecert工具和cert2spc工具.NET Framework自带,pvkimprt工具下载地址如下
http://download.microsoft.com/download/vba50/Utility/1.0/NT5/EN-US/pvkimprt.exe

创建为ClickOnce清单签名的.pfx格式数字证书相关推荐

  1. 创建ClickOnce清单签名.pfx格式数字证书

    打开Microsoft .NET Framework 的SDK命令提示,或者直接在"开始"菜单中找到安装的Visual Studio ××××文件夹,打开"开发者命令提示 ...

  2. java pfx 和cer_数字证书文件格式(cer和pfx)的区别

    作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形 ...

  3. 无法在证书存储区中找到清单签名证书的解决办法

    以前的一个项目今天打开忽然提示说"无法在证书存储区中找到清单签名证书",很郁闷,不知道怎么回事.最好在 工程属性里面--签名--为Clickonce清单签名 去掉 .再次生成居然成 ...

  4. 如何将.spc和.pvk转换成.pfx格式

    申请微软代码签名证书后,可以得到以下2个文件. mycert.spc(私钥文件) mykey.pvk(代码签名证书.公钥文件) 此时就能够使用signcode.exe工具进行签名了.这是一个图形化界面 ...

  5. [https+certificates]利用IIS将.cer转换成.pfx格式

    一.准备工作,从.p7b格式中导出.cer格式证书 从.p7b格式的证书文件中导出(选中文件右键导出) 默认选择DER encoded binary X.509 (.CER)格式 选择保存位置输入文件 ...

  6. 数字证书格式详细说明【转】

    数字证书格式 常见的数字证书格式 cer后缀的证书文件有两种编码 DER二进制编码 BASE64编码(也就是.pem) p7b一般是证书链,里面包括1到多个证书 pfx是指以pkcs#12格式存储的证 ...

  7. Android--数字签名和数字证书

    一.数字签名 1. 概述 数字签名是非对称加密与数字摘要的组合应用 2. 应用场景 校验用户身份(使用私钥签名,公钥校验,只要用公钥能校验通过,则该信息一定是私钥持有者发布的) 校验数据的完整性(用解 ...

  8. Tomcat 8.5——配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]

    基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...

  9. ClickOnce 修改签名有效期

    ClickOnce 修改签名有效期 clickonce自带默认签名有效期只有一年,使用会有麻烦,因此可以通过自己创建签名文件来避开这个问题. 方法如下: 通过工具生成新的签名文件,>>工具 ...

最新文章

  1. DQL数据查询语言——连接查询
  2. kotlin学习笔记——接口与委托
  3. Bugku-CTF之你必须让他停下+头等舱
  4. vs xxxxx nuget配置无效
  5. AI、元宇宙技术方兴未艾,软件测试重装上阵
  6. 举例 微积分 拉格朗日方程_《微积分教程》数学笔记目录
  7. 牛客2022年除夕AK场
  8. 我的女儿二三事(七)(r12笔记第58天)
  9. DVB电视机顶盒工作原理
  10. ptaa乘以b_PTA-多项式A除以B
  11. php reactphp wss_swoole 使用websocket建立wss连接
  12. python全栈示例_Python全栈之路--Django ORM详解
  13. 计算机音频接口,一台计算机的两个音频输出
  14. 拓展交流空间,分享开发精彩 | 开发者说·DTalk 鉴赏
  15. 预告 | 10月北京,工信部人才交流中心5G行业应用系列培训全面开启
  16. [计算机视觉]-经典网络inception v1、v2、v3、v4核心工作详解及总结
  17. 理解:什么是接口,接口的概念
  18. Nginx代理——正向、反向代理,动静分离和负载均衡
  19. 结构方程模型amos软件一些常见的处理问题
  20. XXTEA 加解密算法的 Python 实现

热门文章

  1. 小鱼的航程(改进版)(洛谷-P1424)
  2. 信息学奥赛C++语言: 商品排序
  3. 信息学奥赛C++语言: 趣味整数3(回文数)
  4. 24 SD配置-主数据-维护客户主记录中的保留字段
  5. 21 WBS元素报错-会计科目xxxxxx不能使用(请更正)
  6. android 添加ga_android开发步步为营之70:android接入Google Analytics总结
  7. 常量池在堆还是方法区_详解Java 虚拟机(第③篇)——String 类和常量池
  8. 如何在驱动代码中中/dev目录内自动创建
  9. OpenVINO Inference Engine之GetAvailableDevices
  10. List<?> list= new ArrayList<?>接口引用指向实现类的对象.