數字證書客戶端
為了滿足數字證書的使用、管理以及應用集成與開發等需求,需要提供一個數字證書管理工具(以下簡稱:客戶端)。該客戶端應該能夠對數字證書及數字證書介質進行一系列操作解析及應用,包括USBKEY介質操作、證書操作和簽名/驗簽、加密/解密等功能。同時,該客戶端還應提供應用接口和相關的規范,支持具體的證書數字證書應用調用客戶端的應用接口實現具體的證書應用功能。同時支持SM2證書和RSA證書。在密碼算法方面,全面國產算法,比如:SM1、SM2、SM3、SMS4等。同時兼容國際算法,比如:RSA、DES/3DES、AES、SHA1/SHA256等。
1.介質管理功能
介質管理功能主要完成介質的識別、事件監控、PIN碼管理、介質格式化等功能。具體說明如下:
1)介質識別
證書生命周期管理軟件集成了介質廠商的硬件驅動,通過調用《智能密碼鑰匙應用接口》來識別介質。同時,能獲取到介質的硬件信息,比如:廠商名、序列號、標簽等信息。
2)事件監控
證書生命周期管理軟件在運行狀態,能檢測到介質的事件。當介質接入電腦、或從電腦移除時,將彈出提示信息。如果是介質接入事件,還會自動獲取介質內的證書列表和證書信息。
3)PIN碼管理
PIN碼管理主要提供“驗證PIN碼”、“修改PIN碼”和“解鎖PIN碼”的操作。其中:
驗證PIN碼,允許的最大錯誤次數為15次;
修改PIN碼,需要校驗老PIN碼;
解鎖PIN碼,需要校驗用戶身份、通過授權服務器授權之后才能完成。
4)格式化
介質格式化操作是將介質內容恢復到出廠狀態,原有的數據(包括證書和密鑰)將被刪除。證書生命周期管理軟件提供介質格式化功能,但是需要確認用戶身份、并且通過授權服務器授權之后才能進行格式化操作。
2.證書管理功能
證書生命周期管理軟件提供的證書管理功能,主要包括制證功能、證書解析、驗證證書等。證書生命周期管理軟件的制證功能,支持法人數字證書全部證書業務,比如:新領、補辦、重發、變更、延期等。具體通過以下步驟實現:
生成證書請求(CSR),安裝簽名證書,安裝加密密鑰對,安裝加密證書,正確性檢查。
證書生命周期管理軟件提供了解析法人數字證書的功能,返回證書中常用的項和屬性。具體說明如下:
獲取用戶名稱/企業名稱,獲取統一社會信用代碼,獲取組織機構代碼,獲取工商注冊號,獲取稅務登記號,獲取社保號,解析證書序列號,解析證書有效期(起始/截止時間),解析主題項,解析證書用途(加密/簽名等),解析其他擴展項,顯示證書。
驗證法人數字證書的有效性時,主要通過如下幾個方面來驗證:
檢查有效期,檢查CRL、判斷證書是否被吊銷,驗證證書的簽名,驗證證書鏈是否有效。
3.簽名/驗簽功能
支持RSA/SM2算法 | 支持對雜湊值的簽名和驗簽 |
支持對消息的簽名和驗簽 | RSA簽名格式支持PKCS1和PKCS7 |
支持對文件的簽名和驗簽 | SM2簽名支持《智能密碼鑰匙應用接口規范》中定義的簽名格式 |
4.加密/解密功能
非對稱加密算法支持SM2、RSA | 支持對消息加密和解密 | RSA密文格式支持PKCS1和PKCS7格式 |
對稱加密算法支持SM1、SM4、SSF33、DES、3DES、AES等 | 支持對文件加密和解密 | SM2密文支持《智能密碼鑰匙應用接口規范》中定義的密文格式 |