struktur SIP_SUBJECTINFO (mssip.h)
Struktur SIP_SUBJECTINFO menentukan data informasi subjek ke API paket antarmuka subjek (SIP).
Sintaks
typedef struct SIP_SUBJECTINFO_ {
DWORD cbSize;
GUID *pgSubjectType;
HANDLE hFile;
LPCWSTR pwsFileName;
LPCWSTR pwsDisplayName;
DWORD dwReserved1;
DWORD dwIntVersion;
HCRYPTPROV hProv;
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm;
DWORD dwFlags;
DWORD dwEncodingType;
DWORD dwReserved2;
DWORD fdwCAPISettings;
DWORD fdwSecuritySettings;
DWORD dwIndex;
DWORD dwUnionChoice;
union {
#if ...
MS_ADDINFO_FLAT_ *psFlat;
#else
struct MS_ADDINFO_FLAT_ *psFlat;
#endif
#if ...
MS_ADDINFO_CATALOGMEMBER_ *psCatMember;
#else
struct MS_ADDINFO_CATALOGMEMBER_ *psCatMember;
#endif
#if ...
MS_ADDINFO_BLOB_ *psBlob;
#else
struct MS_ADDINFO_BLOB_ *psBlob;
#endif
#if ...
MS_ADDINFO_DETACHEDSIG_ *psDetachedSig;
#else
struct MS_ADDINFO_DETACHEDSIG_ *psDetachedSig;
#endif
};
LPVOID pClientData;
} SIP_SUBJECTINFO, *LPSIP_SUBJECTINFO;
Anggota
cbSize
Ukuran, dalam byte, dari struktur ini.
pgSubjectType
Penunjuk ke struktur GUID yang mengidentifikasi jenis subjek.
hFile
Handel file yang mewakili subjek. Jika jenis penyimpanan subjek adalah file, atur hFile ke INVALID_HANDLE_VALUE dan atur parameter pwsFileName ke nama file.
pwsFileName
Penunjuk ke string Unicode yang dihentikan null yang berisi nama file subjek.
pwsDisplayName
Penunjuk ke string Unicode yang dihentikan null yang berisi nama tampilan subjek.
dwReserved1
Anggota ini dicadangkan untuk digunakan di masa mendatang.
dwIntVersion
Anggota ini dicadangkan. Jangan ubah anggota ini. Ini digunakan oleh SIP untuk meneruskan nomor versi internal antara fungsi dapatkan dan verifikasi.
hProv
Handel HCRYPTPROV ke penyedia kriptografi.
DigestAlgorithm
Struktur CRYPT_ALGORITHM_IDENTIFIER yang berisi pengidentifikasi untuk algoritma hash yang digunakan untuk hash file.
dwFlags
Nilai yang memodifikasi perilaku fungsi yang menggunakan struktur ini. Untuk informasi selengkapnya tentang kemungkinan nilai untuk anggota ini, lihat parameter dwFlagssignerSignEx.
dwEncodingType
Nilai yang menentukan jenis pengodean yang digunakan untuk file. Saat ini, hanya X509_ASN_ENCODING dan PKCS_7_ASN_ENCODING yang digunakan; namun, jenis pengodean tambahan dapat ditambahkan di masa mendatang. Untuk jenis pengodean saat ini, gunakan: X509_ASN_ENCODING | PKCS_7_ASN_ENCODING.
dwReserved2
Anggota ini dicadangkan untuk digunakan di masa mendatang.
fdwCAPISettings
Anggota ini tidak digunakan.
fdwSecuritySettings
Anggota ini tidak digunakan.
dwIndex
Indeks pesan dari panggilan terakhir ke CryptSIPGetSignedDataMsg. Operasi.
dwUnionChoice
Menentukan jenis informasi tambahan yang disediakan.
Konstanta/nilai yang ditentukan | Makna |
---|---|
|
Tidak ada informasi tambahan tentang subjek. |
|
Informasi tambahan adalah file datar. |
|
Informasi tambahan adalah anggota katalog. |
|
Informasi tambahan adalah BLOB. |
|
Informasi tambahan dalam format yang ditentukan pengguna. |
psFlat
Struktur MS_ADDINFO_FLAT yang berisi informasi tambahan untuk jenis subjek file datar.
psCatMember
Struktur MS_ADDINFO_CATALOGMEMBER yang berisi informasi tambahan untuk jenis subjek anggota katalog.
psBlob
Struktur MS_ADDINFO_BLOB yang berisi informasi tambahan untuk jenis subjek BLOB.
psDetachedSig
pClientData
Penunjuk ke data khusus SIP.
Keterangan
Setelah pertama kali menggunakan struktur SIP_SUBJECTINFO , inisialisasi seluruh struktur menjadi biner nol. Jangan menginisialisasi struktur antara panggilan fungsi SIP.
Subjek termasuk, tetapi tidak terbatas pada, gambar portabel yang dapat dieksekusi (.exe), gambar kabinet (.cab), file datar, dan file katalog. Setiap jenis subjek menggunakan subset data yang berbeda untuk perhitungan hash dan memerlukan prosedur penyimpanan dan pengambilan yang berbeda. Oleh karena itu setiap jenis subjek memiliki spesifikasi paket antarmuka subjek yang unik.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | mssip.h |