应用程序数字证书生成及签名步骤

本文介绍了使用C#为应用程序进行数字签名的步骤。先从非管理员权限切换到管理员用户,找到生成数字签名文件的路径;接着打开命令窗口切换路径,生成证书和私钥,再将私钥格式转换;最后给指定应用程序签名,若失败需指定哈希算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.非管理员权限切换到管理员用户下,再C盘找到C:\Program Files (x86)\Windows Kits,查看当前路径下是否包含生成数字签名的文件。

在这里插入图片描述
注意: 此时不同的电脑会有不同的路径(如蓝色框),需要找到具备生成工具的相应路径

2.打开命令窗口 》切换到刚刚找到的路径

在这里插入图片描述

3.生成证书(.cer)和私钥(.pvk)

在cmd窗口输入以下命令:

makecert -r -pe -n "CN= 测试密钥" -b 01/01/2021 -e 01/01/2099 -sky exchange -sv testKey.pvk testKey.cer

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

4.从.pvk格式转换成.pfx格式

命令格式: pvk2pfx -pvk testKey.pvk -spc testKey.cer -pfx testKey.pfx -pi 密码

密码替换成第3步设定的密码,在cmd窗口输入以下命令:

pvk2pfx -pvk testKey.pvk -spc testKey.cer -pfx testKey.pfx -pi test.123

5.给指定的应用程序(. exe)签名

命令格式: SignTool sign /f testKey.pfx /p 密码 需要签名的程序(绝对路径)
替换密码和程序路径,在cmd窗口输入以下命令:

SignTool sign /f fii-jointvisionKey.pfx /p 123 D:\02-Project\test.exe

如下图提示,说明签名完成:
在这里插入图片描述
可以邮件.exe查看属性,新增有数字签名属性
在这里插入图片描述

若签名失败,提示如下:
在这里插入图片描述
说明当前哈希算法版本不匹配,需要指定特定的哈希算法,在命令中添加指定的哈希算法 : /fd SHA256

命令格式: SignTool sign /a /f testKey.pfx /fd SHA256 /v /p 密码 需要签名的程序(绝对路径)
如:

SignTool sign /a /f testKey.pfx /fd SHA256 /v /p 123 D:\02-Project\test.exe

然后重复第5步骤即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白话Learning

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值