所需檔案建立
建立CA基礎設施
- 建立CA基礎設施,步驟可參考openssl-certificate-authority
- 透過以上步驟可獲得Certificate與Private key
- Certificate位置: /root/ca/intermediate/certs/www.example.com.cert.pem
- Private key位置: /root/ca/intermediate/private/www.example.com.key.pem
建立Signature
- 可以使用前述所產生的Certificate與Private key,或已經擁有的Certificate與Private key產生Signature,只要Certificate與Private key兩者是有對應關西的。
- 12$ echo "hello signature" > test.txt$ openssl dgst -sha256 -sign /root/ca/intermediate/private/www.example.com.key.pem -out test.txt.sha256 test.txt
使用Certificate驗證Signature
- Certificate無法直接驗證Signature,需先透過指令從Certificate提取出Public key,再用Pubilc key驗證Signature是否合法 123$ openssl x509 -pubkey -noout -in /root/ca/intermediate/certs/www.example.com.cert.pem > www.example.com.pubkey.pem$ openssl dgst -verify www.example.com.pubkey.pem -signature test.txt.sha256 test.txtVerified OK
使用C++實做
C++ example code
|
|
Compiling the Code
|
|