Bagikan melalui


Konstanta untuk CryptEncodeObject dan CryptDecodeObject

CryptEncodeObject, CryptEncodeObjectEx, Fungsi CryptSignAndEncodeCertificate, CryptDecodeObject, dan CryptDecodeObjectEx adalah fungsi pengodean dan pendekodean umum, mampu mengodekan dan mendekode sertifikat yang dikodekan Abstract Syntax Notation One (ASN.1), daftar pencabutan sertifikat (CRL), daftar kepercayaan sertifikat (CTL), dan permintaan sertifikat.

Tabel berikut mencantumkan konstanta, ekstensi, dan atribut yang telah ditentukan sebelumnya yang digunakan dengan operasi enkode dan dekode dan struktur data yang akan ditunjukkan oleh parameter pvStructInfo .

Catatan

Beberapa konstanta dan string OID yang telah ditentukan sebelumnya memiliki arti yang sama. Ketika mereka melakukannya, baik dapat digunakan sebagai parameter lpszStuctType .

 

Konstanta/nilai Deskripsi
CMC_ADD_ATTRIBUTES
(LPCSTR) 63
Parameter pvStructInfo adalah penunjuk ke struktur CMC_ADD_ATTRIBUTES_INFO .
CMC_ADD_EXTENSIONS
(LPCSTR) 62
Parameter pvStructInfo adalah penunjuk ke struktur CMC_ADD_EXTENSIONS_INFO .
X509_ALGORITHM_IDENTIFIER
(LPCSTR) 74
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ALGORITHM_IDENTIFIER .
X509_ALTERNATE_NAME
(LPCSTR) 12
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ALT_NAME_INFO . Untuk detailnya, lihat Keterangan.
X509_ANY_STRING
X509_NAME_VALUE
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_VALUE .
szOID_APPLICATION_CERT_POLICIES
"1.3.6.1.4.1.311.21.10"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_QUALIFIER_INFO .
szOID_APPLICATION_POLICY_CONSTRAINTS
"1.3.6.1.4.1.311.21.12"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_CONSTRAINTS_INFO .
szOID_APPLICATION_POLICY_MAPPINGS
"1.3.6.1.4.1.311.21.11"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_MAPPINGS_INFO .
PKCS_ATTRIBUTE
(LPCSTR) 22
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ATTRIBUTE .
X509_AUTHORITY_INFO_ACCESS
(LPCSTR) 32
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_INFO_ACCESS . Untuk detailnya, lihat Keterangan.
szOID_AUTHORITY_INFO_ACCESS
"1.3.6.1.5.5.7.1.1"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_INFO_ACCESS . Untuk detailnya, lihat Keterangan.
X509_SUBJECT_INFO_ACCESS
X509_AUTHORITY_INFO_ACCESS
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_INFO_ACCESS .
szOID_SUBJECT_INFO_ACCESS
"1.3.6.1.5.5.7.1.11"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_INFO_ACCESS .
X509_AUTHORITY_KEY_ID
(LPCSTR) 9
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_KEY_ID_INFO . Untuk detailnya, lihat Keterangan.
X509_AUTHORITY_KEY_ID2
(LPCSTR) 31
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_KEY_ID2_INFO . Untuk detailnya, lihat Keterangan.
szOID_AUTHORITY_KEY_IDENTIFIER
"2.5.29.1"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_KEY_ID_INFO . Untuk detailnya, lihat Keterangan.
szOID_AUTHORITY_KEY_IDENTIFIER2
"2.5.29.35"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_AUTHORITY_KEY_ID2_INFO . Untuk detailnya, lihat Keterangan.
X509_BASIC_CONSTRAINTS
(LPCSTR) 13
Parameter pvStructInfo adalah penunjuk ke struktur CERT_BASIC_CONSTRAINTS_INFO . Untuk detailnya, lihat Keterangan.
szOID_BASIC_CONSTRAINTS
"2.5.29.10"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_BASIC_CONSTRAINTS_INFO . Untuk detailnya, lihat Keterangan.
X509_BASIC_CONSTRAINTS2
(LPCSTR) 15
Parameter pvStructInfo adalah penunjuk ke struktur CERT_BASIC_CONSTRAINTS2_INFO .
szOID_BASIC_CONSTRAINTS2
"2.5.29.19"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_BASIC_CONSTRAINTS2_INFO .
X509_BIOMETRIC_EXT
(LPCSTR) 71
Parameter pvStructInfo adalah penunjuk ke struktur CERT_BIOMETRIC_EXT_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
szOID_BIOMETRIC_EXT
"1.3.6.1.5.5.7.1.2"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_BIOMETRIC_EXT_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
X509_BITS
(LPCSTR) 26
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_BIT_BLOB .
X509_CERT
(LPCSTR) 1
Parameter pvStructInfo adalah penunjuk ke struktur CERT_SIGNED_CONTENT_INFO . Untuk detailnya, lihat Keterangan.
X509_CERT_CRL_TO_BE_SIGNED
(LPCSTR) 3
Parameter pvStructInfo adalah penunjuk ke struktur CRL_INFO .
szOID_CERT_EXTENSIONS
"1.3.6.1.4.1.311.2.1.14"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_EXTENSIONS .
X509_CERT_PAIR
(LPCSTR) 53
Parameter pvStructInfo adalah penunjuk ke struktur CERT_PAIR .
X509_CERT_POLICIES
(LPCSTR) 16
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICIES_INFO .
szOID_CERT_POLICIES
"2.5.29.32"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICIES_INFO .
X509_CERT_REQUEST_TO_BE_SIGNED
(LPCSTR) 4
Parameter pvStructInfo adalah penunjuk ke struktur CERT_REQUEST_INFO .
X509_CERT_TO_BE_SIGNED
(LPCSTR) 2
Parameter pvStructInfo adalah penunjuk ke struktur CERT_INFO .
X509_CERTIFICATE_TEMPLATE
(LPCSTR) 64
Parameter pvStructInfo adalah penunjuk ke struktur CERT_TEMPLATE_EXT .
szOID_CERTIFICATE_TEMPLATE
"1.3.6.1.4.1.311.21.7"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_TEMPLATE_EXT .
X509_CHOICE_OF_TIME
(LPCSTR) 30
Parameter pvStructInfo adalah penunjuk ke variabel FILETIME . Untuk detailnya, lihat Keterangan.
PKCS_CONTENT_INFO
(LPCSTR) 33
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_CONTENT_INFO . Untuk detailnya, lihat Keterangan.
PKCS_CONTENT_INFO_SEQUENCE_OF_ANY
(LPCSTR) 23
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY . Untuk detailnya, lihat Keterangan.
X509_CRL_DIST_POINTS
(LPCSTR) 35
Parameter pvStructInfo adalah penunjuk ke struktur CRL_DIST_POINTS_INFO . Untuk detailnya, lihat Keterangan.
szOID_CRL_DIST_POINTS
2.5.29.31
Parameter pvStructInfo adalah penunjuk ke struktur CRL_DIST_POINTS_INFO . Untuk detailnya, lihat Keterangan.
szOID_CRL_NUMBER
"2.5.29.20"
Parameter pvStructInfo adalah penunjuk ke variabel int .
X509_CRL_REASON_CODE
X509_ENUMERATED
Parameter pvStructInfo adalah penunjuk ke bilangan bulat yang berisi nilai enumerasi. Untuk detailnya, lihat Keterangan.
szOID_CRL_REASON_CODE
"2.5.29.21"
Parameter pvStructInfo adalah penunjuk ke bilangan bulat yang berisi nilai enumerasi. Untuk detailnya, lihat Keterangan.
szOID_CRL_VIRTUAL_BASE
"1.3.6.1.4.1.311.21.3"
Parameter pvStructInfo adalah penunjuk ke variabel int .
X509_CROSS_CERT_DIST_POINTS
(LPCSTR) 58
Parameter pvStructInfo adalah penunjuk ke struktur CROSS_CERT_DIST_POINTS_INFO .
szOID_CROSS_CERT_DIST_POINTS
"1.3.6.1.4.1.311.10.9.1"
Parameter pvStructInfo adalah penunjuk ke struktur CROSS_CERT_DIST_POINTS_INFO .
RSA_CSP_PUBLICKEYBLOB
(LPCSTR) 19
Parameter pvStructInfo adalah penunjuk ke struktur Blob Kunci Publik Diffie-Hellman Versi 3 atau Blob Kunci Publik DSS Versi 3 . Untuk detailnya, lihat Keterangan.
PKCS_CTL
(LPCSTR) 37
Parameter pvStructInfo adalah penunjuk ke struktur CTL_INFO .
CMC_DATA
(LPCSTR) 59
Parameter pvStructInfo adalah penunjuk ke struktur CMC_DATA_INFO .
szOID_DELTA_CRL_INDICATOR
"2.5.29.27"
Parameter pvStructInfo adalah penunjuk ke variabel int .
X509_DSS_PARAMETERS
(LPCSTR) 39
Parameter pvStructInfo adalah penunjuk ke struktur CERT_DSS_PARAMETERS .
X509_DSS_PUBLICKEY
X509_MULTI_BYTE_UINT
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_UINT_BLOB .
X509_DSS_SIGNATURE
(LPCSTR) 40
Parameter pvStructInfo adalah penunjuk ke array 40 byte. Untuk detailnya, lihat Keterangan.
szOID_ECC_PUBLIC_KEY
"1.2.840.10045.2.1"
Parameter pvStructInfo adalah penunjuk ke LPSTR dari representasi titik pengidentifikasi objek.
X509_ECC_SIGNATURE
(LPCSTR) 47
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ECC_SIGNATURE . Untuk detailnya, lihat Keterangan.
X509_ECC_PRIVATE_KEY
(LPCSTR) 82
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ECC_PRIVATE_KEY_INFO.
Windows Server 2003, Windows XP, Windows 2000 dan Windows Vista: Nilai ini tidak didukung.
szOID_ECDSA_SPECIFIED
"1.2.840.10045.4.3"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ALGORITHM_IDENTIFIER .
X509_ENHANCED_KEY_USAGE
(LPCSTR) 36
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ENHKEY_USAGE atau CTL_USAGE . (Struktur ini sama tetapi dikenal dengan nama yang berbeda.)
szOID_ENHANCED_KEY_USAGE
"2.5.29.37"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ENHKEY_USAGE atau CTL_USAGE . (Struktur ini sama tetapi dikenal dengan nama yang berbeda.)
szOID_ENROLLMENT_NAME_VALUE_PAIR
"1.3.6.1.4.1.311.13.2.1"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ENROLLMENT_NAME_VALUE_PAIR .
X509_ENUMERATED
(LPCSTR) 29
Parameter pvStructInfo adalah penunjuk ke bilangan bulat yang berisi nilai enumerasi. Untuk detailnya, lihat Keterangan.
X509_EXTENSIONS
(LPCSTR) 5
Parameter pvStructInfo adalah penunjuk ke struktur CERT_EXTENSIONS .
szOID_FRESHEST_CRL
"2.5.29.46"
Parameter pvStructInfo adalah penunjuk ke struktur CRL_DIST_POINTS_INFO .
X509_INTEGER
(LPCSTR) 27
Parameter pvStructInfo adalah penunjuk ke bilangan bulat bertanda tangan 32 bit atau kurang.
szOID_ISSUER_ALT_NAME
"2.5.29.8"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ALT_NAME_INFO . Untuk detailnya, lihat Keterangan.
szOID_ISSUER_ALT_NAME2
"2.5.29.18"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ALT_NAME_INFO .
X509_ISSUING_DIST_POINT
(LPCSTR) 54
Parameter pvStructInfo adalah penunjuk ke struktur CRL_ISSUING_DIST_POINT .
szOID_ISSUING_DIST_POINT
"2.5.29.28"
Parameter pvStructInfo adalah penunjuk ke struktur CRL_ISSUING_DIST_POINT .
X509_KEY_ATTRIBUTES
(LPCSTR) 10
Parameter pvStructInfo adalah penunjuk ke struktur CERT_KEY_ATTRIBUTES_INFO .
szOID_KEY_ATTRIBUTES
"2.5.29.2"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_KEY_ATTRIBUTES_INFO .
X509_KEY_USAGE
(LPCSTR) 14
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_BIT_BLOB . Untuk detailnya, lihat Keterangan.
szOID_KEY_USAGE
"2.5.29.15"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_BIT_BLOB . Untuk detailnya, lihat Keterangan.
X509_KEY_USAGE_RESTRICTION
(LPCSTR) 11
Parameter pvStructInfo adalah penunjuk ke struktur CERT_KEY_USAGE_RESTRICTION_INFO .
szOID_KEY_USAGE_RESTRICTION
"2.5.29.4"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_KEY_USAGE_RESTRICTION_INFO .
X509_KEYGEN_REQUEST_TO_BE_SIGNED
(LPCSTR) 21
Parameter pvStructInfo adalah penunjuk ke struktur CERT_KEYGEN_REQUEST_INFO . Untuk detailnya, lihat Keterangan.
X509_LOGOTYPE_EXT
(LPCSTR) 70
Parameter pvStructInfo adalah penunjuk ke struktur CERT_LOGOTYPE_EXT_INFO .
szOID_LOGOTYPE_EXT
"1.3.6.1.5.5.7.1.12"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_LOGOTYPE_EXT_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
X509_MULTI_BYTE_INTEGER
(LPCSTR) 28
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_INTEGER_BLOB . BLOB dalam urutan little-endian.
X509_MULTI_BYTE_UINT
(LPCSTR) 38
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_UINT_BLOB . Untuk detailnya, lihat Keterangan.
X509_NAME
(LPCSTR) 7
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_INFO . Untuk detailnya, lihat Keterangan.
X509_NAME_CONSTRAINTS
(LPCSTR) 55
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_CONSTRAINTS_INFO .
szOID_NAME_CONSTRAINTS
"2.5.29.30"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_CONSTRAINTS_INFO .
X509_NAME_VALUE
(LPCSTR) 6
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_VALUE . Untuk detailnya, lihat Keterangan.
szOID_NEXT_UPDATE_LOCATION
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ALT_NAME_INFO . Untuk detailnya, lihat Keterangan.
X509_OBJECT_IDENTIFIER
(LPCSTR) 73
Parameter pvStructInfo adalah penunjuk ke LPSTR dari representasi titik pengidentifikasi objek.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
X509_OCTET_STRING
(LPCSTR) 25
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_DATA_BLOB . Untuk detailnya, lihat Keterangan.
szOID_OIWSEC_dsa
"1.3.14.3.2.12"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_DSS_PARAMETERS .
X509_POLICY_CONSTRAINTS
(LPCSTR) 57
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_CONSTRAINTS_INFO .
szOID_POLICY_CONSTRAINTS
"2.5.29.36"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_CONSTRAINTS_INFO .
X509_POLICY_MAPPINGS
(LPCSTR) 56
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_MAPPINGS_INFO .
szOID_POLICY_MAPPINGS
"2.5.29.33"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_POLICY_MAPPINGS_INFO .
X509_PUBLIC_KEY_INFO
(LPCSTR) 8
Parameter pvStructInfo adalah penunjuk ke struktur CERT_PUBLIC_KEY_INFO .
PKCS_RC2_CBC_PARAMETERS
(LPCSTR) 41
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_RC2_CBC_PARAMETERS .
CMC_RESPONSE
(LPCSTR) 60
Parameter pvStructInfo adalah penunjuk ke struktur CMC_RESPONSE_INFO .
CNG_RSA_PUBLIC_KEY_BLOB
(LPCSTR) 72
Parameter pvStructInfo adalah penunjuk ke BCRYPT_RSAKEY_BLOB segera diikuti oleh byte eksponen dan modulus. Untuk detailnya, lihat Keterangan.
CNG_RSA_PRIVATE_KEY_BLOB
LPCSTR) 83
Parameter pvStructInfo adalah penunjuk ke struktur BCRYPT_RSAKEY_BLOB privat.
Windows Server 2003, Windows XP, Windows 2000 dan Windows Vista: Nilai ini tidak didukung.
szOID_RSA_signingTime
"1.2.840.113549.1.9.5"
Parameter pvStructInfo adalah penunjuk ke variabel FILETIME . Untuk detailnya, lihat Keterangan.
szOID_RSA_SMIMECapabilities
"1.2.840.113549.1.9.15"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_SMIME_CAPABILITIES . Untuk detailnya, lihat Keterangan.
PKCS_RSA_SSA_PSS_PARAMETERS
(LPCSTR) 75
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_RSA_SSA_PSS_PARAMETERS . Untuk detailnya, lihat Keterangan.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
szOID_RSA_SSA_PSS
"1.2.840.113549.1.1.10"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_RSA_SSA_PSS_PARAMETERS . Untuk detailnya, lihat Keterangan.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
PKCS_RSAES_OAEP_PARAMETERS
(LPCSTR) 76
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_RSAES_OAEP_PARAMETERS . Untuk detailnya, lihat Keterangan.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
ECC_CMS_SHARED_INFO
(LPCSTR) 77
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ECC_CMS_SHARED_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
szOID_RSAES_OAEP
"1.2.840.113549.1.1.7"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_RSAES_OAEP_PARAMETERS . Untuk detailnya, lihat Keterangan.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
X509_SEQUENCE_OF_ANY
(LPCSTR) 34
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_SEQUENCE_OF_ANY . Untuk detailnya, lihat Keterangan.
PKCS7_SIGNER_INFO
(LPCSTR) 500
Parameter pvStructInfo adalah penunjuk ke struktur CMSG_SIGNER_INFO .
CMS_SIGNER_INFO
(LPCSTR) 501
Parameter pvStructInfo adalah penunjuk ke struktur CMSG_CMS_SIGNER_INFO .
PKCS_SMIME_CAPABILITIES
(LPCSTR) 42
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_SMIME_CAPABILITIES . Untuk detailnya, lihat Keterangan.
CMC_STATUS
(LPCSTR) 61
Parameter pvStructInfo adalah penunjuk ke struktur CMC_STATUS_INFO .
szOID_SUBJECT_ALT_NAME
"2.5.29.7"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ALT_NAME_INFO . Untuk detailnya, lihat Keterangan.
szOID_SUBJECT_ALT_NAME2
"2.5.29.17"
Parameter pvStructInfo adalah penunjuk ke struktur CERT_ALT_NAME_INFO .
szOID_SUBJECT_KEY_IDENTIFIER
"2.5.29.14"
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_DATA_BLOB . Untuk detailnya, lihat Keterangan.
PKCS_TIME_REQUEST
(LPCSTR) 18
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_TIME_STAMP_REQUEST_INFO .
X509_UNICODE_ANY_STRING
X509_UNICODE_NAME_VALUE
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_VALUE . Untuk detailnya, lihat Keterangan.
X509_UNICODE_NAME
(LPCSTR) 20
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_INFO . Untuk detailnya, lihat Keterangan.
X509_UNICODE_NAME_VALUE
(LPCSTR) 24
Parameter pvStructInfo adalah penunjuk ke struktur CERT_NAME_VALUE . Untuk detailnya, lihat Keterangan.
PKCS_UTC_TIME
(LPCSTR) 17
Parameter pvStructInfo adalah penunjuk ke variabel FILETIME . Untuk detailnya, lihat Keterangan.
OCSP_SIGNED_REQUEST
(LPCSTR) 65
Parameter pvStructInfo adalah penunjuk ke variabel OCSP_SIGNED_REQUEST_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
OCSP_REQUEST
(LPCSTR) 66
Parameter pvStructInfo adalah penunjuk ke variabel OCSP_REQUEST_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
OCSP_RESPONSE
(LPCSTR) 67
Parameter pvStructInfo adalah penunjuk ke variabel OCSP_RESPONSE_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
OCSP_BASIC_SIGNED_RESPONSE
(LPCSTR) 68
Parameter pvStructInfo adalah penunjuk ke variabel OCSP_BASIC_SIGNED_RESPONSE_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
OCSP_BASIC_RESPONSE
(LPCSTR) 69
Parameter pvStructInfo adalah penunjuk ke variabel OCSP_BASIC_RESPONSE_INFO .
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.
PKCS_RSA_PRIVATE_KEY
(LPCSTR) 43
Parameter pvStructInfo adalah penunjuk ke BLOB kunci privat RSA. Untuk informasi selengkapnya, lihat BLOB Kunci Privat Diffie-Hellman Versi 3 dan BLOB Kunci Privat DSS Versi 3.
PKCS_PRIVATE_KEY_INFO
(LPCSTR) 44
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_PRIVATE_KEY_INFO .
PKCS_ENCRYPTED_PRIVATE_KEY_INFO
(LPCSTR) 45
Parameter pvStructInfo adalah penunjuk ke struktur CRYPT_ENCRYPTED_PRIVATE_KEY_INFO .

