ホームページ  >  記事  >  バックエンド開発  >  Node.js で生成した秘密キーが Go で PEM 形式として認識されない

Node.js で生成した秘密キーが Go で PEM 形式として認識されない

WBOY
WBOY転載
2024-02-13 19:09:08446ブラウズ

我在 Node.js 中生成的私钥在 Go 中不被识别为 PEM 格式

php エディターの Xigua は、最近の開発プロセス中に問題に遭遇しました。Node.js を使用して生成された秘密キーが Go で PEM 形式として認識できないことがわかりました。この問題は彼を長い間悩ませ、それを解決するためにさまざまな方法を試みましたが、成功しませんでした。この記事では、この問題の原因と、読者が同様の問題を解決できるように考えられる解決策を検討します。

質問内容

暗号化ライブラリと以下のコードを使用して、node.jsで公開鍵と秘密鍵を生成しました。

リーリー

データの暗号化と復号化にキーを使用したため、キーが機能していることはわかっています。しかし、Goでそれらを使用しようとしましたが、pem形式の秘密キーを検出できません。ただし、公開キーは認識します。これが私の go コードスニペットです:

リーリー

お願いします、助けてください。他の Node.js プログラムで暗号化に公開キーと秘密キーを使用すると、公開キーは読み取られるが、秘密キーは読み取られない理由がわかりません。 「秘密キーファイルはpem形式ではありません」と表示されますが、意味がありません。

新しいキーを生成しようとしましたが、まったく同じ問題が解決しません。

回避策

Windows cmd で OpenSSL ライブラリを使用してキーを生成することで、最終的にこの問題を解決しました。次に、OpenSSL によって生成されたキーを使用してデータを暗号化および復号化しました。復号化されたデータを go でサニタイズする必要がありましたが、最終的にはうまくいきました。

以上がNode.js で生成した秘密キーが Go で PEM 形式として認識されないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。