一、步骤详解
1. 生成CA私钥
openssl genrsa -out CA/cakey.pem 2048
2. 使用CA私钥生成CA证书
openssl req -new -x509 -key CA/cakey.pem -out cacert.pem (需指定一个密码)
3. 生成服务器私钥
openssl genrsa -out CA/private/server.key 2048
4. 生成服务器证书请求文件
openssl req -new -key CA/private/server.key -out CA/certs/server.csr (需指定一个密码) (需指定一个challenge password)
5. 使用CA私钥生成服务器证书(openssl ca,此处的ca引用的是openssl.cnf配置文件里private_key指向的私钥文件)
openssl ca -in CA/certs/server.csr -out CA/certs/server.crt
6. 将服务器私钥文件和证书文件转成pkcs12格式(p12格式封装包含私钥和证书)
openssl pkcs12 -export -in CA/certs/server.crt -inkey CA/private/server.key -out CA/server.p12 (需指定一个密码)
7. 将pkcs12格式转换为jks格式
keytool -importkeystore -v -srckeystore server.p12 -srcstoretype pkcs12 -srcstorepass 第6步给p12设置的密码 -destkeystore keystore -deststoretype jks -deststorepass 给keystore设置的新密码
8. 将keystore文件复制到Jenkins secrets目录
C:\Program Files (x86)\Jenkins\secrets
9. 修改jenkins.xml配置文件,以启用https访问
原:<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort