CertSetCertificateContextProperty-Funktion (wincrypt.h)

Die CertSetCertificateContextProperty-Funktion legt eine erweiterte Eigenschaft für einen angegebenen Zertifikatkontext fest.

Syntax

BOOL CertSetCertificateContextProperty(
  [in] PCCERT_CONTEXT pCertContext,
  [in] DWORD          dwPropId,
  [in] DWORD          dwFlags,
  [in] const void     *pvData
);

Parameter

[in] pCertContext

Ein Zeiger auf eine CERT_CONTEXT-Struktur .

[in] dwPropId

Die festzulegende Eigenschaft. Der Wert von dwPropId bestimmt den Typ und den Inhalt des pvData-Parameters . Derzeit definierte Bezeichner und ihre zugehörigen pvData-Typen sind wie folgt.

Beachten SieCRYPT_HASH_BLOB und CRYPT_DATA_BLOB im Thema CRYPT_INTEGER_BLOB beschrieben werden.
 

CERT_ACCESS_STATE_PROP_ID

Datentyp von pvData: Ein Zeiger auf einen DWORD-Wert .

Gibt einen DWORD-Wert zurück, der angibt, ob Schreibvorgänge in das Zertifikat beibehalten werden. Der DWORD-Wert wird nicht festgelegt, wenn sich das Zertifikat in einem Speicher oder in einem registrierungsbasierten Speicher befindet, der schreibgeschützt geöffnet ist.

CERT_AIA_URL_RETRIEVED_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_ARCHIVED_KEY_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_HASH_BLOB-Struktur .

Diese Eigenschaft speichert einen verschlüsselten Schlüsselhash für den Zertifikatkontext.

CERT_ARCHIVED_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Gibt an, dass das Zertifikat während der Enumerationen übersprungen wird. Ein Zertifikat mit diesem Eigenschaftensatz wird weiterhin mit expliziten Suchvorgängen gefunden, z. B. bei der Suche nach einem Zertifikat mit einem bestimmten Hash oder einer bestimmten Seriennummer. Diese Eigenschaft kann auf das leere BLOB festgelegt werden. {0,NULL}

CERT_AUTHORITY_INFO_ACCESS_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_AUTO_ENROLL_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Eine Eigenschaft, die festgelegt wird, nachdem ein Zertifikat mithilfe der automatischen Registrierung registriert wurde. Die CRYPT_DATA_BLOB Struktur, auf die von pvData verwiesen wird, enthält einen mit NULL endendten Unicode-Namen des Zertifikattyps, für den das Zertifikat automatisch registriert wurde. Alle nachfolgenden Aufrufe der automatischen Registrierung für das Zertifikat überprüfen diese Eigenschaft, um festzustellen, ob das Zertifikat registriert wurde.

CERT_AUTO_ENROLL_RETRY_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_BACKED_UP_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_CA_DISABLE_CRL_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Deaktiviert den Abruf der Zertifikatsperrliste (Certificate Revocation List , CRL) für zertifikate, die von der Zertifizierungsstelle (Ca ) verwendet werden. Wenn das Zertifizierungsstellenzertifikat diese Eigenschaft enthält, muss es auch die eigenschaft CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID enthalten.

CERT_CA_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Enthält die Liste der OCSP-URLs (Online certificate status Protocol), die für vom Zertifizierungsstellenzertifikat ausgestellte Zertifikate verwendet werden sollen. Die Arrayinhalte sind asn.1-codierte Bytes einer X509_AUTHORITY_INFO_ACCESS-Struktur , in der pszAccessMethod auf szOID_PKIX_OCSP festgelegt ist.

CERT_CROSS_CERT_DIST_POINTS_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Legt den Speicherort der Kreuzzertifikate fest. Dieser Wert gilt nur für Zertifikate und nicht für Zertifikatsperrlisten (Certificate Revocation Lists , CRLs) oder Zertifikatvertrauenslisten (Certificate Trust Lists , CTLs). Die CRYPT_DATA_BLOB-Struktur enthält eine ASN.1-codierte CROSS_CERT_DIST_POINTS_INFO-Struktur, die mithilfe der CryptEncodeObject-Funktion mit einem X509_CROSS_CERT_DIST_POINTS Wert für den parameter lpszStuctType codiert wird.

