供應(yīng)西門子6ES7151-1AA05-0AA4現(xiàn)貨
驗證一個簽名:
1. “MyCert”證書的認(rèn)證方將獲得簽發(fā)者簽發(fā)的證書和公鑰。
2. 使用簽名時所用的哈希算法(例如,,SHA-1),,根據(jù)證書數(shù)據(jù)生成一個新的哈希值。
3. 后,,再將由證書簽發(fā)者公鑰確定的 HASH 值與簽名算法進(jìn)行比較,,對簽名進(jìn)行檢
查。
4. 如果簽名通過檢查,,則表示證書主體的身份以及完整性(即,,證書內(nèi)容的可靠性和真
實性)均通過驗證。擁有該公鑰(即,,證書頒發(fā)機構(gòu)的證書)的任何人均可對該簽名
進(jìn)行檢查,,并確認(rèn)該證書確實由該證書頒發(fā)機構(gòu)簽發(fā)。
下圖顯示了 Alice 如何采用 Twent(代表證書頒發(fā)機構(gòu),,CA)證書中的公鑰,,驗證 Bob
的公鑰簽名。因此,,在驗證時僅需檢查證書頒發(fā)機構(gòu)所頒發(fā)證書的可用性,。驗證會在 TLS
會話中自動執(zhí)行。

簽名消息
在上文中介紹的簽名與驗證機制,,同樣使用 TLS 會話對消息進(jìn)行簽名和驗證,。
如果發(fā)送方基于一條消息生成一個哈希值并使用私鑰對該哈希值進(jìn)行簽名,之后將其添加
到原始消息中,,則消息接收方即可對消息的完整性進(jìn)行檢查,。接收方使用發(fā)送方的公鑰對
該 HASH 值進(jìn)行解密,并將其與所收到消息中的 HASH 進(jìn)行比較。如果這兩個值不同,,
則表示該消息在傳送過程中被篡改,。供應(yīng)西門子6ES7151-1AA05-0AA4現(xiàn)貨