2015年6月15日 星期一

openssl 公私鑰 簽名

openssl windows 版本
1: C:\OpenSSL-Win64\bin   rename openssl.cnf
2: set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cnf

私鑰產生
1:openssl genrsa -out private_key.pem 4096

公鑰產生
2:openssl rsa -pubout -in private_key.pem -out public_key.pem

簽名
3:openssl rsautl -sign -in haha.txt -inkey private_key.pem -out a.sign

驗證-私鑰:
4:openssl rsautl -verify -in a.sign -inkey private_key.pem
公鑰:
4:openssl rsautl -verify -in a.sign -pubin -inkey public_key.pem

證書方式:
E:\OpenSSL\foo>openssl rsautl -verify -in a.sign -inkey demoCA\cacert.pem -certin

如果想要輸出成文字格式
> origin.txt 加在尾巴



加解密
E:\OpenSSL\foo>openssl rsautl -encrypt -in a.txt -pubin  -inkey rsa_pub_nopw.pem -out a.enc 
Loading 'screen' into random state - done 
 
E:\OpenSSL\foo>openssl rsautl -decrypt -in a.enc -inkey rsa_pri_nopw.pem 
Loading 'screen' into random state - done 
hello world 



ca證書
openssl req -new -x509 -key private_key.pem -out cacert.pem -days 3655

沒有留言:

張貼留言