一、背景

在知乎上面看到Windows小众但是高效的软件推荐后,我打算试用一下这款密码管理软件。

我自己本来是打算用C#来写一个的,就是简单的增删改查呀。不过考虑到安全性,各种加密比较复杂,自己写的东西还不如开源的项目来的好,果断下载KeePass的源代码,在自己电脑上编译一下!(软件的安全性,除了官方提供,一般只相信自己的编译,哈哈)

二、下载源代码

首先把源代码的下载链接奉上:https://sourceforge.net/projects/keepass/

SourceForge 上拥有大量非常优秀的开源软件,我们从这里下载(官网上找了一圈,没有找到源码链接,晕死人的节奏)。
到File目录找到最新版的文件。我用的是2.44版本的,下载 KeePass-2.44-Source.zip。
downloadlink.png

三、使用VS2017打开项目

下载完成后,解压到一个文件夹。安装好VS开发环境,直接双击KeePass.sln解决方案。
由于VS2017版本较高,选择单向升级即可。
002.png

四、将KeePass设置为启动项目

003.png

然后直接生成项目会报错:

无法导入以下密钥文件: KeePass.pfx。该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_51115670DFF6A414    KeePass    

    

004.png

这时候,需要自己创建新的证书并导入。
具体方法如下:
1、项目属性中,将签名选择新建(注意鼠标要绕开,不然会提示让你输入密码)
005.png
2、名称和密码自定义即可
006.png
3、从开始菜单找到并打开Visual Studio 命令提示(2010):开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)
007.png
4、用cd命令定位到当前密钥文件xxxx.pfx的目录,
例如: cd /d "D:dev"

5、重新生成
008.png
6、执行以下命令:sn -i MyKeepPass.pfx S_KEY_27A70973F3FC3787

7、直接点击启动即可生成成功。
009.png