用openssl生成SSL使用的私钥和证书,并本身作CA签名

自签名的状况,RSA的公钥私钥只有一对,用私钥对公钥证书作签名。而咱们的场景是,本身作CA,有一个CA的公钥私钥对。 而socket的服务端也有一个公钥私钥对。 用CA的私钥对socket服务端的公钥证书作签名。
一、建立key,没有用des3加密socket

openssl genrsa -out ca.key 1024

二、须要在提示之下输入许多信息,包括国家代码,省份,城市,公司机构名等ide

openssl req -new -x509 -days 36500 -key ca.key -out ca.crt

三、生成server端的私钥key:加密

openssl genrsa -out server.key 1024

四、生成server端的req文件(这一步生成的req文件,包含公钥证书,外加身份信息,例如国家,省份,公司等。用它提交给ca,让ca来对它作签名 ):code

openssl req -new -key server.key -out server.csr

五、用CA的私钥对server的req文件作签名,获得server的证书: server

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt
相关文章
相关标签/搜索