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 は DB テーブルからのもので、バイナリ形式です (.prk ファイルをバイナリに変換)

有効な秘密鍵を生成して構成するにはどうすればよいですか?

4

1 に答える 1

0

PUTTYGENを使用して、秘密鍵と公開鍵のペアを生成できます。

手順は次のとおりです。

  1. パテ キー ジェネレーターを開く
  2. [コンバージョン] メニューをクリックし、[キーのインポート] を選択します。
  3. インポートするキーを選択し、[開く] ボタンをクリックします。
  4. 「公開鍵を保存」ボタンをクリックします。
  5. キーに名前を付けて、「保存」ボタンをクリックします

幸せなプログラミング... :)

于 2013-02-19T07:53:30.123 に答える