CERT_CTL_USAGE_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Die CRYPT_DATA_BLOB-Struktur enthält eine ASN.1-codierte CTL_USAGE-Struktur . Diese Struktur wird mithilfe der CryptEncodeObject-Funktion codiert, wobei der X509_ENHANCED_KEY_USAGE Wert festgelegt ist.

CERT_DATE_STAMP_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine FILETIME-Struktur .

Diese Eigenschaft legt den Zeitpunkt fest, zu dem das Zertifikat dem Speicher hinzugefügt wurde.

CERT_DESCRIPTION_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Eine Eigenschaft, die von der Zertifikatbenutzeroberfläche festgelegt und angezeigt wird. Mit dieser Eigenschaft kann der Benutzer die Verwendung des Zertifikats beschreiben.

CERT_EFS_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_ENHKEY_USAGE_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Eine Eigenschaft, die angibt, dass der parameter pvData auf eine CRYPT_DATA_BLOB-Struktur zeigt, die eine ASN.1-codierte CERT_ENHKEY_USAGE-Struktur enthält. Diese Struktur wird mithilfe der CryptEncodeObject-Funktion codiert, wobei der X509_ENHANCED_KEY_USAGE Wert festgelegt ist.

CERT_ENROLLMENT_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Registrierungsinformationen der ausstehenden Anforderung, die RequestID, CADNSName, CAName und DisplayName enthält. Das Datenformat ist wie folgt definiert.

Byte Inhalte
Erste 4 Bytes ID der ausstehenden Anforderung
Nächste 4 Bytes CADNSName-Größe, in Zeichen, einschließlich des abschließenden NULL-Zeichens, gefolgt von der CADNSName-Zeichenfolge mit beendenden NULL-Zeichen
Nächste 4 Bytes CAName-Größe in Zeichen, einschließlich des abschließenden NULL-Zeichens, gefolgt von der CAName-Zeichenfolge mit abschlussendem NULL-Zeichen
Nächste 4 Bytes DisplayName-Größe in Zeichen, einschließlich des abschließenden NULL-Zeichens, gefolgt von der DisplayName-Zeichenfolge mit beendenden NULL-Zeichen
 

CERT_EXTENDED_ERROR_INFO_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft legt eine Zeichenfolge fest, die erweiterte Fehlerinformationen für den Zertifikatkontext enthält.

CERT_FORTEZZA_DATA_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_FRIENDLY_NAME_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Die CRYPT_DATA_BLOB-Struktur enthält den Anzeigenamen des Zertifikats.

CERT_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft wird implizit durch einen Aufruf der CertGetCertificateContextProperty-Funktion festgelegt.

CERT_HCRYPTPROV_OR_NCRYPT_KEY_HANDLE_PROP_ID

Datentyp von pvData: Ein Zeiger auf einen HCRYPTPROV_OR_NCRYPT_KEY_HANDLE Datentyp.

Diese Eigenschaft ruft NCryptIsKeyHandle auf, um zu bestimmen, ob es sich um eine NCRYPT_KEY_HANDLE handelt. Legt für eine NCRYPT_KEY_HANDLECERT_NCRYPT_KEY_HANDLE_PROP_ID fest. Andernfalls wird CERT_KEY_PROV_HANDLE_PROP_ID festgelegt.

CERT_HCRYPTPROV_TRANSFER_PROP_ID

Legt das Handle des CAPI-Schlüssels fest, der dem Zertifikat zugeordnet ist.

CERT_IE30_RESERVED_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft legt den MD5-Hash des öffentlichen Schlüssels fest, der dem privaten Schlüssel zugeordnet ist, der zum Signieren dieses Zertifikats verwendet wird.

CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Die CRYPT_DATA_BLOB-Struktur enthält den MD5-Hash des Ausstellernamens und der Seriennummer aus diesem Zertifikat.

CERT_KEY_CONTEXT_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CERT_KEY_CONTEXT-Struktur .

Die -Struktur gibt den privaten Schlüssel des Zertifikats an. Sie enthält sowohl die HCRYPTPROV - als auch die Schlüsselspezifikation für den privaten Schlüssel. Weitere Informationen zum hCryptProv-Member und zu dwFlags-Einstellungen finden Sie weiter unten in diesem Thema unter CERT_KEY_PROV_HANDLE_PROP_ID.

