SignedData.Verify 方法
[ Verify 方法可用於需求一節中指定的作業系統。 請改用System.Security.Cryptography.Pkcs命名空間中的SignedCms 類別。
Verify方法會判斷SignedData物件中已簽署資料的簽章是否有效。 若要驗證簽章,系統會使用簽署者的公開金鑰,從簽署者的憑證解密內容的加密 雜湊 。 解密的雜湊會與資料內容的新雜湊進行比較。 如果雜湊相符,簽章有效。 此外,此方法也會建置憑證鏈結,以判斷提供用來解密雜湊之 公開金鑰 的憑證有效性。
語法
SignedData.Verify( _
ByVal SignedMessage, _
[ ByVal bDetached ], _
[ ByVal VerifyFlag ] _
)
參數
-
SignedMessage [in]
-
包含要驗證之已簽署訊息的字串。
-
bDetached [in, optional]
-
如果 為 True,則會卸離要簽署的資料;也就是說,簽署的內容不包含為已簽署物件的一部分。 若要確認卸離內容上的簽章,應用程式必須有原始內容的複本。 如果已簽署郵件的收件者具有已簽署資料的原始複本,通常用來減少要透過 Web 傳送的已簽署物件大小。 預設值為 [False] 。
-
VerifyFlag [in, optional]
-
指出驗證原則 的 CAPICOM_SIGNED_DATA_VERIFY_FLAG 列舉值。 預設值為 CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE。 使用此值時,會檢查憑證的有效性和簽章的有效性。 此參數可以設定為驗證簽章,而不是憑證。 此參數可以是下列其中一個值。
值 意義 - CAPICOM_VERIFY_SIGNATURE_ONLY
只會檢查簽章。 - CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE
系統會檢查用來建立簽章的憑證和簽章的有效性。
傳回值
這個方法會傳回字串,其中包含已編碼、帶正負號的資料。
如果此方法失敗,將會擲回錯誤。 Err物件將包含錯誤的其他資訊。
規格需求
需求 | 值 |
---|---|
可轉散發套件 |
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更新版本 |
DLL |
|
另請參閱