2014-02-16 144 views
1

我正在用https,ssl,PKI的東西弄髒我的手。有一件事我不太瞭解自簽名證書。 假設我想創建一個自簽名證書,並在我們希望建立安全連接時將其發送給我的朋友。如何驗證自簽名證書的數字簽名?

因此,步驟是:

  1. 創建一個私鑰。
  2. 創建一個公鑰。
  3. 用我的公鑰簽名證書。

因此,當我的朋友拿到我的證書時,他必須驗證他獲得的證書是我的,他需要解密數字簽名。但爲了解密並驗證他必須擁有我的私鑰。所以,我在這裏有點困惑。

+0

維基百科:假設愛麗絲希望發​​送一個簽名的消息給鮑勃。她可以使用自己的私鑰來做到這一點。她生成消息的散列值,將其提升到d(模n)的權力(與解密消息時一樣),並將其附加爲消息的「簽名」。當Bob收到簽名消息時,他使用與**的公鑰**相同的哈希算法**。 – DanFromGermany

回答

2

你已經扭轉了局面。你只用你的私鑰簽名。

您將您的公鑰與簽名包含在一起,以便收件人可以「驗證」簽名是否正確計算。

但是自簽名證書不能保證發件人的身份,因爲沒有辦法獨立驗證簽名的數據/文件來自假設的簽名者。