問題タブ [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# - CA と互換性のない証明書を生成する
この一連のコードを使用して、CA の検証に送信されるリクエストを作成していますが、到着すると拒否されます。
使用:
- .NET フレームワーク 3.5
- Dll プロジェクトです
- IIS6.0
- CertEnroll.dll
テクノロジーを更新する可能性はありません
/li>
仕様について疑問がある場合は、教えてください。
助けてくれてありがとう!:)
c# - C# asp.net CERTENROLLLib PKCS10 の作成
上記のコード サンプルを実行するキーペアを作成しようとしています。これをactivex内で実行しています。これをローカルで実行しても問題ありませんが、サーバーにインストールすると正しく動作しません。IE を管理者として実行した場合にのみ動作します。
System.UnauthorizedAccessException: CertEnroll::CX509PrivateKey::Create: アクセスが拒否されました。0x80070005 (WIN32: 5) em CERTENROLLLib.IX509PrivateKey.Create()
adm 許可なしでこれを実行する方法に関するヒントはありますか? または、キー ペアを作成し、CA に送信して証明書をスマートカードに書き込む他の方法はありますか?
私はこのコードに従っています: https://blogs.msdn.microsoft.com/alejacma/2008/09/05/how-to-create-a-certificate-request-with-certenroll-and-net-c/
c# - CERTENROLLLib C# 自己署名証明書の問題
対称キーの暗号化/復号化に使用する、エクスポートできないプライベートを持つ自己署名証明書を C# で作成しようとしています。
今、私の最初の試みは、弾む城を使用することでした。前の投稿も参照してください。秘密鍵をエクスポート不可に明示的に配置することに運が見当たらないため、これはうまくいきません。
先に進むと、次のスタック オーバーフローの投稿が見つかりました。そこから取得したコードも、この投稿の下部に投稿しました。
私の目的のために、拡張キーの使用部分を削除し、X509PrivateKeyExportFlags をエクスポート不可に変更し、X509CertificateEnrollmentContext を CurrentUser Context に変更します。ただし、そうすると次のようになります。
CertEnroll::CX509CertificateRequestCertificate::InitializeFromPrivateKey: パラメータが正しくありません。0x80070057 (WIN32: 87 ERROR_INVALID_PARAMETER)
誰かが私を助けてくれることを願っています。
古いコードを削除 - 以下の現在のバージョンを参照
編集:現在の状態
KeySpec を「AT_KeyEchange」に変更すると、次のようになります。
スローされる例外: MyTool.exe の 'System.Runtime.InteropServices.COMException' スローされる例外: MyTool.exe の 'System.NullReferenceException' CertEnroll::CX509PrivateKey::Create: 無効なフラグが指定されました。0x80090009 (-2146893815 NTE_BAD_FLAGS)。
暗号化/復号化が機能しなくなったため、変更しました.KeySetモードが原因であると考えましたが、さらに変更する必要があります. ここでハッシュオブジェクトが間違っている可能性があると思いますか? SHA256withRSA のようなものではないでしょうか。(私の弾む城の実装では、「SHA256WithRSA」を使用しました。
それとも、他に何か不足していますか?
x509certificate - W8 W10 でクライアント証明書を使用すると、CertEnroll 509PrivateKey KeyProtection パスワードが機能しない
クライアントが CertEnroll を通じて X509 クライアント証明書にサインアップするプロセスがあります。それは機能しますが、クライアントの 1 人がセキュリティの層をもう 1 つ追加したいと考えているため、証明書にパスワードを追加しました。ユーザーは証明書の作成時にパスワードを要求され、証明書が使用されるたびにパスワードを使用する必要があります。Windows 7 ではどちらの方法でも機能しますが、Windows 8.1 / 10 ではブラウザーはすべて IE 11 です。Windows 8.1 / 10 では、ユーザーが証明書を申請するときにパスワードが要求されますが、証明書が使用されるときにパスワードが使用されます。求められません。
誰かがここで何が起こっているのか手がかりを持っていることを願っています. これは、証明書要求を作成する JavaScript です。