Keterangan

Tabel berikut ini menyediakan detail lebih lanjut tentang nilai lpszStructType tertentu.

Nilai Deskripsi
X509_ALTERNATE_NAMEszOID_ISSUER_ALT_NAME
szOID_SUBJECT_ALT_NAME
Sebelum pengodean, pilihan nama LPWSTR dikonversi ke string IA5. Jika string berisi string IA5 yang tidak valid, GetLastError mengembalikan CRYPT_E_INVALID_IA5_STRING, dan *pcbEncoded diperbarui dengan lokasi kesalahan karakter yang tidak valid. Indeks lokasi kesalahan dikembalikan dalam *pcbEncoded sebagai berikut:
Bit 0 adalah bit DWORD yang paling tidak signifikan.
VALUE_INDEX kesalahan terletak di bit 0 hingga 15. Ini adalah indeks karakter Unicode.
ENTRY_INDEX kesalahan terletak di bit 16 hingga 23.
Makro GET_CERT_ALT_NAME_VALUE_ERR_INDEX(X) dan GET_CERT_ALT_NAME_ENTRY_ERR_INDEX(X) didefinisikan untuk menyediakan pembacaan bidang bitmapped yang mudah untuk VALUE_INDEX dan ENTRY_INDEX dari DWORD yang berisinya:
SzOID_SUBJECT_ALT_NAME telah digantikan oleh szOID_SUBJECT_ALT_NAME2. Server sertifikat baru mengimplementasikan yang terakhir.
X509_AUTHORITY_INFO_ACCESS szOID_AUTHORITY_INFO_ACCESS
szOID_AUTHORITY_KEY_IDENTIFIER2
X509_AUTHORITY_KEY_ID2
Jika fungsi enkode mengembalikan CRYPT_E_INVALID_IA5_STRING sebagai GetLastError, lokasi kesalahan yang dikembalikan dalam *pcbEncoded terdiri dari: ENTRY_INDEX – 8 bit << 16
VALUE_INDEX – 16 bit (indeks karakter Unicode)
Indeks lokasi kesalahan dikembalikan dalam *pcbEncoded sebagai berikut:
Bit 0 adalah bit DWORD yang paling tidak signifikan.
VALUE_INDEX kesalahan terletak di bit 0 hingga 15. Ini adalah indeks karakter Unicode.
ENTRY_INDEX kesalahan terletak di bit 16 hingga 23.
Makro GET_CERT_ALT_NAME_VALUE_ERR_INDEX(X) dan GET_CERT_ALT_NAME_ENTRY_ERR_INDEX(X) didefinisikan untuk menyediakan pembacaan bidang bitmapped yang mudah untuk VALUE_INDEX dan ENTRY_INDEX dari DWORD yang berisinya.
X509_AUTHORITY_KEY_IDszOID_AUTHORITY_KEY_IDENTIFIER
X509_AUTHORITY_KEY_ID telah digantikan oleh X509_AUTHORITY_KEY_ID2. Server sertifikat baru mengimplementasikan yang terakhir.
X509_BASIC_CONSTRAINTSszOID_BASIC_CONSTRAINTS
X509_BASIC_CONSTRAINTS telah digantikan oleh X509_BASIC_CONSTRAINTS2. Server sertifikat baru mengimplementasikan yang terakhir.
X509_CERT Struktur CERT_SIGNED_CONTENT_INFO berisi konten yang dikodekan untuk ditandatangani, tanda tangannya, dan algoritma tanda tangan. Anggota ToBeSigned adalah output CERT_INFO, CRL_INFO, CERT_REQUEST_INFO, atau CERT_KEYGEN_REQUEST_INFO yang dikodekan dari panggilan sebelumnya ke CryptEncodeObject untuk salah satu nilai lpszStructType berikut:
  • X509_CERT_CRL_TO_BE_SIGNED
  • X509_CERT_REQUEST_TO_BE_SIGNED
  • X509_CERT_TO_BE_SIGNED
  • X509_KEYGEN_REQUEST_TO_BE_SIGNED