Hinweis Für diese Eigenschaft können weitere CERT_KEY_CONTEXT-Strukturmember hinzugefügt werden. Wenn ja, wird der cbSize-Memberwert entsprechend angepasst. Der cbSize-Member muss auf die Größe der CERT_KEY_CONTEXT-Struktur festgelegt werden.
 

CERT_KEY_IDENTIFIER_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft wird in der Regel implizit durch einen Aufruf der CertGetCertificateContextProperty-Funktion festgelegt.

CERT_KEY_PROV_HANDLE_PROP_ID

Datentyp von pvData: Ein HCRYPTPROV-Wert .

Das HCRYPTPROV-Handle für den privaten Schlüssel des Zertifikats ist festgelegt. Das hCryptProv-Element der CERT_KEY_CONTEXT-Struktur wird aktualisiert, sofern vorhanden. Wenn es nicht vorhanden ist, wird es mit dwKeySpec erstellt und von CERT_KEY_PROV_INFO_PROP_ID initialisiert. Wenn CERT_STORE_NO_CRYPT_RELEASE_FLAG nicht festgelegt ist, wird der hCryptProv-Wert implizit freigegeben, entweder wenn die Eigenschaft auf NULL festgelegt ist, oder beim endgültigen Freigeben der CERT_CONTEXT-Struktur .

CERT_KEY_PROV_INFO_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_KEY_PROV_INFO-Struktur .

Die -Struktur gibt den privaten Schlüssel des Zertifikats an.

CERT_KEY_SPEC_PROP_ID

Datentyp von pvData: Ein Zeiger auf einen DWORD-Wert .

Der DWORD-Wert , der den privaten Schlüssel angibt. Das dwKeySpec-Element der CERT_KEY_CONTEXT-Struktur wird aktualisiert, sofern vorhanden. Wenn dies nicht der Fall ist, wird sie erstellt, wobei hCryptProv auf 0 (null) festgelegt ist.

CERT_MD5_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_HASH_BLOB-Struktur .

Diese Eigenschaft wird implizit durch einen Aufruf der CertGetCertificateContextProperty-Funktion festgelegt.

CERT_NCRYPT_KEY_HANDLE_PROP_ID

Datentyp von pvData: Ein Zeiger auf einen NCRYPT_KEY_HANDLE Datentyp.

Diese Eigenschaft legt die NCRYPT_KEY_HANDLE für den privaten Zertifikatschlüssel und dwKeySpec auf CERT_NCRYPT_KEY_SPEC fest.

CERT_NCRYPT_KEY_HANDLE_TRANSFER_PROP_ID

Legt das Handle des CNG-Schlüssels fest, der dem Zertifikat zugeordnet ist.

CERT_NEW_KEY_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_NEXT_UPDATE_LOCATION_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Die CRYPT_DATA_BLOB-Struktur enthält eine ASN.1-codierte CERT_ALT_NAME_INFO-Struktur , die mithilfe der CryptEncodeObject-Funktion mit festgelegtem X509_ALTERNATE_NAME-Wert codiert wird.

CERT_NEXT_UPDATE_LOCATION_PROP_ID wird derzeit nur mit CTLs verwendet.

CERT_NO_AUTO_EXPIRE_CHECK_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_OCSP_CACHE_PREFIX_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_OCSP_RESPONSE_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft legt die OCSP-Antwort (Codd Online Certificate status Protocol) von einem CERT_SERVER_OCSP_RESPONSE_CONTEXT für dieses Zertifikat fest.

CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID

Datentyp von pvData: Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft wird implizit festgelegt, indem die CertGetCertificateContextProperty-Funktion aufgerufen wird.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieser Bezeichner wird nicht unterstützt.

CERT_PUBKEY_ALG_PARA_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft wird mit öffentlichen Schlüsseln verwendet, die die Vererbung von Algorithmusparametern unterstützen. Das Datenblob enthält die ASN.1-codierten PublicKey-Algorithmusparameter. Für DSS sind dies Parameter, die mit der CryptEncodeObject-Funktion codiert werden. Dies wird nur verwendet, wenn CMS_PKCS7 definiert ist.

