前一段時間有個項目需要調用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界面的操作。包括輸入輸出等,直接生成公鑰和私鑰。