szOID_CERT_EXTENSIONS Dapat digunakan untuk salah satu jenis atribut dalam permintaan sertifikat.
X509_CHOICE_OF_TIME Untuk X509_ASN_ENCODING, jika waktunya setelah 1950 dan sebelum 2050, waktu UTC dikodekan dengan tahun dua digit. Jika tidak, ini adalah waktu Umum yang dikodekan dengan tahun empat digit, Tanggalnya tepat untuk detik.
PKCS_CONTENT_INFO Untuk X509_ASN_ENCODING, dikodekan sebagai struktur PKCS #7 ContentInfo . CRYPT_DER_BLOB menunjuk ke konten APA PUN yang sudah dikodekan.
PKCS_CONTENT_INFO_SEQUENCE_OF_ANY Untuk X509_ASN_ENCODING, dikodekan sebagai struktur PKCS #7 ContentInfo yang membungkus urutan ANY. Nilai anggota contentType adalah pszObjId, sedangkan bidang konten adalah struktur berikut: SequenceOfAny ::= SEQUENCE OF ANY
CRYPT_DER_BLOB menunjuk ke konten APA PUN yang sudah dikodekan.
X509_CRL_DIST_POINTSszOID_CRL_DIST_POINTS
Jika fungsi encode gagal dengan GetLastError mengembalikan CRYPT_E_INVALID_IA5_STRING, *pcbEncoded diperbarui dengan lokasi kesalahan karakter yang tidak valid: CRL_ISSUER_BIT – 1 bit << 31 (0 untuk FullName, 1 untuk CRLIssuer)
POINT_INDEX – 7 bit << 24
ENTRY_INDEX – 8 bit << 16
VALUE_INDEX – 16 bit (indeks karakter Unicode)
Indeks lokasi kesalahan dikembalikan dalam *pcbEncoded sebagai berikut:
Bit 0 adalah bit DWORD yang paling tidak signifikan.
VALUE_INDEX kesalahan terletak di bit 0 hingga 15. Ini adalah indeks karakter Unicode.
ENTRY_INDEX kesalahan terletak di bit 16 hingga 23.
Makro GET_CERT_ALT_NAME_VALUE_ERR_INDEX(X) dan GET_CERT_ALT_NAME_ENTRY_ERR_INDEX(X) didefinisikan untuk menyediakan pembacaan bidang bitmapped yang mudah untuk VALUE_INDEX dan ENTRY_INDEX dari DWORD yang berisinya.
szOID_CRL_NUMBER Digunakan dengan daftar pencabutan sertifikat dasar (CRL) saja. Ini adalah angka urutan yang meningkat secara monoton untuk setiap CRL yang dikeluarkan oleh otoritas sertifikasi.
X509_CRL_REASON_CODEszOID_CRL_REASON_CODE
X509_ENUMERATED
Bilangan bulat dapat diatur ke salah satu nilai enumerasi berikut.
Kode alasan: CRL_REASON_UNSPECIFIED
Nilai: 0
Kode alasan: CRL_REASON_KEY_COMPROMISE
Nilai: 1
Kode alasan: CRL_REASON_CA_COMPROMISE
Nilai: 2
Kode alasan: CRL_REASON_AFFILIATION_CHANGED
Nilai: 3
Kode alasan: CRL_REASON_SUPERSEDED
Nilai: 4
Kode alasan: CRL_REASON_CESSATION_OF_OPERATION
Nilai: 5
Kode alasan: CRL_REASON_CERTIFICATE_HOLD
Nilai: 6
Kode alasan: CRL_REASON_REMOVE_FROM_CRL
Nilai: 8
szOID_CRL_VIRTUAL_BASE Digunakan hanya dengan CRL Delta. Ini berisi Nomor CRL dasar dari CRL dasar yang sesuai.
X509_CROSS_CERT_DIST_POINTSszOID_CROSS_CERT_DIST_POINTS
Untuk CRYPT_E_INVALID_IA5_STRING, lokasi kesalahan dikembalikan di *pcbEncoded by CryptEncodeObject(X509_CRL_DIST_POINTS) Lokasi kesalahan terdiri dari:
  • POINT_INDEX – 8 bit << 24
  • ENTRY_INDEX – 8 bit << 16
  • VALUE_INDEX – 16 bit (indeks karakter Unicode)
