ITPub博客

首页 > IT职业 > IT图书 > 生成自签名ssl证书

生成自签名ssl证书

IT图书 作者:sunrh 时间:2021-09-09 10:44:12 0 删除 编辑

一、生成CA私钥

mkdir ca

cd ca

#创建私钥 (建议设置密码)

openssl genrsa -des3 -out myCA.key 2048

生成CA证书

# 20 年有效期

openssl req -x509 -new -nodes -key myCA.key -sha256 -days 7300 -out myCA.crt

把此证书导入需要部署的PC中即可,以后用此CA签署的证书都可以使用 


查看证书信息命令 openssl x509 -in myCA.crt -noout -text


二、创建ssl证书私钥


cd ..

# 此文件夹存放待签名的证书

mkdir certs

cd certs

openssl genrsa -out localhost.key 2048

创建ssl证书CSR


openssl req -new -key localhost.key 

创建域名附加配置文件cert.ext


authorityKeyIdentifier=keyid,issuer

basicConstraints=CA:FALSE

keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment

subjectAltName = @alt_names

[alt_names]

DNS.1 = localhost

IP.2 = 127.0.0.1

DNS.3 = test.com

DNS.4 = *.test.com

三、使用CA签署ssl证书


# ssl证书有效期10年,此步骤需要输入CA私钥的密码

openssl x509 -req -in localhost.csr -out localhost.crt -days 3650

  -CAcreateserial -CA ../ca/myCA.crt -CAkey ../ca/myCA.key

  -CAserial serial -extfile cert.ext

四、查看签署的证书信息


openssl x509 -in localhost.crt -noout -text

使用CA验证一下证书是否通过



root@ubuntu:/home/test/certs# openssl verify -CAfile ../ca/myCA.crt localhost.crt

localhost.crt: OK

五、 把服务端代码转换浏览器可以识别的PCS12格式,密码使用上面输入的密码


openssl pkcs12 -export -in localhost.crt -inkey localhost.key -out server.p12

六、使用jetty中的PKCS12Import工具类完成转换,密码同上


wget https://biteeniu.github.io/files/jetty-6.1.26.jar

java -cp jetty-6.1.26.jar org.mortbay.jetty.security.PKCS12Import server.p12 server.jks

七、使用下面命令查看jks文件中包含的证书信息


keytool -v -list -keystore server.jks



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2505/viewspace-2825737/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Redis持久化策略
请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    91
  • 访问量
    713