共用方式為


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
Capicom.dll

另請參閱

密碼編譯物件

SignedData