Untuk informasi selengkapnya tentang ENTRY_INDEX dan lokasi kesalahan VALUE_INDEX konstanta yang ditentukan, lihat X509_ALTERNATE_NAME.
RSA_CSP_PUBLICKEYBLOB Fungsi CryptExportKey menghasilkan nilai pvStructInfo di atas untuk dwBlobType dari PUBLICKEYBLOB. Fungsi CryptImportKey mengharapkan nilai pvStructInfo di atas saat mengimpor kunci publik. Jika dwCertEncodingType X509_ASN_ENCODING, RSA_CSP_PUBLICKEYBLOB dikodekan sebagai PKCS #1 RSAPublicKey yang terdiri dari URUTAN MODULUS INTEGER dan PUBLICExponent INTEGER. Modulus dikodekan sebagai bilangan bulat yang tidak ditandatangani.
Untuk fungsi dekode, pvStructInfo menunjuk ke BLOB kunci publik segera diikuti oleh RSAPUBKEY dan byte modulus. (Untuk informasi tentang BLOB kunci publik, lihat CRYPT_INTEGER_BLOB.) CryptExportKey menghasilkan nilai pvStructInfo untuk dwBlobType dari PUBLICKEYBLOB. Fungsi CryptImportKey mengharapkan nilai pvStructInfo saat mengimpor kunci publik.
Jika dwCertEncodingType X509_ASN_ENCODING, RSA_CSP_PUBLICKEYBLOB dikodekan sebagai PKCS #1 RSAPublicKey yang terdiri dari URUTAN MODULUS INTEGER dan PUBLICExponent INTEGER. Saat didekodekan, jika modulus dikodekan sebagai bilangan bulat yang tidak ditandatangani dengan 0 byte terkemuka, 0 byte dihapus sebelum dikonversi ke byte modulus CSP. Karena struktur PKCS ) selalu diatur ke CALG_RSA_KEYX.
szOID_DELTA_CRL_INDICATOR Digunakan hanya dengan CRL Delta. Ini ditandai kritis dan berisi Nomor CRL dasar minimum yang dapat digunakan dengan delta CRL.
X509_DSS_SIGNATURE Byte diurutkan sebagai output oleh CryptSignHash DSS CSP di mana 20 byte yang lebih rendah adalah nilai R, dan 20 byte yang lebih tinggi adalah nilai S. Nilai R dan S diperlakukan sebagai bilangan bulat yang tidak ditandatangani dan dikodekan sebagai urutannya.
X509_ECC_SIGNATURE Menggunakan fungsi enkode dan dekode yang sama dengan X509_DH_PARAMETERS. Struktur CERT_ECC_SIGNATURE identik dengan struktur CERT_DH_PARAMETERS kecuali untuk nama bidang.
X509_ENUMERATED Digunakan saat mengodekan enumerasi arbitrer seperti X509_CRL_REASON_CODE.
szOID_FRESHEST_CRL Digunakan hanya dengan CRL dasar. Ini diformat secara identik dengan URL penahanan ekstensi CDP untuk mengambil CRL delta.
X509_ISSUING_DIST_POINTszOID_ISSUING_DIST_POINT
Untuk CRYPT_E_INVALID_IA5_STRING, lokasi kesalahan dikembalikan di *pcbEncoded by CryptEncodeObject(X509_ISSUING_DIST_POINT) Lokasi kesalahan terdiri dari:
  • ENTRY_INDEX – 8 bit << 16
  • VALUE_INDEX – 16 bit (indeks karakter Unicode)
