共用方式為


IX509CertificateRequest::get_AlternateSignatureAlgorithm 方法 (certenroll.h)

AlternateSignatureAlgorithm屬性會指定並擷取布林值,指出 PKCS #10 要求或憑證簽章的簽章演算法物件識別碼 (OID) 。 PKCS #10 物件可以是獨立要求,也可以包含在 CMC 或 PKCS #7 要求物件中。

這是可讀寫的屬性。

語法

HRESULT get_AlternateSignatureAlgorithm(
  VARIANT_BOOL *pValue
);

參數

pValue

傳回值

備註

離散演算法是以雜湊演算法和簽署演算法的個別 物件識別碼 來表示 (OID) 。 範例包括下列值。

離散演算法 OID Description
XCN_OID_NIST_sha256

(2.16.840.1.101.3.4.2.1)

國家標準和技術局 (NIST) 256 位 SHA 雜湊演算法。
XCN_OID_OIWSEC_rsaSign

(1.3.14.3.2.11)

NIST OSE 實作者工作坊安全性 (OIWSEC) RSA 簽署演算法。
 

合併的演算法是由單一 OID 表示,可識別雜湊和簽署演算法。 範例包括下列值。

合併演算法 OID Description
XCN_OID_RSA_MD2RSA

(1.2.840.113549.1.1.2)

MD2 雜湊演算法與 RSA 密碼編譯演算法結合的 RSA 加密演算法。
XCN_OID_OIWSEC_md5RSA

(1.3.14.3.2.3)

OIWSEC MD5 雜湊演算法與 RSA 加密演算法結合。
 

如果憑證要求包含巢狀要求,而且您在最上層要求上設定 AlternateSignatureAlgorithm 屬性,它會自動傳播至所有內部要求。 不過,您可以在每個內建物件上手動設定 屬性。

對於 PKCS #7 或 CMC 要求,這個屬性會擷取內部 PKCS #10 要求上主要簽章的布林值。 在輸入時,所有簽署者憑證都會以指定的屬性值更新。

對於使用 RSA 公開金鑰演算法的 PKCS #10 要求或憑證簽章,則值為 False (,表示合併的 OID) 表示 1.5 版簽章和 True (離散 OID) 表示 2.1 版簽章。

呼叫這個屬性之前,您必須先初始化要求物件。 您可以在呼叫 Encode 方法之前呼叫這個屬性。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h
Dll CertEnroll.dll

另請參閱

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation