本文是GeoServer启用https的补充。
步骤:
1、SSL证书的获取
免费的SSL证书可以在SSL For Free网站上申请,具体步骤可以百度或Google ,也可以参考文献1。
下载的压缩包包含三个文件private.key、certificate.和ca_bundle.crt。
2、合并转换SSL证书
首先,使用OPENSSL根据上面的三个文件生成PKCS12证书
openssl pkcs12 -export -out j2vproject.pkcs12 -inkey private.key -in certificate.crt -certfile ca_bundle.crt
然后,利用Keytool创建keystore文件。
keytool -v -importkeystore -srckeystore j2vproject.pkcs12 -srcstoretype PKCS12 -destkeystore keystore -deststoretype JKS
生成的keystore会提示格式旧,可以按照提示说明运行命令。
keytool -importkeystore -srckeystore keystore -destkeystore keystore -deststoretype pkcs12
3、替换keystore文件
将生成的keystore文件替换Geoserver安装目录/usr/share/geoserver/etc和/usr/share/geoserver/modules/ssl下的keystore文件。
4、重启Geoserver
$ sudo systemctl stop geoserver
$ sudo systemctl start geoserver
使用https访问Geoserver,浏览器会出现小锁的标志,说明证书部署成功。
引用
SSL For Free 免費 SSL 憑證申請,使用 Let’s Encrypt 最簡單方法教學!
Create java keystore from private key and CA certificate bundle