Untuk informasi selengkapnya tentang ENTRY_INDEX dan lokasi kesalahan VALUE_INDEX konstanta yang ditentukan, lihat X509_ALTERNATE_NAME.
X509_KEY_USAGEszOID_KEY_USAGE
Definisi bit yang digunakan untuk anggota IntendedKeyUsage dari struktur CERT_KEY_ATTRIBUTES_INFO digunakan.
X509_KEYGEN_REQUEST_TO_BE_SIGNED Untuk fungsi dekode, anggota pbEncoded adalah output dari salah satu fungsi enkode menggunakan X509_CERT lpszStructType. Output ini mencakup data "yang akan ditandatangani" ditambah tanda tangannya. Untuk fungsi enkode, anggota pbEncoded adalah data "yang akan ditandatangani".
X509_MULTI_BYTE_UINT Sebelum pengodean, 0x00 di depan disisipkan. Setelah pendekodean, 0x00 di depan dihapus.
X509_NAME Digunakan untuk mendekode/mengodekan anggota Penerbit dan Subjek dalam struktur CERT_INFO .
X509_NAME_CONSTRAINTSszOID_NAME_CONSTRAINTS
Untuk CRYPT_E_INVALID_IA5_STRING, lokasi kesalahan dikembalikan di *pcbEncoded by CryptEncodeObject(X509_NAME_CONSTRAINTS) Lokasi kesalahan terdiri dari:
  • EXCLUDED_SUBTREE_BIT – 1 bit << 31(0 untuk diizinkan, 1 untuk dikecualikan)
  • ENTRY_INDEX – 8 bit << 16
  • VALUE_INDEX – 16 bit (indeks karakter Unicode)
Untuk informasi selengkapnya tentang ENTRY_INDEX dan lokasi kesalahan VALUE_INDEX konstanta yang ditentukan, lihat X509_ALTERNATE_NAME.
X509_UNICODE_ANY_STRING
X509_UNICODE_NAME_VALUE
Untuk fungsi enkode, anggota pbData struktur menunjuk ke untai (karakter) Unicode. Jika anggota cbData adalah nol, string Unicode memiliki karakter null yang mengakhiri; jika tidak, cbData adalah jumlah byte string Unicode. Jumlah byte adalah dua kali jumlah karakter. Jika string Unicode berisi karakter yang tidak valid untuk dwValueType yang ditentukan, *pcbEncoded diperbarui dengan indeks karakter Unicode dari karakter pertama yang tidak valid. GetLastError mengembalikan:
CRYPT_E_INVALID_NUMERIC_STRING
CRYPT_E_INVALID_PRINTABLE_STRING
CRYPT_E_INVALID_IA5_STRING
String Unicode dikonversi sebelum dikodekan sesuai dengan dwValueType yang ditentukan. Jika dwValueType diatur ke 0, GetLastError mengembalikan E_INVALIDARG.
Jika dwValueType tidak menunjukkan string karakter, CryptEncodeObject mengembalikan FALSE dengan GetLastError yang mengembalikan CRYPT_E_NOT_CHAR_STRING.
Untuk fungsi dekode, anggota pbData menunjuk ke string Unicode yang dihentikan null dan anggota cbData berisi jumlah byte string Unicode tidak termasuk karakter null yang mengakhiri. dwValueType berisi jenis yang digunakan untuk mengodekan objek. Ini tidak dipaksa untuk CERT_RDN_UNICODE_STRING. Nilai yang dikodekan dikonversi ke string Unicode sesuai dengan dwValueType.
Jika objek yang dikodekan bukan salah satu jenis string karakter, fungsi dekode mengembalikan FALSE dengan GetLastError yang mengembalikan CRYPT_E_NOT_CHAR_STRING.
Dekodekan string noncharacter dengan menggunakan lpszStructType X509_ANY_STRING.
szOID_NEXT_UPDATE_LOCATION Digunakan dengan daftar kepercayaan sertifikat (CCL) untuk mendapatkan lokasi untuk CTL yang paling baru dan waktu yang valid. Umumnya, pilihan yang digunakan dalam CERT_ALT_NAME_INFO adalah URL yang menunjukkan lokasi.
X509_OCTET_STRING Struktur berisi urutan byte. Ini digunakan dengan beberapa algoritma enkripsi yang memerlukan vektor inisialisasi dalam bentuk string oktet.
CNG_RSA_PUBLIC_KEY_BLOB pvStructInfo yang sesuai menunjuk ke BCRYPT_RSAKEY_BLOB segera diikuti oleh byte eksponen dan modulus. Baik eksponen maupun modulus dalam format big-endian. Bidang kunci privat yang terdiri dari cbPrime1 dan cbPrime2 diatur ke nol.
Jika parameter dwCertEncodingType sama dengan X509_ASN_ENCODING, maka CNG_RSA_PUBLIC_KEY_BLOB dikodekan sebagai kunci umum RSA PKCS #1 yang terdiri dari urutan modulus dan publicExponent.
PKCS_RSA_SSA_PSS_PARAMETERSszOID_RSA_SSA_PSS
Untuk pengodean, gunakan default berikut jika bidang struktur CRYPT_RSA_SSA_PSS_PARAMETERS diatur ke NULL atau nol.
Bidang: HashAlgorithm.pszObjId
Default: szOID_OIWSEC_sha1
Bidang: MaskGenAlgorithm.pszObjId
Default: szOID_RSA_MGF1
Bidang: MaskGenAlgorithm.HashAlgorithm.pszObjId
Default: HashAlgorithm.pszObjId
Bidang: dwSaltLength
Default: cbHash
Bidang: dwTrailerField
Default: PKCS_RSA_SSA_PSS_TRAILER_FIELD_BC
Untuk pengodean, hanya bidang HashAlgorithm.pszObjId yang perlu diatur. Untuk pendekodean, semua bidang diatur secara eksplisit.
PKCS_RSAES_OAEP_PARAMETERSszOID_RSAES_OAEP
Untuk pengodean, gunakan default berikut jika bidang struktur CRYPT_RSAES_OAEP_PARAMETERS diatur ke NULL atau nol.
Bidang: HashAlgorithm.pszObjId
Default: szOID_OIWSEC_sha1
Bidang: MaskGenAlgorithm.pszObjId
Default: szOID_RSA_MGF1
Bidang: MaskGenAlgorithm.HashAlgorithm.pszObjId
Default: HashAlgorithm.pszObjId
Bidang: PSourceAlgorithm.pszObjId
Default: szOID_RSA_PSPECIFIED
Bidang: PSourceAlgorithm.EncodingParameters.cbData
Default: 0
Bidang: PSourceAlgorithm.EncodingParameters.pbData
Default: NULL
Untuk pengodean, hanya bidang HashAlgorithm.pszObjId yang perlu diatur. Untuk pendekodean, semua bidang diatur secara eksplisit.
X509_SEQUENCE_OF_ANY CRYPT_DER_BLOBmenunjuk ke konten APA PUN yang sudah dikodekan.
PKCS_SMIME_CAPABILITIESszOID_RSA_SMIMECapabilities
Nilai lpszStructType ini bekerja secara berbeda untuk fungsi pengodean. Karena spesifikasi Secure/Multipurpose Internet Mail Extensions (S/MIME), jika Parameters.cbData nol, parameter yang dikodekan dihilangkan dan tidak dikodekan sebagai NULL (05 00).
szOID_SUBJECT_KEY_IDENTIFIER Struktur CRYPT_INTEGER_BLOB berisi string oktet, urutan byte arbitrer.
X509_UNICODE_NAME Untuk fungsi dekode, nilai atribut relative distinguished name (RDN) adalah string Unicode kecuali dwValueTypes dari CERT_RDN_ENCODED_BLOB atau CERT_RDN_OCTET_STRING. dwValueTypeini sama dengan untuk X509_NAME. Nilai-nilai ini tidak dikonversi ke Unicode. Anggota pbData nilai atribut RDN menunjuk ke string Unicode yang dihentikan null. Anggota cbData nilai atribut RDN berisi jumlah byte string Unicode tidak termasuk karakter null yang mengakhiri. Anggota dwValueType nilai atribut RDN berisi jenis yang digunakan dalam objek yang dikodekan. Ini tidak dipaksa untuk CERT_RDN_UNICODE_STRING. Nilai yang dikodekan dikonversi ke string Unicode sesuai dengan dwValueType.
Untuk fungsi pengodean, nilai atribut RDN adalah string Unicode kecuali untuk dwValueTypes dari CERT_RDN_ENCODED_BLOB atau CERT_RDN_OCTET_STRING. dwValueTypeini sama dengan untuk X509_NAME. Nilai-nilai ini tidak diharapkan menjadi Unicode.
Untuk string dwValueTypes yang tersisa, anggota pbData nilai atribut relative distinguished name (RDN) menunjuk ke string Unicode. Jika anggota cbData nilai atribut RDN adalah nol, string Unicode memiliki karakter null yang mengakhiri. Jika tidak, anggota cbData nilai atribut RDN adalah jumlah byte string Unicode. Jumlah byte adalah dua kali jumlah karakter, dan mengecualikan karakter null yang mengakhiri.
Jika anggota dwValueType nilai atribut RDN CERT_RDN_ANY_TYPE, pszObjId digunakan untuk menemukan dwValueType yang dapat diterima. Jika string Unicode berisi karakter yang tidak valid untuk dwValueType yang ditemukan atau ditentukan, *pcbEncoded diperbarui dengan lokasi kesalahan karakter yang tidak valid. Untuk karakter yang tidak valid, GetLastError mengembalikan:
CRYPT_E_INVALID_NUMERIC_STRING
CRYPT_E_INVALID_PRINTABLE_STRING
CRYPT_E_INVALID_IA5_STRING
String Unicode dikonversi sebelum dikodekan sesuai dengan dwValueType yang ditentukan atau dwValueType pengidentifikasi objek.
Indeks lokasi kesalahan fungsi enkode dikembalikan dalam *pcbEncoded sebagai berikut:
VALUE_INDEX kesalahan terletak di bit 0 hingga 15.
ATTR_INDEX kesalahan terletak di bit 16 hingga 21.
RDN_INDEX kesalahan terletak di bit 22 hingga 31.
Bit 0 adalah bit DWORD yang paling tidak signifikan.
Makro yang ditentukan GET_CERT_UNICODE_RDN_ERR_INDEX(X), GET_CERT_UNICODE_ATTR_ERR_INDEX(X), dan GET_CERT_UNICODE_VALUE_ERR_INDEX(X) menyediakan pembacaan bidang bitmapped yang mudah untuk VALUE_INDEX, ATTR_INDEX, dan RDN_INDEX dari DWORD yang berisinya.
PKCS_UTC_TIMEszOID_RSA_signingTime
Untuk X509_ASN_ENCODING, waktu UTC dikodekan tepat hingga detik dan menggunakan tahun dua digit.

 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows XP [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung
Windows Server 2003 [aplikasi desktop | Aplikasi UWP]
Header
Wincrypt.h

Lihat juga

CRYPT_INTEGER_BLOB