RSA暗号化はエラーコード= -2146893819で失敗しました
-
06-07-2019 - |
質問
私は、別の開発者(そしてこのシステムについて何かを知っている唯一の人)が去ったときに落ちたコードに取り組んでいます。クライアントとサーバーが接続しない理由を理解しようとしています。次のエラーが表示されます:
"正規のチャネル操作の例外:接続は強制的に閉じられました。 指定された理由:RSA暗号化はエラーコード= -2146893819"で失敗しました
Googleの初期調査では、Genuine Channelsが使用されていた通信ライブラリであることを示しているようです(しかし、それが正確かどうかはわかりません)。また、その特定のエラーコードの意味に関する情報はないようです。
この時点で、何が間違っているのかについて具体的なアイデアがない場合は、どこで研究を行うべきかについての提案で大丈夫です。
解決
エラーコード-2146893819は16進数80090005です。MS暗号化ライブラリでは、 NTE_BAD_DATA
です。
それは私が興味を失う前に得たものであり(暗号化に関して多くの場合私に起こることが多い)、それはあなたが持っているものよりもほんの少しだけ助けになるので、私はそれをコミュニティwikiにしました。
エラーが発生したときに何をしていたかは実際には述べていませんが、Googleの" rsa"
と" nte_bad_data"
のトップヒットは< a href = "http://netpl.blogspot.com/2009/01/ntebaddata-0x80090005-on-cryptimportkey.html" rel = "nofollow noreferrer">これ。
それでも、少なくともGoogle検索用語は拡張されます:-)
幸運を祈ります。
他のヒント
この質問を訪れる将来の人々への参照として、私は最終的にこの問題を解決しました。 GenuineChannels&amp;のバージョン間のDLLの不一致であることが判明しました。クライアントマシンとサーバーマシンにあった暗号化の実装。