|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
WinTrustSubjectGetName
[New - Windows NT]
The WinTrustSubjectGetName function retrieves the name of a subject from a PKCS #7 Signed Data certificate that represents the subject. A trust provider can use the name to store and retrieve certificates associated with the subject.
BOOL WinTrustSubjectGetName(
LPWIN_TRUST_SIP_SUBJECT lpSubject, // pointer to description of the subject LPWIN_CERTIFICATE lpSignedData, // pointer to a signed data certificate LPWSTR lpBuffer, // pointer to a buffer that receives the subject name LPDWORD lpRequiredLength // pointer to the size, in bytes, of the buffer );
Parameters
lpSubject
Pointer to a WIN_TRUST_SIP_SUBJECT structure that identifies the type of subject. Note that the function retrieves the subject's name from the lpSignedData structure, not from the subject.
lpSignedData
Pointer to a WIN_CERTIFICATE structure that contains a PKCS #7 Signed Data structure. The function retrieves the subject name from the data associated with this structure.
lpBuffer
Pointer to a buffer that receives a null-terminated, Unicode string that names the subject.
lpRequiredLength
Pointer to a DWORD. On input, it specifies the size, in bytes, of the lpBuffer buffer. On output, it receives the size, in bytes, of the returned string, including the terminating null character. If the buffer is not large enough to hold the string, the function fails, and lpRequiredLength returns the required buffer size.
Return Values
If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
A trust provider calls the WinTrust implementation of the WinTrustSubjectGetName function. WinTrust then calls the WinTrustSubjectGetName implementation of the appropriate Subject Interface Package (SIP). The appropriate SIP is the one registered to handle the type of subject specified by the lpSubject parameter. Each Subject Interface Package (SIP) DLL must implement the WinTrustSubjectGetName function. WinTrust gets a pointer to the SIP's WinTrustSubjectGetName implementation when WinTrust calls the SIP's WinTrustSipInitialize initialization function.
A SIP's implementation of WinTrustSubjectGetName returns a name associated with the subject. This may be a filename, if the subject is a file, or some other string that identifies the subject. The purpose of this function is to provide a string that a trust provider can use to store and retrieve certificates associated with the subject. The name does not need to be unique, but it should identify the subject and be the same each time it is retrieved. The LPWINTRUST_SUBJECT_GET_NAME type is a pointer to a WinTrustSubjectGetName function.
See Also
WIN_CERTIFICATE, WIN_TRUST_SIP_SUBJECT, WinTrustSipInitialize
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
WinTrustSubjectGetName
[Новый - Windows NT]
Функция WinTrustSubjectGetName извлекает имя предмета из PKCS #7 Подписанных сертификатов Данных, который представляет предмет. Поставщик доверия может использовать имя, чтобы загружать и извлекать сертификаты связанные предметом.
BOOL WinTrustSubjectGetName(
LPWIN_TRUST_SIP_SUBJECT lpSubject, // указатель в описание предмета LPWIN_CERTIFICATE lpSignedData, // указателя в подписанный сертификат данных LPWSTR lpBuffer, // указателя в буфер, который получает подчиненный указатель имени LPDWORD lpRequiredLength // в размер, в байтах, буфера );
Параметры
lpSubject
Указатель в структуру WIN_TRUST_SIP_SUBJECT, которая идентифицирует тип предмета. Отметьте, что функция извлекает подчиненное имя из структуры lpSignedData, не с предмета.
lpSignedData
Указатель в структуру WIN_CERTIFICATE, которая содержит PKCS #7 Подписанных структур Данных. Функция извлекает подчиненное имя из данных связанных этой структурой.
lpBuffer
Указатель в буфер, который получает недействительный расторгнутый, строка Уникода, которая называет предмет.
lpRequiredLength
Указатель на DWORD. На вводе, это определяет размер, в байтах, буфера lpBuffer. На выходе, это получает размер, в байтах, возвращанной строки, включая завершающий недействительный символ. Если буфер - не большой достаточно, чтобы держать строку, функция терпит неудачу, и lpRequiredLength возвращает необходимый буферный размер.
Обратные Величины
Если функция добивается успеха, обратная величина является ненулевой величиной. Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.
Замечания
Поставщик доверия называет реализацию WinTrust функции WinTrustSubjectGetName. WinTrust ЗАТЕМ называет реализацию WinTrustSubjectGetName подходящего Подчиненного Пакета Интерфейса (ГЛОТОК). Подходящий ГЛОТОК - один зарегистрированное, чтобы оперировать тип предмета определенного параметром lpSubject. Каждый Подчиненный Пакет Интерфейса (ГЛОТОК) DLL должен осуществить функцию WinTrustSubjectGetName. WinTrust ПОЛУЧАЕТ указатель в реализацию ГЛОТКА WinTrustSubjectGetName когда WinTrust называет функцию инициализации ГЛОТКА WinTrustSipInitialize.
Реализация ГЛОТКА WinTrustSubjectGetName возвращает имя связанное предметом. Это может быть filename, если предмет - файл, или некоторая другая строка, которые идентифицируют предмет. Цель этой функции в том, чтобы обеспечить строку, которую поставщик доверия может использовать, чтобы загружать и извлекать сертификаты связанные предметом. Имя не должно быть уникальное, но это должно идентифицировать предмет и быть тем же всякий раз, когда извлечено. Тип LPWINTRUST_SUBJECT_GET_NAME является указателем в функцию WinTrustSubjectGetName.
Смотри Также
WIN_CERTIFICATE, WIN_TRUST_SIP_SUBJECT, WinTrustSipInitialize
|
|
|
|
| |