crypt32.dll
Version 1.0
Date 2026/04/16
Author IronHSP / CsWin32 bridge
Win32API
CertAddCertificateContextToStore
証明書ストアに証明書コンテキストを追加する。
証明書ストアに証明書コンテキストを追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError
を呼び出して取得する。想定されるエラーコードを以下に示す。
CertAddCertificateLinkToStore
証明書ストア内に、別のストアにある証明書コンテキストへのリンクを追加する。
証明書ストア内に、別のストアにある証明書コンテキストへのリンクを追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError
を呼び出して取得する。想定されるエラーコードを以下に示す。
CertAddCRLContextToStore
指定した証明書ストアに証明書失効リスト (CRL) コンテキストを追加する。
指定した証明書ストアに証明書失効リスト (CRL) コンテキストを追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。
CertAddCRLLinkToStore
あるストア内に、別のストアにある証明書失効リスト (CRL) コンテキストへのリンクを追加する。
あるストア内に、別のストアにある証明書失効リスト (CRL) コンテキストへのリンクを追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError
を呼び出して取得する。
CertAddCTLContextToStore
証明書ストアに証明書信頼リスト (CTL) コンテキストを追加する。
証明書ストアに証明書信頼リスト (CTL) コンテキストを追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。
CertAddCTLLinkToStore
CertAddCTLLinkToStore 関数は、あるストア内に、別のストアにある証明書信頼リスト (CTL) コンテキストへのリンクを追加する。CTL コンテキストの複製を作成して追加する代わりに、元の CTL コンテキストへのリンクを追加する。
CertAddCTLLinkToStore 関数は、あるストア内に、別のストアにある証明書信頼リスト (CTL)
コンテキストへのリンクを追加する。CTL コンテキストの複製を作成して追加する代わりに、元の CTL コンテキストへのリンクを追加する。
CertAddEncodedCertificateToStore
エンコードされた証明書から証明書コンテキストを作成し、証明書ストアに追加する。
エンコードされた証明書から証明書コンテキストを作成し、証明書ストアに追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError
を呼び出して取得する。想定されるエラーコードを以下に示す。
CertAddEncodedCRLToStore
エンコードされた CRL から証明書失効リスト (CRL) コンテキストを作成し、証明書ストアに追加する。
エンコードされた CRL から証明書失効リスト (CRL) コンテキストを作成し、証明書ストアに追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError
を呼び出して取得する。
CertAddEncodedCTLToStore
エンコードされた CTL から証明書信頼リスト (CTL) コンテキストを作成し、証明書ストアに追加する。
エンコードされた CTL から証明書信頼リスト (CTL) コンテキストを作成し、証明書ストアに追加する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError
を呼び出して取得する。
CertAddEnhancedKeyUsageIdentifier
CertAddEnhancedKeyUsageIdentifier 関数は、証明書の拡張キー使用法 (EKU) 拡張プロパティに、使用法識別子オブジェクト識別子 (OID) を追加する。
CertAddEnhancedKeyUsageIdentifier 関数は、証明書の拡張キー使用法 (EKU)
拡張プロパティに、使用法識別子オブジェクト識別子 (OID) を追加する。
[戻り値]
関数が成功した場合、関数は 0 以外 (TRUE) を返す。
CertAddSerializedElementToStore
シリアル化された証明書、証明書失効リスト (CRL)、または証明書信頼リスト (CTL) 要素をストアに追加する。
シリアル化された証明書、証明書失効リスト (CRL)、または証明書信頼リスト (CTL) 要素をストアに追加する。
[戻り値]
関数が成功した場合、関数は 0 以外を返す。関数が失敗した場合は 0 を返す。拡張エラー情報は GetLastError
を呼び出して取得する。
CertAddStoreToCollection
CertAddStoreToCollection 関数は、コレクション証明書ストアに兄弟証明書ストアを追加する。
CertAddStoreToCollection 関数は、コレクション証明書ストアに兄弟証明書ストアを追加する。
[戻り値]
関数が成功した場合、関数は 0 以外を返し、新しいストアがストアのコレクションに追加される。関数が失敗した場合は 0
を返し、ストアは追加されない。
CertAlgIdToOID
CryptoAPI アルゴリズム識別子 (ALG_ID) を ASN.1 オブジェクト識別子 (OID) 文字列に変換する。
CryptoAPI アルゴリズム識別子 (ALG_ID) を ASN.1 オブジェクト識別子 (OID) 文字列に変換する。
[戻り値]
関数が成功した場合、関数は NULL 終端 OID 文字列を返す。アルゴリズム識別子に対応する OID 文字列がない場合、関数は NULL
を返す。
CertCloseStore
証明書ストアのハンドルを閉じ、ストアの参照カウントを減らす。
証明書ストアのハンドルを閉じ、ストアの参照カウントを減らす。
[戻り値]
成功時は TRUE、失敗時は FALSE を返す。拡張エラー情報は GetLastError
で取得する。
CertCompareCertificate
証明書の発行者名とシリアル番号を比較することにより、2 つの証明書が同一かどうかを判定する。
証明書の発行者名とシリアル番号を比較することにより、2 つの証明書が同一かどうかを判定する。
[戻り値]
証明書が同一で、関数が成功した場合、関数は 0 以外 (TRUE) を返す。関数が失敗した場合は 0 (FALSE) を返す。
CertCompareCertificateName
CertCompareCertificateName 関数は、2 つの証明書の CERT_NAME_BLOB 構造体を比較して、同一かどうかを判定する。CERT_NAME_BLOB 構造体は証明書のサブジェクトおよび発行者のために使用される。
CertCompareCertificateName 関数は、2 つの証明書の CERT_NAME_BLOB
構造体を比較して、同一かどうかを判定する。CERT_NAME_BLOB 構造体は証明書のサブジェクトおよび発行者のために使用される。
CertCompareIntegerBlob
CertCompareIntegerBlob 関数は、2 つの整数 BLOB を比較して、等しい数値を表しているかを判定する。
CertCompareIntegerBlob 関数は、2 つの整数 BLOB を比較して、等しい数値を表しているかを判定する。
[戻り値]
整数 BLOB の表現が同一で、関数が成功した場合、関数は 0 以外 (TRUE) を返す。関数が失敗した場合は 0 (FALSE)
を返す。
CertComparePublicKeyInfo
CertComparePublicKeyInfo 関数は、エンコードされた 2 つの公開鍵を比較して、同一かどうかを判定する。
CertComparePublicKeyInfo 関数は、エンコードされた 2 つの公開鍵を比較して、同一かどうかを判定する。
[戻り値]
公開鍵が同一で、関数が成功した場合、関数は 0 以外 (TRUE) を返す。関数が失敗した場合は 0 (FALSE) を返す。
CertControlStore
使用中のキャッシュされたストアの内容と、永続化ストレージ上のその内容との間に差異がある場合に、アプリケーションに通知できるようにする。
使用中のキャッシュされたストアの内容と、永続化ストレージ上のその内容との間に差異がある場合に、アプリケーションに通知できるようにする。
[戻り値]
関数が成功した場合、関数は 0 以外を返す。関数が失敗した場合は 0 を返す。
CertCreateCertificateChainEngine
CertCreateCertificateChainEngine 関数は、アプリケーション用に新しい既定以外のチェーンエンジンを作成する。
CertCreateCertificateChainEngine 関数は、アプリケーション用に新しい既定以外のチェーンエンジンを作成する。
[戻り値]
関数が成功した場合、関数は 0 以外 (TRUE) を返す。関数が失敗した場合は 0 (FALSE) を返す。
CertCreateCertificateContext
エンコードされた証明書から証明書コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。作成されたコンテキスト内にエンコード済み証明書のコピーを保持する。
エンコードされた証明書から証明書コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。作成されたコンテキスト内にエンコード済み証明書のコピーを保持する。
[戻り値]
関数が成功した場合、関数は読み取り専用の CERT_CONTEXT
へのポインターを返す。
CertCreateContext
エンコードされたバイト列から指定したコンテキストを作成する。作成されたコンテキストには拡張プロパティは含まれない。
エンコードされたバイト列から指定したコンテキストを作成する。作成されたコンテキストには拡張プロパティは含まれない。
[戻り値]
関数が成功した場合、戻り値は新しく作成されたコンテキストへのポインター。
CertCreateCRLContext
CertCreateCRLContext 関数は、エンコードされた CRL から証明書失効リスト (CRL) コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。作成されたコンテキスト内にエンコード済み CRL のコピーを保持する。
CertCreateCRLContext 関数は、エンコードされた CRL から証明書失効リスト (CRL)
コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。作成されたコンテキスト内にエンコード済み CRL
のコピーを保持する。
CertCreateCTLContext
CertCreateCTLContext 関数は、エンコードされた CTL から証明書信頼リスト (CTL) コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。本関数は、作成したコンテキスト内にエンコード済み CTL のコピーを保持する。
CertCreateCTLContext 関数は、エンコードされた CTL から証明書信頼リスト (CTL)
コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。本関数は、作成したコンテキスト内にエンコード済み CTL
のコピーを保持する。
CertCreateCTLEntryFromCertificateContextProperties
CertCreateCTLEntryFromCertificateContextProperties 関数は、属性が証明書コンテキストのプロパティである証明書信頼リスト (CTL) エントリを作成する。CTL エントリの SubjectIdentifier は証明書の SHA1 ハッシュである。
CertCreateCTLEntryFromCertificateContextProperties
関数は、属性が証明書コンテキストのプロパティである証明書信頼リスト (CTL) エントリを作成する。CTL エントリの
SubjectIdentifier は証明書の SHA1 ハッシュである。
CertCreateSelfSignCertificate
自己署名証明書を構築し、その証明書を表す CERT_CONTEXT 構造体へのポインターを返す。
自己署名証明書を構築し、その証明書を表す CERT_CONTEXT 構造体へのポインターを返す。
[戻り値]
関数が成功した場合、作成された証明書を指す PCCERT_CONTEXT 変数が返される。関数が失敗した場合は NULL
を返す。
CertDeleteCertificateFromStore
CertDeleteCertificateFromStore 関数は、指定した証明書コンテキストを証明書ストアから削除する。
CertDeleteCertificateFromStore 関数は、指定した証明書コンテキストを証明書ストアから削除する。
[戻り値]
関数が成功した場合、戻り値は TRUE。
関数が失敗した場合、戻り値は FALSE。拡張エラー情報は GetLastError を呼び出して取得する。
CertDeleteCRLFromStore
CertDeleteCRLFromStore 関数は、指定した証明書失効リスト (CRL) コンテキストを証明書ストアから削除する。
CertDeleteCRLFromStore 関数は、指定した証明書失効リスト (CRL) コンテキストを証明書ストアから削除する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。
CertDeleteCTLFromStore
CertDeleteCTLFromStore 関数は、指定した証明書信頼リスト (CTL) コンテキストを証明書ストアから削除する。
CertDeleteCTLFromStore 関数は、指定した証明書信頼リスト (CTL) コンテキストを証明書ストアから削除する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。
CertDuplicateCertificateChain
CertDuplicateCertificateChain 関数は、チェーンの参照カウントをインクリメントすることで、証明書チェーンへのポインターを複製する。
CertDuplicateCertificateChain
関数は、チェーンの参照カウントをインクリメントすることで、証明書チェーンへのポインターを複製する。
[戻り値]
関数が成功した場合、チェーンコンテキストへのポインターが返される。
CertDuplicateCertificateContext
参照カウントをインクリメントすることで、証明書コンテキストを複製する。
参照カウントをインクリメントすることで、証明書コンテキストを複製する。
[戻り値]
現在はコンテキストのコピーは作成されず、返されるコンテキストへのポインターは入力と同じ値である。本関数に NULL を渡した場合は
NULL を返す。
CertDuplicateCRLContext
CertDuplicateCRLContext 関数は、参照カウントをインクリメントすることで、証明書失効リスト (CRL) コンテキストを複製する。
CertDuplicateCRLContext 関数は、参照カウントをインクリメントすることで、証明書失効リスト (CRL)
コンテキストを複製する。
[戻り値]
現在はコンテキストのコピーは作成されず、返されるコンテキストは入力と同じものである。
CertDuplicateCTLContext
CertDuplicateCTLContext 関数は、参照カウントをインクリメントすることで、証明書信頼リスト (CTL) コンテキストを複製する。
CertDuplicateCTLContext 関数は、参照カウントをインクリメントすることで、証明書信頼リスト (CTL)
コンテキストを複製する。
[戻り値]
現在はコンテキストのコピーは作成されず、返される CTL_CONTEXT へのポインターは入力のポインターと同じものである。
CertDuplicateStore
ストアの参照カウントをインクリメントすることで、ストアハンドルを複製する。
ストアの参照カウントをインクリメントすることで、ストアハンドルを複製する。
[戻り値]
現在はハンドルのコピーは作成されず、返されるハンドルは入力と同じものである。NULL
を渡した場合、呼び出された関数はアクセス違反例外を発生させる。
CertEnumCertificateContextProperties
CertEnumCertificateContextProperties 関数は、証明書コンテキストに関連付けられた最初または次の拡張プロパティを取得する。
CertEnumCertificateContextProperties
関数は、証明書コンテキストに関連付けられた最初または次の拡張プロパティを取得する。
[戻り値]
戻り値は、証明書コンテキストのプロパティを識別する DWORD 値。
CertEnumCertificatesInStore
証明書ストア内の最初または次の証明書を取得する。ループで呼び出すことで全証明書を順に列挙できる。
証明書ストア内の最初または次の証明書を取得する。ループで呼び出すことで全証明書を順に列挙できる。
[戻り値]
成功時はストア内の次の CERT_CONTEXT へのポインタを返す。これ以上証明書がない場合は NULL を返す。拡張エラー情報は
GetLastError で取得する。
CertEnumCRLContextProperties
CertEnumCRLContextProperties 関数は、証明書失効リスト (CRL) コンテキストに関連付けられた最初または次の拡張プロパティを取得する。
CertEnumCRLContextProperties 関数は、証明書失効リスト (CRL)
コンテキストに関連付けられた最初または次の拡張プロパティを取得する。
[戻り値]
戻り値は、CRL コンテキストのプロパティを識別する DWORD 値。
CertEnumCRLsInStore
CertEnumCRLsInStore 関数は、証明書ストア内の最初または次の証明書失効リスト (CRL) コンテキストを取得する。ループ内で使用することで、証明書ストア内のすべての CRL コンテキストを順に取得できる。
CertEnumCRLsInStore 関数は、証明書ストア内の最初または次の証明書失効リスト (CRL)
コンテキストを取得する。ループ内で使用することで、証明書ストア内のすべての CRL コンテキストを順に取得できる。
CertEnumCTLContextProperties
CertEnumCTLContextProperties 関数は、証明書信頼リスト (CTL) コンテキストに関連付けられた最初または次の拡張プロパティを取得する。ループ内で使用することで、CTL コンテキストに関連付けられたすべての拡張プロパティを順に取得できる。
CertEnumCTLContextProperties 関数は、証明書信頼リスト (CTL)
コンテキストに関連付けられた最初または次の拡張プロパティを取得する。ループ内で使用することで、CTL
コンテキストに関連付けられたすべての拡張プロパティを順に取得できる。
CertEnumCTLsInStore
CertEnumCTLsInStore 関数は、証明書ストア内の最初または次の証明書信頼リスト (CTL) コンテキストを取得する。ループ内で使用することで、証明書ストア内のすべての CTL コンテキストを順に取得できる。
CertEnumCTLsInStore 関数は、証明書ストア内の最初または次の証明書信頼リスト (CTL)
コンテキストを取得する。ループ内で使用することで、証明書ストア内のすべての CTL コンテキストを順に取得できる。
CertEnumPhysicalStore
CertEnumPhysicalStore 関数は、コンピューター上の物理ストアを取得する。見つかった各物理ストアについて、指定したコールバック関数を呼び出す。
CertEnumPhysicalStore
関数は、コンピューター上の物理ストアを取得する。見つかった各物理ストアについて、指定したコールバック関数を呼び出す。
[戻り値]
関数が成功し、別の物理ストアが見つかった場合、戻り値は
TRUE。
CertEnumSubjectInSortedCTL
ソートされた証明書信頼リスト (CTL) 内の最初または次の TrustedSubject を取得する。
ソートされた証明書信頼リスト (CTL) 内の最初または次の TrustedSubject を取得する。
[戻り値]
関数が成功した場合、戻り値は TRUE で、ppvNextSubject はエンコードシーケンス内の次の TrustedSubject
を指すように更新される。
CertEnumSystemStore
CertEnumSystemStore 関数は、利用可能なシステムストアを取得する。見つかった各システムストアについて、指定したコールバック関数を呼び出す。
CertEnumSystemStore
関数は、利用可能なシステムストアを取得する。見つかった各システムストアについて、指定したコールバック関数を呼び出す。
[戻り値]
関数が成功した場合、関数は TRUE を返す。関数が失敗した場合は FALSE を返す。
CertEnumSystemStoreLocation
CertEnumSystemStoreLocation 関数は、すべてのシステムストアの場所を取得する。見つかった各システムストアの場所について、指定したコールバック関数を呼び出す。
CertEnumSystemStoreLocation
関数は、すべてのシステムストアの場所を取得する。見つかった各システムストアの場所について、指定したコールバック関数を呼び出す。
[戻り値]
関数が成功した場合、関数は TRUE を返す。
関数が失敗した場合は FALSE を返す。
CertFindAttribute
CertFindAttribute 関数は、CRYPT_ATTRIBUTE 配列内で、オブジェクト識別子 (OID) で識別される最初の属性を見つける。
CertFindAttribute 関数は、CRYPT_ATTRIBUTE 配列内で、オブジェクト識別子 (OID)
で識別される最初の属性を見つける。
[戻り値]
属性が見つかった場合はその属性へのポインターを返す。見つからなかった場合は NULL を返す。
CertFindCertificateInCRL
CertFindCertificateInCRL 関数は、指定した証明書を証明書失効リスト (CRL) から検索する。
CertFindCertificateInCRL 関数は、指定した証明書を証明書失効リスト (CRL) から検索する。
[戻り値]
リストが検索された場合は TRUE、そうでない場合は FALSE。
CertFindCertificateInStore
dwFindType と関連する pvFindPara で指定した検索条件に一致する、ストア内の最初または次の証明書コンテキストを検索する。
dwFindType と関連する pvFindPara
で指定した検索条件に一致する、ストア内の最初または次の証明書コンテキストを検索する。
[戻り値]
成功時は読み取り専用の CERT_CONTEXT 構造体へのポインタを返す。
CertFindChainInStore
ストア内で指定した条件を満たす最初または次の証明書を見つける。
ストア内で指定した条件を満たす最初または次の証明書を見つける。
[戻り値]
最初または次のチェーンコンテキストが構築されなかった場合は NULL を返す。そうでない場合、読み取り専用の
CERT_CHAIN_CONTEXT 構造体へのポインターを返す。
CertFindCRLInStore
dwFindType パラメーターと関連する pvFindPara パラメーターによって指定された検索条件に一致する証明書失効リスト (CRL) コンテキストのうち、最初または次のものを証明書ストアから見つける。
dwFindType パラメーターと関連する pvFindPara パラメーターによって指定された検索条件に一致する証明書失効リスト
(CRL) コンテキストのうち、最初または次のものを証明書ストアから見つける。
CertFindCTLInStore
dwFindType とそれに関連付けられた pvFindPara によって指定された検索条件に一致する証明書信頼リスト (CTL) コンテキストのうち、最初または次のものを見つける。
dwFindType とそれに関連付けられた pvFindPara によって指定された検索条件に一致する証明書信頼リスト (CTL)
コンテキストのうち、最初または次のものを見つける。
[戻り値]
関数が成功した場合、戻り値は読み取り専用の CTL コンテキストへのポインター。
CertFindExtension
CertFindExtension 関数は、CERT_EXTENSION 配列内で、オブジェクト識別子 (OID) で識別される最初の拡張を見つける。
CertFindExtension 関数は、CERT_EXTENSION 配列内で、オブジェクト識別子 (OID)
で識別される最初の拡張を見つける。
[戻り値]
拡張が見つかった場合はその拡張へのポインターを返す。見つからなかった場合は NULL を返す。
CertFindRDNAttr
CertFindRDNAttr 関数は、相対識別名 (RDN) のリストから、オブジェクト識別子 (OID) で識別される最初の RDN 属性を見つける。
CertFindRDNAttr 関数は、相対識別名 (RDN) のリストから、オブジェクト識別子 (OID) で識別される最初の RDN
属性を見つける。
[戻り値]
属性が見つかった場合はその属性へのポインターを返す。見つからなかった場合は NULL を返す。
CertFindSubjectInCTL
CertFindSubjectInCTL 関数は、証明書信頼リスト (CTL) 内から指定したサブジェクトを見つけることを試みる。
CertFindSubjectInCTL 関数は、証明書信頼リスト (CTL) 内から指定したサブジェクトを見つけることを試みる。
[戻り値]
関数が成功した場合、戻り値は見つかったエントリ。関数が失敗した場合、戻り値は NULL。
CertFindSubjectInSortedCTL
CertFindSubjectInSortedCTL 関数は、ソートされた証明書信頼リスト (CTL) 内から指定したサブジェクトを見つけることを試みる。
CertFindSubjectInSortedCTL 関数は、ソートされた証明書信頼リスト (CTL)
内から指定したサブジェクトを見つけることを試みる。
[戻り値]
関数が成功し、CTL にサブジェクト識別子が存在する場合、戻り値は
TRUE。
CertFreeCertificateChain
CertFreeCertificateChain 関数は、証明書チェーンの参照カウントを減らして解放する。参照カウントが 0 になると、そのチェーンのために割り当てられたメモリが解放される。
CertFreeCertificateChain 関数は、証明書チェーンの参照カウントを減らして解放する。参照カウントが 0
になると、そのチェーンのために割り当てられたメモリが解放される。
CertFreeCertificateContext
参照カウントをデクリメントすることで、証明書コンテキストを解放する。参照カウントが 0 になると、CertFreeCertificateContext は証明書コンテキストで使用されていたメモリを解放する。
参照カウントをデクリメントすることで、証明書コンテキストを解放する。参照カウントが 0
になると、CertFreeCertificateContext は証明書コンテキストで使用されていたメモリを解放する。
[戻り値]
本関数は常に 0 以外を返す。
CertFreeCRLContext
参照カウントをデクリメントすることで、証明書失効リスト (CRL) コンテキストを解放する。
参照カウントをデクリメントすることで、証明書失効リスト (CRL) コンテキストを解放する。
[戻り値]
本関数は常に TRUE を返す。
CertFreeCTLContext
参照カウントをデクリメントすることで、証明書信頼リスト (CTL) コンテキストを解放する。
参照カウントをデクリメントすることで、証明書信頼リスト (CTL) コンテキストを解放する。
[戻り値]
本関数は常に TRUE を返す。
CertGetCertificateChain
末端証明書から出発し、可能であれば信頼されたルート証明書まで遡る証明書チェーンコンテキストを構築する。
末端証明書から出発し、可能であれば信頼されたルート証明書まで遡る証明書チェーンコンテキストを構築する。
[戻り値]
関数が成功した場合、0 以外 (TRUE) を返す。関数が失敗した場合、0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CertGetCertificateContextProperty
証明書コンテキストの拡張プロパティに含まれる情報を取得する。
証明書コンテキストの拡張プロパティに含まれる情報を取得する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。拡張エラー情報を取得するには
GetLastError を呼び出す。考えられるエラーコードを以下に示す。
CertGetCRLContextProperty
指定した証明書失効リスト (CRL) コンテキストの拡張プロパティを取得する。
指定した証明書失効リスト (CRL) コンテキストの拡張プロパティを取得する。
[戻り値]
関数が成功した場合、戻り値は TRUE。関数が失敗した場合、戻り値は FALSE。呼び出し先の CryptHashCertificate
からのエラーが本関数に伝播することがある。
CertGetCRLFromStore
指定した発行者について、証明書ストアから最初または次の証明書失効リスト (CRL) コンテキストを取得する。
指定した発行者について、証明書ストアから最初または次の証明書失効リスト (CRL) コンテキストを取得する。
[戻り値]
関数が成功した場合、戻り値は読み取り専用の CRL_CONTEXT へのポインターとなる。
CertGetCTLContextProperty
証明書信頼リスト (CTL) コンテキストの拡張プロパティを取得する。
証明書信頼リスト (CTL) コンテキストの拡張プロパティを取得する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。呼び出される関数
CryptHashCertificate のエラーがこの関数に伝播することがある。
CertGetEnhancedKeyUsage
証明書の拡張キー使用法 (EKU) 拡張または EKU 拡張プロパティから情報を返す。
証明書の拡張キー使用法 (EKU) 拡張または EKU 拡張プロパティから情報を返す。
[戻り値]
関数が成功した場合、0 以外 (TRUE) を返す。関数が失敗した場合、0 (FALSE) を返す。
CertGetIntendedKeyUsage
証明書から意図されたキー用途バイトを取得する。
証明書から意図されたキー用途バイトを取得する。
[戻り値]
証明書に意図されたキー用途バイトが存在しない場合、FALSE が返され、pbKeyUsage は 0 クリアされる。存在する場合、TRUE
が返され、cbKeyUsage バイトまでが pbKeyUsage にコピーされる。
CertGetIssuerCertificateFromStore
指定したサブジェクト証明書の最初または次の発行者について、証明書ストアから証明書コンテキストを取得する。本関数よりも新しい「証明書チェーン検証関数」の使用を推奨する。
指定したサブジェクト証明書の最初または次の発行者について、証明書ストアから証明書コンテキストを取得する。本関数よりも新しい「証明書チェーン検証関数」の使用を推奨する。
[戻り値]
関数が成功した場合、戻り値は読み取り専用の発行者 CERT_CONTEXT
へのポインターとなる。
CertGetNameStringW
証明書の CERT_CONTEXT 構造体からサブジェクト名または発行者名を取得し、NULL 終端文字列に変換する。(Unicode)
証明書の CERT_CONTEXT 構造体からサブジェクト名または発行者名を取得し、NULL 終端文字列に変換する。(Unicode)
[戻り値]
終端の NULL 文字を含む、変換された文字数を返す。
CertGetPublicKeyLength
CertGetPublicKeyLength 関数は、公開鍵 BLOB から公開鍵/秘密鍵のビット長を取得する。
CertGetPublicKeyLength 関数は、公開鍵 BLOB から公開鍵/秘密鍵のビット長を取得する。
[戻り値]
公開鍵/秘密鍵の長さをビット単位で返す。鍵の長さを判定できなかった場合は 0 を返す。失敗した理由は GetLastError
を呼び出して確認する。
CertGetServerOcspResponseContext
指定したハンドルに対して、ノンブロッキングかつ時刻有効な OCSP (オンライン証明書状態プロトコル) 応答コンテキストを取得する。
指定したハンドルに対して、ノンブロッキングかつ時刻有効な OCSP (オンライン証明書状態プロトコル) 応答コンテキストを取得する。
[戻り値]
関数が成功した場合、CERT_SERVER_OCSP_RESPONSE_CONTEXT
構造体へのポインターを返す。
CertGetStoreProperty
ストアプロパティを取得する。
ストアプロパティを取得する。
[戻り値]
関数が成功した場合、0 以外を返す。関数が失敗した場合、0 を返す。ストアプロパティが見つかった場合、関数は 0 以外を返し、pvData
はプロパティを指し、pcbData は文字列長を指す。
CertGetSubjectCertificateFromStore
発行者とシリアル番号によって一意に識別されるサブジェクト証明書コンテキストを、証明書ストアから返す。
発行者とシリアル番号によって一意に識別されるサブジェクト証明書コンテキストを、証明書ストアから返す。
[戻り値]
関数が成功した場合、読み取り専用の CERT_CONTEXT へのポインターを返す。
CertGetValidUsages
証明書配列内の全証明書の有効用途の積集合となる用途の配列を返す。
証明書配列内の全証明書の有効用途の積集合となる用途の配列を返す。
[戻り値]
関数が成功した場合、戻り値は 0 以外となる。関数が失敗した場合、戻り値は 0 となる。拡張エラー情報を取得するには
GetLastError を呼び出す。
CertIsRDNAttrsInCertificateName
CertIsRDNAttrsInCertificateName 関数は、証明書名の属性と指定した CERT_RDN を比較し、すべての属性がその中に含まれているかを判定する。
CertIsRDNAttrsInCertificateName 関数は、証明書名の属性と指定した CERT_RDN
を比較し、すべての属性がその中に含まれているかを判定する。
CertIsStrongHashToSign
指定したハッシュアルゴリズムと署名証明書の公開鍵が、強い署名 (strong signing) に使用可能であるかを判定する。
指定したハッシュアルゴリズムと署名証明書の公開鍵が、強い署名 (strong signing) に使用可能であるかを判定する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。
CertIsValidCRLForCertificate
CertIsValidCRLForCertificate 関数は、特定の証明書が失効していた場合にそれを含み得る CRL かどうかを確認する。
CertIsValidCRLForCertificate 関数は、特定の証明書が失効していた場合にそれを含み得る CRL
かどうかを確認する。
[戻り値]
関数は、指定の証明書を検索する対象として CRL が有効な場合は TRUE を、有効でない場合は FALSE を返す。
CertNameToStrW
CERT_NAME_BLOB 構造体内のエンコード済み名前を NULL 終端文字列に変換する。(Unicode)
CERT_NAME_BLOB 構造体内のエンコード済み名前を NULL 終端文字列に変換する。(Unicode)
[戻り値]
終端の NULL 文字を含む変換された文字数を返す。psz が NULL または csz が 0 の場合、必要な出力文字列サイズを返す。
CertOIDToAlgId
ALG_ID 識別子は CNG でサポートされなくなったため、本関数の代わりに CryptFindOIDInfo 関数を使用すること。
ALG_ID 識別子は CNG でサポートされなくなったため、本関数の代わりに CryptFindOIDInfo 関数を使用すること。
[戻り値]
オブジェクト識別子 (OID) に対応する ALG_ID を返す。OID に対応する ALG_ID がない場合は 0 を返す。
CertOpenServerOcspResponse
サーバー証明書チェーンに関連付けられた OCSP (オンライン証明書状態プロトコル) 応答へのハンドルを開く。
サーバー証明書チェーンに関連付けられた OCSP (オンライン証明書状態プロトコル) 応答へのハンドルを開く。
[戻り値]
成功した場合、サーバー証明書チェーンに関連付けられた OCSP 応答へのハンドルを返す。失敗した場合、NULL
を返す。
CertOpenStore
指定したストアプロバイダー種別を使用して証明書ストアを開く。
指定したストアプロバイダー種別を使用して証明書ストアを開く。
[戻り値]
関数が成功した場合、証明書ストアへのハンドルを返す。ストアの使用を終えたら、CertCloseStore
関数を呼び出してハンドルを解放する。関数が失敗した場合、NULL を返す。
CertOpenSystemStoreW
最も一般的なシステム証明書ストアを開く。ファイルベースやメモリベースのストアなどより複雑なストアには CertOpenStore を使用する。(Unicode)
最も一般的なシステム証明書ストアを開く。ファイルベースやメモリベースのストアなどより複雑なストアには CertOpenStore
を使用する。(Unicode)
[戻り値]
成功時は証明書ストアのハンドルを返す。失敗時は NULL を返す。
CertRDNValueToStrW
CertRDNValueToStr 関数は、CERT_RDN_VALUE_BLOB 内の名前を NULL 終端文字列に変換する。(Unicode)
CertRDNValueToStr 関数は、CERT_RDN_VALUE_BLOB 内の名前を NULL
終端文字列に変換する。(Unicode)
[戻り値]
終端の NULL 文字を含む変換された文字数を返す。
CertRegisterPhysicalStore
レジストリのシステムストアコレクションに物理ストアを追加する。
レジストリのシステムストアコレクションに物理ストアを追加する。
[戻り値]
関数が成功した場合、0 以外を返す。関数が失敗した場合、0 を返す。
CertRegisterSystemStore
システムストアを登録する。
システムストアを登録する。
[戻り値]
関数が成功した場合、0 以外を返す。関数が失敗した場合、0 を返す。
[備考]
この関数で登録したシステムストアを登録解除するには、CertUnregisterSystemStore を呼び出す。
CertRemoveEnhancedKeyUsageIdentifier
CertRemoveEnhancedKeyUsageIdentifier 関数は、証明書の拡張キー使用法 (EKU) 拡張プロパティから用途識別子オブジェクト識別子 (OID) を削除する。
CertRemoveEnhancedKeyUsageIdentifier 関数は、証明書の拡張キー使用法 (EKU)
拡張プロパティから用途識別子オブジェクト識別子 (OID) を削除する。
[戻り値]
関数が成功した場合、0 以外 (TRUE) を返す。
CertResyncCertificateChainEngine
証明書チェーンエンジンを再同期し、そのエンジンが参照するストアを再同期し、エンジンキャッシュを更新する。
証明書チェーンエンジンを再同期し、そのエンジンが参照するストアを再同期し、エンジンキャッシュを更新する。
[戻り値]
関数が成功した場合、0 以外を返す。関数が失敗した場合、0 を返す。拡張エラー情報を取得するには GetLastError を呼び出す。
CertRetrieveLogoOrBiometricInfo
szOID_LOGOTYPE_EXT または szOID_BIOMETRIC_EXT 証明書拡張で指定されたロゴまたは生体情報を URL 経由で取得する。
szOID_LOGOTYPE_EXT または szOID_BIOMETRIC_EXT 証明書拡張で指定されたロゴまたは生体情報を URL
経由で取得する。
[戻り値]
成功した場合は 0 以外を、それ以外の場合は 0 を返す。
CertSaveStore
証明書ストアをファイルまたはメモリ BLOB に保存する。
証明書ストアをファイルまたはメモリ BLOB に保存する。
[戻り値]
関数が成功した場合、0 以外を返す。関数が失敗した場合、0 を返す。拡張エラー情報を取得するには GetLastError
を呼び出す。
CertSelectCertificateChains
指定した選択条件に基づいて証明書チェーンを取得する。
指定した選択条件に基づいて証明書チェーンを取得する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は 0 (FALSE) となる。拡張エラー情報を取得するには
GetLastError 関数を呼び出す。
CertSerializeCertificateStoreElement
CertSerializeCertificateStoreElement 関数は、証明書コンテキストのエンコード済み証明書とそのエンコード済みプロパティをシリアル化する。結果はストレージに永続化でき、後で証明書とプロパティを取得できる。
CertSerializeCertificateStoreElement
関数は、証明書コンテキストのエンコード済み証明書とそのエンコード済みプロパティをシリアル化する。結果はストレージに永続化でき、後で証明書とプロパティを取得できる。
CertSerializeCRLStoreElement
CertSerializeCRLStoreElement 関数は、エンコードされた CRL (証明書失効リスト) コンテキストと、そのプロパティのエンコード表現をシリアル化する。
CertSerializeCRLStoreElement 関数は、エンコードされた CRL (証明書失効リスト)
コンテキストと、そのプロパティのエンコード表現をシリアル化する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。
CertSerializeCTLStoreElement
CertSerializeCTLStoreElement 関数は、エンコードされた CTL (証明書信頼リスト) コンテキストと、そのプロパティのエンコード表現をシリアル化する。結果はストレージに永続化でき、後で CTL とプロパティを取得できる。
CertSerializeCTLStoreElement 関数は、エンコードされた CTL (証明書信頼リスト)
コンテキストと、そのプロパティのエンコード表現をシリアル化する。結果はストレージに永続化でき、後で CTL とプロパティを取得できる。
CertSetCertificateContextProperty
指定した証明書コンテキストに拡張プロパティを設定する。
指定した証明書コンテキストに拡張プロパティを設定する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。拡張エラー情報を取得するには
GetLastError を呼び出す。考えられるエラーコードの一つを以下に示す。
CertSetCRLContextProperty
指定した証明書失効リスト (CRL) コンテキストに拡張プロパティを設定する。
指定した証明書失効リスト (CRL) コンテキストに拡張プロパティを設定する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。拡張エラー情報を取得するには
GetLastError を呼び出す。
CertSetCTLContextProperty
指定した証明書信頼リスト (CTL) コンテキストに拡張プロパティを設定する。
指定した証明書信頼リスト (CTL) コンテキストに拡張プロパティを設定する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。拡張エラー情報を取得するには
GetLastError を呼び出す。
CertSetEnhancedKeyUsage
CertSetEnhancedKeyUsage 関数は、証明書の拡張キー使用法 (EKU) プロパティを設定する。
CertSetEnhancedKeyUsage 関数は、証明書の拡張キー使用法 (EKU) プロパティを設定する。
[戻り値]
関数が成功した場合、0 以外 (TRUE) を返す。関数が失敗した場合、0 (FALSE) を返す。
CertSetStoreProperty
CertSetStoreProperty 関数は、ストアプロパティを設定する。
CertSetStoreProperty 関数は、ストアプロパティを設定する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。
[備考]
ストアプロパティ識別子はストア全体に適用されるプロパティである。
CertStrToNameW
NULL 終端された X.500 文字列をエンコードされた証明書名に変換する。(Unicode)
NULL 終端された X.500 文字列をエンコードされた証明書名に変換する。(Unicode)
[戻り値]
成功した場合は 0 以外を、それ以外は 0 を返す。
拡張エラー情報を取得するには GetLastError を呼び出す。
CertUnregisterPhysicalStore
CertUnregisterPhysicalStore 関数は、指定したシステムストアコレクションから物理ストアを削除する。CertUnregisterPhysicalStore は物理ストアの削除にも使用できる。
CertUnregisterPhysicalStore
関数は、指定したシステムストアコレクションから物理ストアを削除する。CertUnregisterPhysicalStore
は物理ストアの削除にも使用できる。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。
CertUnregisterSystemStore
CertUnregisterSystemStore 関数は、指定したシステムストアを登録解除する。
CertUnregisterSystemStore 関数は、指定したシステムストアを登録解除する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。関数が失敗した場合、戻り値は FALSE となる。
CertVerifyCertificateChainPolicy
証明書チェーンが有効であるかを検証する。指定された有効性ポリシー条件への準拠も含めて確認する。
証明書チェーンが有効であるかを検証する。指定された有効性ポリシー条件への準拠も含めて確認する。
[戻り値]
戻り値は、関数がポリシーチェックを実行できたかどうかを示すものであり、ポリシーチェックの結果が合格か不合格かを示すものではない。
CertVerifyCRLRevocation
証明書失効リスト (CRL) を調べ、サブジェクトの証明書が失効しているかどうかを判定する。
証明書失効リスト (CRL) を調べ、サブジェクトの証明書が失効しているかどうかを判定する。
[戻り値]
証明書が CRL に載っておらず有効である場合は TRUE を返す。
証明書が CRL に載っており失効して無効である場合は FALSE を返す。
CertVerifyCRLTimeValidity
CertVerifyCRLTimeValidity 関数は、CRL の時刻有効性を検証する。
CertVerifyCRLTimeValidity 関数は、CRL の時刻有効性を検証する。
[戻り値]
比較時刻が pCrlInfo が指す CRL_INFO の ThisUpdate メンバーより前の場合は -1 を返す。比較時刻が
NextUpdate より後の場合は +1 を返す。
CertVerifyCTLUsage
署名されており時刻的に有効な証明書信頼リスト (CTL) を検索し、サブジェクトを含む用途識別子を持つことを確認することで、サブジェクトが指定の用途について信頼されていることを検証する。
署名されており時刻的に有効な証明書信頼リスト (CTL)
を検索し、サブジェクトを含む用途識別子を持つことを確認することで、サブジェクトが指定の用途について信頼されていることを検証する。
[戻り値]
サブジェクトが指定された用途について信頼されている場合は TRUE を返す。
CertVerifyRevocation
rgpvContext 配列に含まれる証明書の失効状態を確認する。リスト内のいずれかの証明書が失効していると判定された時点で、それ以上の確認は行われない。
rgpvContext
配列に含まれる証明書の失効状態を確認する。リスト内のいずれかの証明書が失効していると判定された時点で、それ以上の確認は行われない。
[戻り値]
関数が全コンテキストを正常に確認し、いずれも失効していなければ TRUE を返す。
CertVerifySubjectCertificateContext
CertVerifySubjectCertificateContext 関数は、証明書の発行者の正当性を確認することで、証明書に対して有効化された検証チェックを行う。本関数よりも新しい「証明書チェーン検証関数」の使用を推奨する。
CertVerifySubjectCertificateContext
関数は、証明書の発行者の正当性を確認することで、証明書に対して有効化された検証チェックを行う。本関数よりも新しい「証明書チェーン検証関数」の使用を推奨する。
[戻り値]
関数が成功した場合、戻り値は TRUE となる。
CertVerifyTimeValidity
CertVerifyTimeValidity 関数は、証明書の時刻有効性を検証する。
CertVerifyTimeValidity 関数は、証明書の時刻有効性を検証する。
[戻り値]
比較時刻が CERT_INFO 構造体の NotBefore メンバーより前の場合は -1 を返す。比較時刻が NotAfter
メンバーより後の場合は +1 を返す。
CertVerifyValidityNesting
CertVerifyValidityNesting 関数は、サブジェクト証明書の時刻有効期間が、その発行者の時刻有効期間の中に正しく入れ子になっているかを検証する。
CertVerifyValidityNesting
関数は、サブジェクト証明書の時刻有効期間が、その発行者の時刻有効期間の中に正しく入れ子になっているかを検証する。
CryptAcquireCertificatePrivateKey
証明書の秘密鍵を取得する。
証明書の秘密鍵を取得する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE) となる。関数が失敗した場合、戻り値は 0 (FALSE)
となる。拡張エラー情報を取得するには GetLastError を呼び出す。考えられるエラーコードの一つを以下に示す。
CryptBinaryToStringW
バイト配列を書式化された文字列に変換する。(Unicode)
バイト配列を書式化された文字列に変換する。(Unicode)
[戻り値]
成功時は 0 以外 (TRUE) を返す。失敗時は 0 (FALSE) を返す。
[備考]
CRYPT_STRING_BINARY エンコーディングを除き、すべての文字列には改行シーケンスが付加される。
CryptCloseAsyncHandle
CryptCloseAsyncHandle 関数 (wincrypt.h) は非同期ハンドルを閉じる。
CryptCloseAsyncHandle 関数 (wincrypt.h) は非同期ハンドルを閉じる。
[戻り値]
成功した場合 S_OK を返す。
CryptCreateAsyncHandle
CryptCreateAsyncHandle 関数 (wincrypt.h) は非同期ハンドルを作成する。
CryptCreateAsyncHandle 関数 (wincrypt.h) は非同期ハンドルを作成する。
CryptCreateKeyIdentifierFromCSP
重要: この API は非推奨である。(CryptCreateKeyIdentifierFromCSP)
重要: この API は非推奨である。(CryptCreateKeyIdentifierFromCSP)
[戻り値]
関数が成功した場合、0 以外 (TRUE) を返す。関数が失敗した場合、0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptDecodeMessage
暗号メッセージを復号・復号化・検証する。
暗号メッセージを復号・復号化・検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError
を呼び出す。
CryptDecodeObject
CryptDecodeObject 関数は、lpszStructType パラメータが示す型の構造体を復号する。大幅な性能向上を伴う同じ機能を実現する API として CryptDecodeObjectEx の使用が推奨される。
CryptDecodeObject 関数は、lpszStructType
パラメータが示す型の構造体を復号する。大幅な性能向上を伴う同じ機能を実現する API として CryptDecodeObjectEx
の使用が推奨される。
CryptDecodeObjectEx
lpszStructType パラメータが示す型の構造体を復号する。
lpszStructType パラメータが示す型の構造体を復号する。
[戻り値]
関数が成功した場合、0 以外 (TRUE) を返す。関数が失敗した場合、0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptDecryptAndVerifyMessageSignature
CryptDecryptAndVerifyMessageSignature 関数は、メッセージを復号し署名を検証する。
CryptDecryptAndVerifyMessageSignature 関数は、メッセージを復号し署名を検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptDecryptMessage
CryptDecryptMessage 関数はメッセージを復号化および復号する。
CryptDecryptMessage 関数はメッセージを復号化および復号する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptEncodeObject
CryptEncodeObject 関数は、lpszStructType パラメータの値が示す型の構造体を符号化する。大幅な性能向上を伴う同じ機能を実現する API として CryptEncodeObjectEx の使用が推奨される。
CryptEncodeObject 関数は、lpszStructType
パラメータの値が示す型の構造体を符号化する。大幅な性能向上を伴う同じ機能を実現する API として CryptEncodeObjectEx
の使用が推奨される。
CryptEncodeObjectEx
lpszStructType パラメータの値が示す型の構造体を符号化する。
lpszStructType パラメータの値が示す型の構造体を符号化する。
[戻り値]
成功した場合は 0 以外、失敗した場合は 0 を返す。拡張エラー情報を取得するには GetLastError
を呼び出す。
CryptEncryptMessage
CryptEncryptMessage 関数はメッセージを暗号化および符号化する。
CryptEncryptMessage 関数はメッセージを暗号化および符号化する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptEnumOIDFunction
CryptEnumOIDFunction 関数は、登録されたオブジェクト識別子 (OID) 関数を列挙する。
CryptEnumOIDFunction 関数は、登録されたオブジェクト識別子 (OID) 関数を列挙する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptEnumOIDInfo
定義済みおよび登録済みのオブジェクト識別子 (OID) CRYPT_OID_INFO 構造体を列挙する。この関数は定義済みと登録済みのすべての構造体、または選択された OID グループによって識別される構造体のみを列挙する。
定義済みおよび登録済みのオブジェクト識別子 (OID) CRYPT_OID_INFO
構造体を列挙する。この関数は定義済みと登録済みのすべての構造体、または選択された OID グループによって識別される構造体のみを列挙する。
CryptExportPKCS8
PKCS 形式で秘密鍵をエクスポートする (CryptExportPKCS8)。
PKCS 形式で秘密鍵をエクスポートする (CryptExportPKCS8)。
[戻り値]
関数が成功した場合、戻り値は 0 以外。関数が失敗した場合は 0 を返す。拡張エラー情報を取得するには GetLastError
を呼び出す。次のエラーコードはこの関数に固有のものである。
CryptExportPublicKeyInfo
CryptExportPublicKeyInfo 関数は、プロバイダの対応する秘密鍵に関連付けられた公開鍵情報をエクスポートする。この関数の更新版については CryptExportPublicKeyInfoEx を参照。
CryptExportPublicKeyInfo
関数は、プロバイダの対応する秘密鍵に関連付けられた公開鍵情報をエクスポートする。この関数の更新版については
CryptExportPublicKeyInfoEx を参照。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。
CryptExportPublicKeyInfoEx
プロバイダの対応する秘密鍵に関連付けられた公開鍵情報をエクスポートする。
プロバイダの対応する秘密鍵に関連付けられた公開鍵情報をエクスポートする。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptFindCertificateKeyProvInfo
暗号プロバイダとそのコンテナを列挙し、証明書の公開鍵に対応する秘密鍵を検索する。
暗号プロバイダとそのコンテナを列挙し、証明書の公開鍵に対応する秘密鍵を検索する。
[戻り値]
検索対象のコンテナ内で証明書の公開鍵に対応する秘密鍵を関数が見つけた場合は
TRUE。コンテナを見つけられないか、コンテナ内の秘密鍵を見つけられない場合は FALSE を返す。
CryptFindLocalizedName
"Root" システムストアのローカライズ名など、指定された名前のローカライズ名を検索する。
"Root" システムストアのローカライズ名など、指定された名前のローカライズ名を検索する。
[戻り値]
指定された名前が見つかった場合、ローカライズ名へのポインタが返される。返されたポインタは解放してはならない。
指定された名前が見つからない場合、NULL が返される。
CryptFindOIDInfo
指定されたキー型とキーに一致する、最初の定義済みまたは登録済みの CRYPT_OID_INFO 構造体を取得する。検索は、指定された OID グループ内のオブジェクト識別子 (OID) に制限できる。
指定されたキー型とキーに一致する、最初の定義済みまたは登録済みの CRYPT_OID_INFO 構造体を取得する。検索は、指定された
OID グループ内のオブジェクト識別子 (OID) に制限できる。
[戻り値]
CRYPT_OID_INFO
型の定数構造体へのポインタを返す。
CryptFormatObject
CryptFormatObject 関数は、符号化済みデータを書式化し、証明書エンコーディング型に従って割り当てられたバッファ内の Unicode 文字列を返す。
CryptFormatObject 関数は、符号化済みデータを書式化し、証明書エンコーディング型に従って割り当てられたバッファ内の
Unicode 文字列を返す。
[戻り値]
関数が成功した場合、戻り値は TRUE。成功しない場合、戻り値は FALSE。
CryptFreeOIDFunctionAddress
CryptFreeOIDFunctionAddress 関数は、関数ハンドルの参照カウントを減らすことで CryptGetOIDFunctionAddress または CryptGetDefaultOIDFunctionAddress によって返されたハンドルを解放する。
CryptFreeOIDFunctionAddress 関数は、関数ハンドルの参照カウントを減らすことで
CryptGetOIDFunctionAddress または CryptGetDefaultOIDFunctionAddress
によって返されたハンドルを解放する。
CryptGetAsyncParam
CryptGetAsyncParam 関数 (wincrypt.h) は非同期パラメータ値を設定する。
CryptGetAsyncParam 関数 (wincrypt.h) は非同期パラメータ値を設定する。
[戻り値]
成功時は S_OK。
CryptGetDefaultOIDDllList
CryptGetDefaultOIDDllList 関数は、指定された関数セットとエンコーディング型に対して登録された既定のオブジェクト識別子 (OID) 関数を含む DLL ファイルの名前の一覧を取得する。
CryptGetDefaultOIDDllList
関数は、指定された関数セットとエンコーディング型に対して登録された既定のオブジェクト識別子 (OID) 関数を含む DLL
ファイルの名前の一覧を取得する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。
CryptGetDefaultOIDFunctionAddress
CryptGetDefaultOIDFunctionAddress 関数は、既定の関数アドレスを含む DLL を読み込む。
CryptGetDefaultOIDFunctionAddress 関数は、既定の関数アドレスを含む DLL を読み込む。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptGetKeyIdentifierProperty
CryptGetKeyIdentifierProperty は指定された鍵識別子から特定のプロパティを取得する。
CryptGetKeyIdentifierProperty は指定された鍵識別子から特定のプロパティを取得する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptGetMessageCertificates
CryptGetMessageCertificates 関数は、メッセージの証明書および CRL を含む開かれた証明書ストアのハンドルを返す。この関数は lpszStoreProvider パラメータとしてプロバイダ型 CERT_STORE_PROV_PKCS7 を使用して CertOpenStore を呼び出す。
CryptGetMessageCertificates 関数は、メッセージの証明書および CRL
を含む開かれた証明書ストアのハンドルを返す。
CryptGetMessageSignerCount
CryptGetMessageSignerCount 関数は、署名されたメッセージの署名者数を返す。
CryptGetMessageSignerCount 関数は、署名されたメッセージの署名者数を返す。
[戻り値]
署名されたメッセージの署名者数を返す。署名者がいない場合は 0、エラーの場合は -1 を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptGetOIDFunctionAddress
登録済みおよびインストール済みの関数の一覧から、エンコーディング型とオブジェクト識別子 (OID) の一致を検索する。
登録済みおよびインストール済みの関数の一覧から、エンコーディング型とオブジェクト識別子 (OID) の一致を検索する。
[戻り値]
関数が成功し、一致が見つかった場合、戻り値は 0 以外 (TRUE)。関数が失敗したか、一致が見つからない場合は 0 (FALSE)
を返す。
CryptGetOIDFunctionValue
CryptGetOIDFunctionValue 関数は、OID に関連付けられた値を照会する。
CryptGetOIDFunctionValue 関数は、OID に関連付けられた値を照会する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptHashCertificate
CryptHashCertificate 関数は、署名を含む証明書の符号化済みコンテンツ全体をハッシュ化する。
CryptHashCertificate 関数は、署名を含む証明書の符号化済みコンテンツ全体をハッシュ化する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptHashCertificate2
CNG ハッシュプロバイダを使用してデータブロックをハッシュする。
CNG ハッシュプロバイダを使用してデータブロックをハッシュする。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError
を呼び出す。
CryptHashMessage
メッセージのハッシュを作成する。
メッセージのハッシュを作成する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptHashPublicKeyInfo
CERT_PUBLIC_KEY_INFO 構造体内の公開鍵情報を符号化し、符号化されたバイト列のハッシュを計算する。
CERT_PUBLIC_KEY_INFO 構造体内の公開鍵情報を符号化し、符号化されたバイト列のハッシュを計算する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptHashToBeSigned
重要 この API は廃止予定。(CryptHashToBeSigned)
重要 この API は廃止予定。(CryptHashToBeSigned)
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptImportPKCS8
PKCS 形式で秘密鍵をインポートする。
PKCS 形式で秘密鍵をインポートする。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。次のエラーコードはこの関数に固有のものである。
CryptImportPublicKeyInfo
公開鍵情報を変換してプロバイダにインポートし、公開鍵のハンドルを返す。
公開鍵情報を変換してプロバイダにインポートし、公開鍵のハンドルを返す。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptImportPublicKeyInfoEx
重要 この API は廃止予定。(CryptImportPublicKeyInfoEx)
重要 この API は廃止予定。(CryptImportPublicKeyInfoEx)
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptImportPublicKeyInfoEx2
公開鍵オブジェクト識別子 (OID) に対応する CNG 非対称プロバイダに公開鍵をインポートし、鍵の CNG ハンドルを返す。
公開鍵オブジェクト識別子 (OID) に対応する CNG 非対称プロバイダに公開鍵をインポートし、鍵の CNG ハンドルを返す。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptInitOIDFunctionSet
CryptInitOIDFunctionSet は、指定された関数セット名で識別される OID 関数セットを初期化してそのハンドルを返す。
CryptInitOIDFunctionSet は、指定された関数セット名で識別される OID 関数セットを初期化してそのハンドルを返す。
[戻り値]
pszFuncName によって識別される OID 関数セットのハンドルを返す。関数が失敗した場合は NULL を返す。
CryptInstallDefaultContext
指定されたアルゴリズムの既定のコンテキストプロバイダとして特定のプロバイダをインストールする。
指定されたアルゴリズムの既定のコンテキストプロバイダとして特定のプロバイダをインストールする。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptInstallOIDFunctionAddress
CryptInstallOIDFunctionAddress 関数は、呼び出し可能なオブジェクト識別子 (OID) 関数アドレスのセットをインストールする。
CryptInstallOIDFunctionAddress 関数は、呼び出し可能なオブジェクト識別子 (OID)
関数アドレスのセットをインストールする。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptMemAlloc
CryptMemAlloc 関数はバッファのメモリを割り当てる。割り当てられたバッファを返すすべての Crypt32.lib 関数で使用される。
CryptMemAlloc 関数はバッファのメモリを割り当てる。割り当てられたバッファを返すすべての Crypt32.lib
関数で使用される。
[戻り値]
割り当てられたバッファへのポインタを返す。関数が失敗した場合は NULL を返す。
CryptMemFree
CryptMemFree 関数は、CryptMemAlloc または CryptMemRealloc によって割り当てられたメモリを解放する。
CryptMemFree 関数は、CryptMemAlloc または CryptMemRealloc
によって割り当てられたメモリを解放する。
CryptMemRealloc
CryptMemRealloc 関数は、バッファに現在割り当てられているメモリを解放し、新しいバッファのメモリを割り当てる。
CryptMemRealloc 関数は、バッファに現在割り当てられているメモリを解放し、新しいバッファのメモリを割り当てる。
[戻り値]
割り当てられたバッファへのポインタを返す。関数が失敗した場合は NULL を返す。
CryptMsgCalculateEncodedLength
メッセージの型、エンコーディングパラメータ、および符号化されるデータの合計長を指定して、符号化された暗号メッセージに必要な最大バイト数を計算する。
メッセージの型、エンコーディングパラメータ、および符号化されるデータの合計長を指定して、符号化された暗号メッセージに必要な最大バイト数を計算する。
[戻り値]
符号化された暗号メッセージに必要な長さを返す。この長さは正確な長さではない場合もあるが、必要な長さを下回ることはない。
CryptMsgClose
CryptMsgClose 関数は暗号メッセージハンドルを閉じる。この関数の呼び出しごとに、メッセージの参照カウントが 1 つ減らされる。参照カウントが 0 に達すると、メッセージは完全に解放される。
CryptMsgClose 関数は暗号メッセージハンドルを閉じる。この関数の呼び出しごとに、メッセージの参照カウントが 1
つ減らされる。参照カウントが 0 に達すると、メッセージは完全に解放される。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。
CryptMsgControl
CryptMsgUpdate 関数への最後の呼び出しでメッセージが復号された後に、制御操作を実行する。
CryptMsgUpdate 関数への最後の呼び出しでメッセージが復号された後に、制御操作を実行する。
[戻り値]
関数が成功した場合、戻り値は 0 以外。
CryptMsgCountersign
メッセージ内の既存の署名を副署する。
メッセージ内の既存の署名を副署する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgCountersignEncoded
既存の PKCS に副署する。
既存の PKCS に副署する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgDuplicate
CryptMsgDuplicate 関数は、参照カウントを増やすことによって暗号メッセージハンドルを複製する。
CryptMsgDuplicate 関数は、参照カウントを増やすことによって暗号メッセージハンドルを複製する。
[戻り値]
返されるハンドルは入力ハンドルと同じである。メッセージのコピーは作成されない。
CryptMsgEncodeAndSignCTL
CryptMsgEncodeAndSignCTL 関数は、CTL を符号化し、符号化された CTL を含む署名済みメッセージを作成する。この関数はまず pCtlInfo が指す CTL を符号化し、次に CryptMsgSignCTL を呼び出して符号化されたメッセージに署名する。
CryptMsgEncodeAndSignCTL 関数は、CTL を符号化し、符号化された CTL
を含む署名済みメッセージを作成する。この関数はまず pCtlInfo が指す CTL を符号化し、次に CryptMsgSignCTL
を呼び出して符号化されたメッセージに署名する。
CryptMsgGetAndVerifySigner
CryptMsgGetAndVerifySigner 関数は暗号メッセージの署名を検証する。
CryptMsgGetAndVerifySigner 関数は暗号メッセージの署名を検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgGetParam
暗号メッセージが符号化または復号化された後にメッセージパラメータを取得する。
暗号メッセージが符号化または復号化された後にメッセージパラメータを取得する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgOpenToDecode
復号のために暗号メッセージを開き、開かれたメッセージのハンドルを返す。
復号のために暗号メッセージを開き、開かれたメッセージのハンドルを返す。
[戻り値]
関数が成功した場合、開かれたメッセージのハンドルが返される。関数が失敗した場合、NULL が返される。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgOpenToEncode
符号化のために暗号メッセージを開き、開かれたメッセージのハンドルを返す。
符号化のために暗号メッセージを開き、開かれたメッセージのハンドルを返す。
[戻り値]
関数が成功した場合、開かれたメッセージへのハンドルが返される。このハンドルは、不要になったら CryptMsgClose
関数に渡して閉じる必要がある。関数が失敗した場合、NULL が返される。
CryptMsgSignCTL
CryptMsgSignCTL 関数は、符号化された CTL を含む署名済みメッセージを作成する。
CryptMsgSignCTL 関数は、符号化された CTL を含む署名済みメッセージを作成する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgUpdate
暗号メッセージにコンテンツを追加する。
暗号メッセージにコンテンツを追加する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgVerifyCountersignatureEncoded
SignerInfo 構造体 (PKCS で定義) の観点から副署を検証する。
SignerInfo 構造体 (PKCS で定義) の観点から副署を検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptMsgVerifyCountersignatureEncodedEx
pbSignerInfoCounterSignature パラメータが pbSignerInfo パラメータ構造体の encryptedDigest フィールドの暗号化ハッシュを含んでいることを検証する。
pbSignerInfoCounterSignature パラメータが pbSignerInfo パラメータ構造体の
encryptedDigest フィールドの暗号化ハッシュを含んでいることを検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。
CryptProtectData
DATA_BLOB 構造体中のデータを暗号化する。
DATA_BLOB 構造体中のデータを暗号化する。
[戻り値]
成功時は TRUE、失敗時は FALSE を返す。拡張エラー情報は GetLastError で取得する。
[備考]
通常、データを暗号化したユーザーと同一のログオン資格情報を持つユーザーのみが復号できる。
CryptQueryObject
証明書、証明書失効リスト、または証明書信頼リストなどの暗号 API オブジェクトのコンテンツに関する情報を取得する。
証明書、証明書失効リスト、または証明書信頼リストなどの暗号 API オブジェクトのコンテンツに関する情報を取得する。
[戻り値]
関数が成功した場合、戻り値は 0 以外。関数が失敗した場合は 0 を返す。拡張エラー情報を取得するには GetLastError
を呼び出す。
CryptRegisterDefaultOIDFunction
CryptRegisterDefaultOIDFunction は、指定されたエンコーディング型と関数名に対して呼び出される既定の関数を含む DLL を登録する。CryptRegisterOIDFunction とは異なり、DLL によってエクスポートされる関数名はオーバーライドできない。
CryptRegisterDefaultOIDFunction
は、指定されたエンコーディング型と関数名に対して呼び出される既定の関数を含む DLL
を登録する。CryptRegisterOIDFunction とは異なり、DLL
によってエクスポートされる関数名はオーバーライドできない。
CryptRegisterOIDFunction
指定されたエンコーディング型、関数名、およびオブジェクト識別子 (OID) に対して呼び出される関数を含む DLL を登録する。
指定されたエンコーディング型、関数名、およびオブジェクト識別子 (OID) に対して呼び出される関数を含む DLL を登録する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptRegisterOIDInfo
CryptRegisterOIDInfo 関数は、CRYPT_OID_INFO 構造体で指定された OID 情報を登録し、レジストリに永続化する。
CryptRegisterOIDInfo 関数は、CRYPT_OID_INFO 構造体で指定された OID
情報を登録し、レジストリに永続化する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptRetrieveTimeStamp
タイムスタンプ要求を符号化し、タイムスタンプ局 (TSA) の URL で指定された場所からタイムスタンプトークンを取得する。
タイムスタンプ要求を符号化し、タイムスタンプ局 (TSA) の URL で指定された場所からタイムスタンプトークンを取得する。
[戻り値]
関数がタイムスタンプコンテキストの取得、復号、検証ができない場合、FALSE を返す。
CryptSetAsyncParam
CryptSetAsyncParam 関数 (wincrypt.h) は非同期パラメータを設定する。
CryptSetAsyncParam 関数 (wincrypt.h) は非同期パラメータを設定する。
[戻り値]
成功時は S_OK。
CryptSetKeyIdentifierProperty
CryptSetKeyIdentifierProperty 関数は指定された鍵識別子のプロパティを設定する。この関数は pwszComputerName で識別されるコンピュータ上のプロパティを設定できる。
CryptSetKeyIdentifierProperty 関数は指定された鍵識別子のプロパティを設定する。この関数は
pwszComputerName で識別されるコンピュータ上のプロパティを設定できる。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。
CryptSetOIDFunctionValue
CryptSetOIDFunctionValue 関数は、指定されたエンコーディング型、関数名、OID、および値名の値を設定する。
CryptSetOIDFunctionValue 関数は、指定されたエンコーディング型、関数名、OID、および値名の値を設定する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptSignAndEncodeCertificate
証明書、証明書失効リスト (CRL)、証明書信頼リスト (CTL)、または証明書要求を符号化および署名する。
証明書、証明書失効リスト (CRL)、証明書信頼リスト (CTL)、または証明書要求を符号化および署名する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。
CryptSignAndEncryptMessage
CryptSignAndEncryptMessage 関数は、指定されたコンテンツのハッシュを作成し、ハッシュに署名し、コンテンツを暗号化し、暗号化されたコンテンツと署名済みハッシュをハッシュし、次に暗号化されたコンテンツと署名済みハッシュの両方を符号化する。
CryptSignAndEncryptMessage
関数は、指定されたコンテンツのハッシュを作成し、ハッシュに署名し、コンテンツを暗号化し、暗号化されたコンテンツと署名済みハッシュをハッシュし、次に暗号化されたコンテンツと署名済みハッシュの両方を符号化する。
CryptSignCertificate
CryptSignCertificate 関数は、符号化署名済みコンテンツ内の「署名される」情報に署名する。
CryptSignCertificate 関数は、符号化署名済みコンテンツ内の「署名される」情報に署名する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。
CryptSignMessage
CryptSignMessage 関数は、指定されたコンテンツのハッシュを作成し、ハッシュに署名し、元のメッセージコンテンツと署名済みハッシュの両方を符号化する。
CryptSignMessage
関数は、指定されたコンテンツのハッシュを作成し、ハッシュに署名し、元のメッセージコンテンツと署名済みハッシュの両方を符号化する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。
CryptSignMessageWithKey
パラメータで指定された CSP の秘密鍵を使用してメッセージに署名する。
パラメータで指定された CSP の秘密鍵を使用してメッセージに署名する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptSIPAddProvider
CryptSIPAddProvider 関数は、Subject Interface Package (SIP) を実装する指定された DLL ファイルによってエクスポートされる関数を登録する。
CryptSIPAddProvider 関数は、Subject Interface Package (SIP) を実装する指定された
DLL ファイルによってエクスポートされる関数を登録する。
[戻り値]
関数が成功した場合は TRUE、失敗した場合は FALSE を返す。
CryptSIPLoad
サブジェクトインターフェイスパッケージ (SIP) を実装するダイナミックリンクライブラリ (DLL) を読み込み、適切なライブラリエクスポート関数を SIP_DISPATCH_INFO 構造体に割り当てる。
サブジェクトインターフェイスパッケージ (SIP) を実装するダイナミックリンクライブラリ (DLL)
を読み込み、適切なライブラリエクスポート関数を SIP_DISPATCH_INFO 構造体に割り当てる。
[戻り値]
関数が成功した場合は TRUE、失敗した場合は FALSE を返す。
CryptSIPRemoveProvider
以前の CryptSIPAddProvider 関数の呼び出しで追加された Subject Interface Package (SIP) DLL ファイルのレジストリの詳細を削除する。
以前の CryptSIPAddProvider 関数の呼び出しで追加された Subject Interface Package (SIP)
DLL ファイルのレジストリの詳細を削除する。
[戻り値]
関数が成功した場合は TRUE、失敗した場合は FALSE を返す。
CryptSIPRetrieveSubjectGuid
指定されたファイル内のヘッダ情報に基づいて GUID を取得する。
指定されたファイル内のヘッダ情報に基づいて GUID を取得する。
[戻り値]
関数が成功した場合は TRUE、失敗した場合は FALSE を返す。拡張エラー情報を取得するには GetLastError を呼び出す。
CryptSIPRetrieveSubjectGuidForCatalogFile
指定されたファイルに関連付けられたサブジェクト GUID を取得する。
指定されたファイルに関連付けられたサブジェクト GUID を取得する。
[戻り値]
関数が成功した場合は TRUE、それ以外は FALSE を返す。
この関数が FALSE を返す場合、GetLastError 関数を呼び出して追加のエラー情報を取得できる。
CryptStringToBinaryW
書式化された文字列をバイト配列に変換する。(Unicode)
書式化された文字列をバイト配列に変換する。(Unicode)
[戻り値]
成功時は 0 以外 (TRUE) を返す。失敗時は 0 (FALSE) を返す。
CryptUninstallDefaultContext
重要 この API は廃止予定。(CryptUninstallDefaultContext)
重要 この API は廃止予定。(CryptUninstallDefaultContext)
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptUnprotectData
DATA_BLOB 構造体中のデータを復号し、整合性チェックを行う。
DATA_BLOB 構造体中のデータを復号し、整合性チェックを行う。
[戻り値]
成功時は TRUE、失敗時は FALSE を返す。
[備考]
CryptProtectData が暗号化時に生成したセッション鍵を再導出してデータ BLOB を復号する。
CryptUnregisterDefaultOIDFunction
CryptUnregisterDefaultOIDFunction は、指定されたエンコーディング型と関数名に対して呼び出される既定の関数を含む DLL の登録を削除する。
CryptUnregisterDefaultOIDFunction
は、指定されたエンコーディング型と関数名に対して呼び出される既定の関数を含む DLL の登録を削除する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptUnregisterOIDFunction
指定されたエンコーディング型、関数名、および OID に対して呼び出される関数を含む DLL の登録を削除する。
指定されたエンコーディング型、関数名、および OID に対して呼び出される関数を含む DLL の登録を削除する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合は 0 (FALSE) を返す。
CryptUnregisterOIDInfo
CryptUnregisterOIDInfo 関数は、指定された CRYPT_OID_INFO OID 情報構造体の登録を削除する。登録を解除する構造体は、構造体の pszOID および dwGroupId メンバによって識別される。
CryptUnregisterOIDInfo 関数は、指定された CRYPT_OID_INFO OID
情報構造体の登録を削除する。登録を解除する構造体は、構造体の pszOID および dwGroupId メンバによって識別される。
CryptVerifyCertificateSignature
CERT_PUBLIC_KEY_INFO 構造体内の公開鍵を使用して、証明書、証明書失効リスト (CRL)、または証明書要求の署名を検証する。
CERT_PUBLIC_KEY_INFO 構造体内の公開鍵を使用して、証明書、証明書失効リスト
(CRL)、または証明書要求の署名を検証する。
[戻り値]
成功した場合は 0 以外、それ以外の場合は 0 を返す。
拡張エラー情報を取得するには GetLastError を呼び出す。
CryptVerifyCertificateSignatureEx
発行者の公開鍵を使用して、サブジェクト証明書、証明書失効リスト、証明書要求、または keygen 要求の署名を検証する。
発行者の公開鍵を使用して、サブジェクト証明書、証明書失効リスト、証明書要求、または keygen 要求の署名を検証する。
[戻り値]
成功した場合は 0 以外、それ以外の場合は 0 を返す。
拡張エラー情報を取得するには GetLastError を呼び出す。
CryptVerifyDetachedMessageHash
CryptVerifyDetachedMessageHash 関数は分離ハッシュを検証する。
CryptVerifyDetachedMessageHash 関数は分離ハッシュを検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptVerifyDetachedMessageSignature
CryptVerifyDetachedMessageSignature 関数は、分離署名を含む署名済みメッセージを検証する。
CryptVerifyDetachedMessageSignature 関数は、分離署名を含む署名済みメッセージを検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。
CryptVerifyMessageHash
CryptVerifyMessageHash 関数は、指定されたコンテンツのハッシュを検証する。
CryptVerifyMessageHash 関数は、指定されたコンテンツのハッシュを検証する。
[戻り値]
関数が成功した場合、戻り値は 0 以外 (TRUE)。関数が失敗した場合、戻り値は 0 (FALSE)。拡張エラー情報を取得するには
GetLastError を呼び出す。
CryptVerifyMessageSignature
署名済みメッセージの署名を検証する。
署名済みメッセージの署名を検証する。
[戻り値]
関数が成功した場合、関数は 0 以外を返す。これは必ずしも署名が検証されたことを意味しない。分離メッセージの場合、pcbDecoded
が指す変数は 0 を含む。この場合、この関数は 0
以外を返すが、署名は検証されない。
CryptVerifyMessageSignatureWithKey
指定された公開鍵情報を使用して、署名済みメッセージの署名を検証する。
指定された公開鍵情報を使用して、署名済みメッセージの署名を検証する。
[戻り値]
関数が成功した場合、関数は 0 以外を返す。関数が失敗した場合は 0 を返す。拡張エラー情報を取得するには GetLastError
を呼び出す。
CryptVerifyTimeStampSignature
指定されたバイト配列のタイムスタンプ署名を検証する。
指定されたバイト配列のタイムスタンプ署名を検証する。
[戻り値]
関数が成功した場合は TRUE を返す。拡張エラー情報を取得するには GetLastError 関数を呼び出す。
PFXExportCertStore
参照された証明書ストアから証明書、および利用可能であれば関連する秘密鍵をエクスポートする。
参照された証明書ストアから証明書、および利用可能であれば関連する秘密鍵をエクスポートする。
[戻り値]
関数が成功した場合は TRUE (0 以外)、失敗した場合は FALSE (0) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
PFXExportCertStoreEx
参照された証明書ストアから証明書、および利用可能であれば関連する秘密鍵をエクスポートする。
参照された証明書ストアから証明書、および利用可能であれば関連する秘密鍵をエクスポートする。
[戻り値]
関数が成功した場合は TRUE (0 以外)、失敗した場合は FALSE (0) を返す。拡張エラー情報を取得するには
GetLastError を呼び出す。
PFXImportCertStore
PFX BLOB をインポートし、証明書と関連する秘密鍵を含むストアのハンドルを返す。
PFX BLOB をインポートし、証明書と関連する秘密鍵を含むストアのハンドルを返す。
[戻り値]
関数が成功した場合、インポートされた証明書 (利用可能な秘密鍵を含む)
を含む証明書ストアへのハンドルを返す。
PFXIsPFXBlob
PFXIsPFXBlob 関数は、BLOB の外層を PFX パケットとして復号を試みる。
PFXIsPFXBlob 関数は、BLOB の外層を PFX パケットとして復号を試みる。
[戻り値]
関数は、BLOB を PFX パケットとして復号できる場合は TRUE を返す。BLOB の外層を PFX
パケットとして復号できない場合、関数は FALSE を返す。
PFXVerifyPassword
PFXVerifyPassword 関数は、BLOB の外層を Personal Information Exchange (PFX) パケットとして復号し、指定されたパスワードで復号を試みる。BLOB からインポートされるデータはない。
PFXVerifyPassword 関数は、BLOB の外層を Personal Information Exchange (PFX)
パケットとして復号し、指定されたパスワードで復号を試みる。BLOB からインポートされるデータはない。