2

ICertificatePolicy インターフェイスのMSDN の例では、次の経由で返される可能性のあるすべてのステータス エラー コードを一覧表示する列挙型がありますValidationCallback

public enum CertificateProblem : long
{
        CertEXPIRED                   = 0x800B0101,
        CertVALIDITYPERIODNESTING     = 0x800B0102,
        CertROLE                      = 0x800B0103,
        CertPATHLENCONST              = 0x800B0104,
        CertCRITICAL                  = 0x800B0105,
        CertPURPOSE                   = 0x800B0106,
        CertISSUERCHAINING            = 0x800B0107,
        CertMALFORMED                 = 0x800B0108,
        CertUNTRUSTEDROOT             = 0x800B0109,
        CertCHAINING                  = 0x800B010A,
        CertREVOKED                   = 0x800B010C,
        CertUNTRUSTEDTESTROOT         = 0x800B010D,
        CertREVOCATION_FAILURE        = 0x800B010E,
        CertCN_NO_MATCH               = 0x800B010F,
        CertWRONG_USAGE               = 0x800B0110,
        CertUNTRUSTEDCA               = 0x800B0112
}

これらのさまざまなステータス コードは何を表していますか? それらは、リンクが参照する SSPI ステータス コード ドキュメントにはありません。

4

1 に答える 1

4

私はこれを理解しようと長い時間を費やし、最終的にさまざまなコードの説明を含むVMware C# ファイルを見つけることができました。

CertEXPIRED
必要な証明書が有効期限内にありません

CertVALIDITYPERIODNESTING
証明書チェーンの有効期間が正しくネストされていません

CertROLE
エンドエンティティとしてのみ使用できる証明書が CA として使用されている、またはその逆

CertPATHLENCONST
証明書チェーンのパスの長さの制約に違反しています

CertCRITICAL
「クリティカル」とラベル付けされた不明なタイプの拡張機能が証明書に存在します

CertPURPOSE
証明書が、許可されている以外の目的で使用されている

CertISSUERCHAINING
与えられた証明書の親は実際にはその子証明書を発行していません

CertMALFORMED
証明書が見つからないか、サブジェクトや発行者名などの重要なフィールドの値が空です

CertUNTRUSTEDROOT
証明書チェーンは正しく処理されましたが、信頼プロバイダーによって信頼されていないルート証明書で終了しました

CertCHAINING 証明書
のチェーンが、チェーンの特定のアプリケーションで必要なようにチェーンされませんでした

CertREVOKED
証明書は発行者によって明示的に取り消されました

CertUNTRUSTEDTESTROOT
ルート証明書はテスト証明書であり、ポリシー設定ではテスト証明書が許可されていません

CertREVOCATION_FAILURE
失効プロセスを続行できませんでした - 証明書を確認できませんでした

CertCN_NO_MATCH
証明書の CN 名が渡された値と一致しません

CertWRONG_USAGE
証明書は、要求された使用法に対して有効ではありません

CertUNTRUSTEDCA 信頼されていない
CA

于 2013-05-10T22:53:31.217 に答える