なぜそれが起こっているのか理解できないという非常に奇妙な問題が発生しています。
クライアントとサーバーがあります。2 つのアプリケーションは、SOAP Web サービスを介して通信します。サーバーと通信できるようになる前に、クライアントはサーバーの Web サイトに登録し、デジタル証明書をアップロードする必要があります。サーバーはデジタル証明書をデータベースに保存します。
クライアントが Web サービス呼び出しを行うとき、ベンダーの Web サイトにアップロードしたデジタル証明書の秘密鍵を使用して連結された詳細のデジタル署名と共に詳細を送信します。
次に、クライアントは詳細とデジタル署名をサーバーに送信します。サーバーはクライアントを識別し、データベースからクライアントの証明書を取得し、デジタル署名を検証するために公開鍵を抽出します。
奇妙な点の 1 つは、両側の公開鍵がまったく同じであることです。
もう 1 つの奇妙な点は、サーバー上で、データベースから証明書を取得する代わりに、証明書ストアから証明書を取得するようにコードを変更すると (クライアントで行ったのとまったく同じように)、デジタル署名が正しく一致します。
何が悪いのか本当にわかりません。誰か助けてくれませんか?大変ありがたく存じます。