2

我正在将现有的 win 服务移动到登台服务器。我只有win服务的exe文件。

当我启动服务时,它会抛出“无效的密钥格式”错误。

我使用反射器分析了 exe 文件,发现分配给“SFTP”对象的“PrivateKey”正在引发错误。代码如下:

SFTPInfo info=new SFTPInfo();
DataRow current = (DataRow)enumerator.Current;
info.Server = Conversions.ToString(current["SSHServer"]);
info.Login = Conversions.ToString(current["SSHLogin"]);
info.Key = (byte[])current["SSHKey"];

其中 SSHKey 来自数据库表,它是二进制格式(将 .prk 文件转换为二进制)

我如何生成有效的私钥并对其进行配置?

4

1 回答 1

0

我们可以使用PUTTYGEN生成私钥/公钥对。

步骤是:

  1. 打开腻子密钥生成器
  2. 单击“转换”菜单并选择“导入密钥”
  3. 选择要导入的密钥,然后单击“打开”按钮。
  4. 单击“保存公钥”按钮。
  5. 命名密钥并单击“保存”按钮

快乐编程... :)

于 2013-02-19T07:53:30.123 回答