首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >的LetsEncrypt

的LetsEncrypt
EN

Ask Ubuntu用户
提问于 2019-05-07 23:24:25
回答 1查看 952关注 0票数 3

我找到了关于

  • 如何在Linux上安装LetsEncrypt (这是可行的)
  • 如何在Windows上安装LetsEncrypt for Server (它依赖于GUI工具,因此没有用),以及
  • 如何在Linux上安装Server的其他证书

但是我在Linux上找不到任何关于Server的LetsEncrypt。无论我如何尝试,我都会得到以下错误消息:

Error: 49940, Severity: 16, State: 1.Unable to open one or more of the user-specified certificate file(s). Verify that the certificate file(s) exist with read permissions for the user and group running SQL Server.

似乎这是可能的,有人能提供一些提示吗?编辑

我已经验证了这两个LetsEncrypt文件具有适当的权限。我复制并重命名了它们,它们被/var/opt/mssql/mssql.conf的网络部分中的tlscert和tlskey键指向。

代码语言:javascript
复制
[network]
tlscert = /etc/ssl/certs/mssql.pem
tlskey = /etc/ssl/private/mssql.key
tlsprotocols = 1.2
forceencryption = 1

有一件事我不清楚,那就是.pem格式的Letsencrypt私钥是否需要提取到.key文件中,所以我已经尝试了这两种方法。无论哪种情况,我都会犯同样的错误。

这些错误显示在mssql/log/errorlog文件中。

这是要求的结果

代码语言:javascript
复制
ls -l  /etc/ssl/certs/mssql.pem:
-rw------- 1 mssql mssql 3586 May  3 22:20 /etc/ssl/certs/mssql.pem
ls -l  /etc/ssl/private/mssql.key
-rw------- 1 mssql mssql 1679 May  3 22:42 /etc/ssl/private/mssql.key

mssql.pem最初是fullchain.pem,mssql.key最初是privkey.pem,这是Nginx所需的文件,也是为它工作的文件。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-05-08 13:13:06

转译自MariaDB SSL配置-让我们加密证书

密钥格式错误,可以用openssl转换成不同的格式。openssl rsa -in ./privkey.pem -out ./privkeyrsa.pem,经过调整权限(0400)和该文件的所有权(mysql:mysql),SSL按需要工作。(当然,配置行指向右边的证书)

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1141360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档