Ktor配置SSL
本文最后更新于:2023年1月26日 晚上
Ktor配置SSL实现https
参考:
SSL - 快速入门 - Ktor (kotlincn.net)
生成SSL证书
我直接在阿里云白嫖了免费SSL证书:选购SSL证书 (aliyun.com)
选择jks
格式并下载解压
应该有一个xxx.jks
文件和一个jks-password.txt
密钥文件
查看证书别名(keyAlias)
- 找到电脑的JDK路径
- 在
\bin
中找到keytool.exe
复制到证书所在目录 - 在证书所在目录运行cmd
- 输入
keytool -list -v -keystore file.jks -storepass password
,其中file.jks
是证书名字,password
要用密钥来代替。
在Ktor中配置SSL
首先,打开application.conf
添加
sslPort
ktor { deployment { sslPort = 8443 } }
添加security组,
keyStore
为证书路径,本地放在项目根目录,服务器和Jar包同级。keyAlias
填入证书别称keyStorePassword
和privateKeyPassword
填入证书密码ktor { security { ssl { keyStore = keystore.jks keyAlias = sampleAlias keyStorePassword = foobar privateKeyPassword = foobar } } }
重新生成Jar包并上传到服务器,同时上传jks证书文件,和Jar包在同级目录。
参考:[Ktor部署到云服务器](https://yorick.love/2023/01/26/BackEnd/Ktor部署到云服务器/
Ktor配置SSL
https://yorick-ryu.github.io/BackEnd/Ktor配置SSL/