编译keepass源码出现密钥问题的解决方法

本文详细介绍了在编译Keepass源码时遇到的常见错误,包括密钥文件导入失败和sgen.exe路径错误的问题,并提供了具体的解决方案,如使用sn-i命令安装证书和更新sgen.exe的路径。

在编译keepass源码时会出现  如下错误:

-----------------------------------------------------------------------------------------------------------------------------

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 无法导入以下密钥文件: KeePassLib.pfx。该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_F49839CBEA803139 KeePassLib

 

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 无法导入以下密钥文件: KeePass.pfx。该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_27A70973F3FC3787 KeePass

 

解决方法:

通过VS自带的开发人员命令提示符工具   cd 到对应的pfx文件路径下

输入以下命令  sn -i KeePass.pfx VS_KEY_27A70973F3FC3787     输入密码后即可解决

----------------------------------------------------------------------------------------------------------------------------

 

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 命令“"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\sgen.exe" /assembly:"E:\VSProjects\KeePass-2.39.1-Source\Build\KeePass\Debug\KeePass.exe" /force /nologo /compiler:/keycontainer:VS_KEY_27A70973F3FC3787 /compiler:/delaysign-”已退出,代码为 9009。 KeePass

该错误是应为keepass在生成的时候有个生成后事件,生成事件中的  sgen.exe  路径在本地找不到对应的文件导致,解决方法为:在本地搜索一下sgen.exe这个程序在哪里,把路径替换掉即可。

 

转载于:https://www.cnblogs.com/mx-91/p/9441384.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值