前一段时间有个项目需要调用puttygen生成rsa key, 现在总结一下:
1 putty版本 0.62
开发环境vs2005
2 编译
putty的完整程序工程在这个目录下: putty\WINDOWS\MSVC
putty.h中加入定义:
在include语句上面添加 #define SECURITY_WIN32
3 定制puttygen
主要做了如下定制:
(1)exe转成dll
在项目属性中把“配置类型”改成“动态库(.dll)”;
链接器中把输出文件的扩展名改成dll;
(2)int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
此函数直接返回。
(3)定义新的输出函数
此函数封装puttygen界面的操作。包括输入输出等,直接生成公钥和私钥。