Ktor配置SSL

本文最后更新于:2023年1月26日 晚上

Ktor配置SSL实现https

参考:

SSL and certificates | Ktor

SSL - 快速入门 - Ktor (kotlincn.net)

生成SSL证书

我直接在阿里云白嫖了免费SSL证书:选购SSL证书 (aliyun.com)

选择jks格式并下载解压

应该有一个xxx.jks文件和一个jks-password.txt密钥文件

查看证书别名(keyAlias)

  1. 找到电脑的JDK路径
  2. \bin中找到keytool.exe复制到证书所在目录
  3. 在证书所在目录运行cmd
  4. 输入keytool -list -v -keystore file.jks -storepass password,其中file.jks是证书名字,password要用密钥来代替。

在Ktor中配置SSL

首先,打开application.conf

  1. 添加sslPort

    ktor {
        deployment {
            sslPort = 8443
        }
    }
  2. 添加security组,keyStore为证书路径,本地放在项目根目录,服务器和Jar包同级。

    keyAlias填入证书别称

    keyStorePasswordprivateKeyPassword填入证书密码

    ktor {
        security {
            ssl {
                keyStore = keystore.jks
                keyAlias = sampleAlias 
                keyStorePassword = foobar
                privateKeyPassword = foobar
            }
        }
    }
  3. 重新生成Jar包并上传到服务器,同时上传jks证书文件,和Jar包在同级目录。

    参考:[Ktor部署到云服务器](https://yorick.love/2023/01/26/BackEnd/Ktor部署到云服务器/


Ktor配置SSL
http://yorick.love/2023/01/26/BackEnd/Ktor配置SSL/
作者
Yorick
发布于
2023年1月26日
许可协议