CERT_PUBKEY_HASH_RESERVED_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_PVK_FILE_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Die CRYPT_DATA_BLOB-Struktur gibt den Namen einer Datei an, die den privaten Schlüssel enthält, der dem öffentlichen Schlüssel des Zertifikats zugeordnet ist. Innerhalb der CRYPT_DATA_BLOB-Struktur ist der pbData-Member ein Zeiger auf eine Unicode-Breitzeichenzeichenfolge mit NULL-Endung, und das cbData-Element gibt die Länge der Zeichenfolge an.

CERT_RENEWAL_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft gibt den Hash des erneuerten Zertifikats an.

CERT_REQUEST_ORIGINATOR_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Die CRYPT_DATA_BLOB-Struktur enthält eine Unicode-Zeichenfolge mit NULL-Terminierung, die den DNS-Computernamen für den Ursprung der Zertifikatkontextanforderung enthält.

CERT_ROOT_PROGRAM_CERT_POLICIES_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Gibt einen Zeiger auf eine codierte CERT_POLICIES_INFO-Struktur zurück, die die Anwendungsrichtlinien des Stammzertifikats für den Kontext enthält. Diese Eigenschaft kann mithilfe der CryptDecodeObject-Funktion decodiert werden, wobei der Parameter lpszStructType auf X509_CERT_POLICIES und der dwCertEncodingType-Parameter auf eine Kombination aus X509_ASN_ENCODING bitweisen OR-PKCS_7_ASN_ENCODING festgelegt ist.

CERT_ROOT_PROGRAM_NAME_CONSTRAINTS_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_SIGN_HASH_CNG_ALG_PROP_ID

Datentyp von pvData: Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft wird implizit festgelegt, indem die CertGetCertificateContextProperty-Funktion aufgerufen wird.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieser Bezeichner wird nicht unterstützt.

CERT_SHA1_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_HASH_BLOB-Struktur .

Diese Eigenschaft wird implizit durch einen Aufruf der CertGetCertificateContextProperty-Funktion festgelegt.

CERT_SIGNATURE_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_HASH_BLOB-Struktur .

Wenn kein Signaturhash vorhanden ist, wird er mithilfe der CryptHashToBeSigned-Funktion berechnet. pvData verweist auf einen vorhandenen oder berechneten Hash. In der Regel beträgt die Länge des Hashs 20 Bytes für SHA und 16 für MD5.

CERT_SMART_CARD_DATA_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft legt die smart Karte data-Eigenschaft eines Smart Karte-Zertifikatkontexts fest.

CERT_SMART_CARD_ROOT_INFO_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB-Struktur .

Diese Eigenschaft legt die Informationseigenschaft eines Intelligenten Karte Stammzertifikatkontexts fest.

CERT_SOURCE_LOCATION_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_SOURCE_URL_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_SUBJECT_DISABLE_CRL_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_SUBJECT_INFO_ACCESS_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB Struktur.

Diese Eigenschaft legt die Zugriffserweiterung für Antragstellerinformationen des Zertifikatkontexts als codierte CERT_SUBJECT_INFO_ACCESS-Struktur fest.

CERT_SUBJECT_NAME_MD5_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB Struktur.

Gibt einen MD5-Hash des codierten Antragstellernamens des Zertifikatkontexts zurück.

CERT_SUBJECT_OCSP_AUTHORITY_INFO_ACCESS_PROP_ID

Dieser Bezeichner ist reserviert.

CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID

Datentyp von pvData: Zeiger auf eine CRYPT_DATA_BLOB Struktur.

Diese Eigenschaft wird implizit festgelegt, indem die CertGetCertificateContextProperty-Funktion aufgerufen wird.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieser Bezeichner wird nicht unterstützt.

CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID

Datentyp von pvData: Ein Zeiger auf eine CRYPT_DATA_BLOB Struktur.

Diese Eigenschaft legt den MD5-Hash des öffentlichen Schlüssels dieses Zertifikats fest.

pvData ist ein Zeiger auf eine CRYPT_DATA_BLOB Struktur.

