最近計劃寫個工具需要用到認證方面知識,今天下午對此整理了一下,並畫出我的理解圖。分享出來,供大家指教:
來個詳細點得:
另外,關於產生認證測試用的可以使用makecert。正式商業通途就要去分析OpenSSL了。makecert學習足夠了,這裡還是抄一段網上對此的介紹:
Makecert是一種認證建立工具,僅用於測試目的的 X.509 憑證。此工具將金鑰組與指定發行者的名稱相關聯,並建立一個 X.509 憑證,該認證將使用者指定的名稱綁定到金鑰組的公用部分。
主要參數:
-a algorithm
定簽名演算法。必須是 md5(預設值)或 sha1。
-b mm/dd/yyyy
指定有效期間的開始時間。預設為認證的建立日期。
-cy certType
指定認證類型。有效值是 end(對於最終實體)和 authority(對於憑證授權單位)。
-d name
示主題的名稱。
-e mm/dd/yyyy
指定有效期間的結束時間。預設為 12/31/2039 11:59:59 GMT。
-eku oid[,oid]
將用逗號分隔的增強型密鑰用法物件識別碼 (OID) 列表插入到認證中。
-h number
指定此認證下面的樹的最大高度。
-ic file
指定頒發者的認證檔案。
-ik keyName
指定頒發者的密鑰容器名稱。
-iky keytype
指定頒發者的密鑰類型,必須是 signature、exchange 或一個表示提供者類型的整數。預設情況下,可傳入 1 表示交換密鑰,傳入 2 表示簽名密鑰。
-in name
指定頒發者的憑證通用名稱。
-ip provider
指定頒發者的 CryptoAPI 提供者名稱。
-ir location
指定頒發者的憑證存放區位置。Location 可以是 currentuser(預設值)或 localmachine。
-is store
指定頒發者的憑證存放區名稱。
-iv pvkFile
指定頒發者的 .pvk 私密金鑰檔案。
-iy pvkFile
指定頒發者的 CryptoAPI 提供者類型。
-l link
到策略資訊的連結(例如,一個 URL)。
-m number
以月為單位指定認證有效期間的期間。
-nscp
包括 Netscape 用戶端驗證擴充。
-r
建立自簽署認證。
-sc file
指定主題的認證檔案。
-sky keytype
指定主題的密鑰類型,必須是 signature、exchange 或一個表示提供者類型的整數。預設情況下,可傳入 1 表示交換密鑰,傳入 2 表示簽名密鑰。
-sp provider
指定主題的 CryptoAPI 提供者名稱。
-sv pvkFile
指定主題的 .pvk 私密金鑰檔案。如果該檔案不存在,系統將建立一個。
-sy type
指定主題的 CryptoAPI 提供者類型。