問題タブ [certenroll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - (WIN32: 1400 ERROR_INVALID_WINDOW_HANDLE) スマートカードで CSR に署名中
CertEnroll::CX509CertificateRequestPkcs10 ライブラリを使用して、スマートカードから CSR を生成しようとしています。最初に実行するだけで問題なく動作します。ただし、事前に ADAL ログイン フローを実行すると、次のエラーが発生します。
CertEnroll::CX509CertificateRequestPkcs10::Encode: 無効なウィンドウ ハンドルです。0x80070578 (WIN32: 1400 ERROR_INVALID_WINDOW_HANDLE)
エラーを調べたところ、存在しなくなったウィンドウを呼び出すことが原因のようです。CertEnroll::CX509CertificateRequestPkcs10::Encode が呼び出すウィンドウを制御できないので、ポインターをクリアする方法や、このエラーを回避する方法はありますか?
参考までに、ここに私の登録コードを示します
これが私の認証コードです
javascript - JS を使用してブラウザーに証明書をインストールしようとするとエラーが発生する
私のコードには、証明書を生成するために必要な API エンドポイントを含む PHP ファイルを呼び出す JS ファイルを呼び出すボタンがあり、以下の証明書変数で使用する応答を返します。
openssl コマンドを使用して自分で CSR を生成しています。
ブラウザーに証明書をインストールするコードは次のとおりです (証明書は、Entrust API から取得した応答として証明書を渡す場所です)-
このページのコードを使用しています- https://blogs.msdn.microsoft.com/alejacma/2009/01/28/how-to-create-a-certificate-request-with-certenroll-javascript/ (右下の 2 番目の灰色のブロック- 次の Javascript サンプルは、CA からの応答をインストールする方法を示しています) 。
私が持っているエラーは(キャッチブロックから)です-
あまり詳細ではないため、オブジェクトまたはプロパティが見つかりませんの意味がわかりません。
PS: API からの応答を .crt ファイルとして保存して開くと (ダブルクリックするだけ)、証明書チェーンと一緒に証明書の値が正しく表示されます。