Der Benutzer kann zusätzliche dwPropId-Typen mithilfe von DWORD-Werten von CERT_FIRST_USER_PROP_ID bis CERT_LAST_USER_PROP_ID definieren. Für alle benutzerdefinierten dwPropId-Typen verweist pvData auf eine codierte CRYPT_DATA_BLOB-Struktur .

[in] dwFlags

CERT_STORE_NO_CRYPT_RELEASE_FLAG können für die eigenschaften CERT_KEY_PROV_HANDLE_PROP_ID oder CERT_KEY_CONTEXT_PROP_ID dwPropId festgelegt werden.

Wenn der wert CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG festgelegt ist, werden alle Anbieterschreibfehler ignoriert, und die Eigenschaften des zwischengespeicherten Kontexts werden immer festgelegt.

Wenn CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG festgelegt ist, wird kein Kontexteigenschaftensatz beibehalten.

[in] pvData

Ein Zeiger auf einen Datentyp, der durch den Wert von dwPropId bestimmt wird.

Hinweis Für jede dwPropId löscht das Festlegen von pvData auf NULL die Eigenschaft.
 

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion TRUE zurück.

Wenn die Funktion fehlschlägt, gibt die Funktion FALSE zurück. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten. Ein möglicher Fehlercode ist der folgende.

Rückgabecode Beschreibung
E_INVALIDARG
Die Eigenschaft ist ungültig. Der angegebene Bezeichner war größer als 0x0000FFFF, oder für die CERT_KEY_CONTEXT_PROP_ID-Eigenschaft wurde ein ungültiges cbSize-Element in der CERT_KEY_CONTEXT-Struktur angegeben.

Hinweise

Wenn eine Eigenschaft bereits vorhanden ist, wird ihr alter Wert ersetzt.

Ihr Code kann ein Makro verwenden, um die Hashklasse für einen Zertifikatkontext auszuwerten. Der Wincrypt.h-Header definiert die folgenden Makros für diesen Zweck. Diese Makros werden intern von der Funktion CertSetCertificateContextProperty verwendet.

IS_CERT_HASH_PROP_ID(X)IS_PUBKEY_HASH_PROP_ID(X)IS_CHAIN_HASH_PROP_ID(X) Jedes Makro nimmt den dwPropId-Wert (X) als Eingabe an und wird zu einem booleschen Wert ausgewertet. In der folgenden Tabelle sind die dwPropId-Werte aufgeführt, die für jedes Makro auf TRUE ausgewertet werden.

Makro Wird auf TRUE ausgewertet , wenn dwPropId ist.
IS_CERT_HASH_PROP_ID(dwPropId)
CERT_SHA1_HASH_PROP_ID,
CERT_MD5_HASH_PROP_ID oder
CERT_SIGNATURE_HASH_PROP_ID
IS_PUBKEY_HASH_PROP_ID(dwPropId)
CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID oder
CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID
IS_CHAIN_HASH_PROP_ID(dwPropId)
CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID
CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID
CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID oder
CERT_SUBJECT_NAME_MD5_HASH_PROP_ID
 

Das makro IS_STRONG_SIGN_PROP_ID(x) wird auf TRUE ausgewertet, wenn die Eigenschaften CERT_SIGN_HASH_CNG_ALG_PROP_ID, CERT_SUBJECT_PUB_KEY_BIT_LENGTH_PROP_ID oder CERT_PUB_KEY_CNG_ALG_BIT_LENGTH_PROP_ID im dwPropId-Parameter festgelegt sind.

Beispiele

Ein Beispiel, das diese Funktion verwendet, finden Sie unter Beispiel C-Programm: Abrufen und Festlegen von Zertifikateigenschaften.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile wincrypt.h
Bibliothek Crypt32.lib
DLL Crypt32.dll

Weitere Informationen

CERT_ALT_NAME_INFO

CERT_CONTEXT

CERT_ENHKEY_USAGE

CERT_KEY_CONTEXT

CROSS_CERT_DIST_POINTS_INFO

CRYPT_DATA_BLOB

CRYPT_HASH_BLOB

CRYPT_KEY_PROV_INFO

CTL_USAGE

CertGetCertificateContextProperty

CertSetCRLContextProperty

CryptEncodeObject

CryptHashToBeSigned

Erweiterte Eigenschaftenfunktionen