- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们目前正在使用 LetsEncrypt SSL 证书,并且运行良好。经过一些修改后,我们也能够将其拉入 Tomcat 和 Apache Web 服务器。
目前,我们想将 LetsEncrypt 证书添加到 Etherpad,它需要 中间 CA
文件。如何从 LetsEncrypt 提供的 4 个证书文件中获取这些文件。谢谢..
LetsEncrypt SSL 设置:
"ssl" : {
"key" : "/path-to-your/epl-server.key",
"cert" : "/path-to-your/epl-server.crt",
"ca": ["/path-to-your/epl-intermediate-cert1.crt", "/path-to-your/epl-intermediate-cert2.crt"]
},
在上面的配置中,我假设 Key 是 privkey.pem
转换为 .key 文件,.crt 是 cert.pem
转换为 cert.crt。 CA 中发生了什么?
谢谢。
更新
设置:
"ssl" : {
"key" : "/etc/letsencrypt/live/www.project_name.de-0001/private.key",
"cert" : "/etc/letsencrypt/live/www.project_name.de-0001/cert.crt",
"ca": "/etc/letsencrypt/live/www.project_name.de-0001/root.crt"
},
尝试按键时的错误日志:
[2016-11-04 13:25:15.612] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2016-11-04 13:25:15.612] [INFO] console - Your Etherpad version is 1.6.0 (7dd934f)
[2016-11-04 13:25:15.613] [INFO] console - SSL -- enabled
[2016-11-04 13:25:15.613] [INFO] console - SSL -- server key file: /etc/letsencrypt/live/www.project_name.de-0001/private.key
[2016-11-04 13:25:15.614] [INFO] console - SSL -- Certificate Authority's certificate file: /etc/letsencrypt/live/www.project_name.de-0001/cert.crt
[2016-11-04 13:25:15.615] [ERROR] console - Error: EISDIR: illegal operation on a directory, read
最佳答案
在 cert.pem
的同一目录中应该有一个名为 chain.pem
的文件,它包含到根 CA 的证书链(我的证书是只有一个证书,但这在未来可能会改变)并且应该是您所要求的。
$ ls live/my.domain.com/
cert.pem chain.pem fullchain.pem privkey.pem
我不熟悉 Etherpad,但我猜你应该这样配置它:
"ssl" : {
"key" : "/etc/letsencrypt/live/www.project_name.de-0001/private.key",
"cert" : "/etc/letsencrypt/live/www.project_name.de-0001/cert.pem",
"ca": "/etc/letsencrypt/live/www.project_name.de-0001/chain.pem"
},
关于java - 让我们加密 : Intermediate certificate for LetsEncrypt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422294/
如果我运行一段代码: obj = {}; obj['number'] = 1; obj['expressionS'] = 'Sin(0.5 * c1)'; obj['c
我正在构建一个条形图,从 ajax 响应中检索选项。但是当我将对象传递给 highcharts 构造函数时,我收到以下错误 Uncaught TypeError: x[(intermediate va
我正在尝试创建 highstock 图表,但出现以下错误: error: Uncaught TypeError: w[(intermediate value)(intermediate value)(
尝试使用 Axios 发帖时出现奇怪的错误。 JS: methods: { onSubmit: function () { axios.post('/us
我很难理解这个错误...我不太明白为什么它不是函数... angular.module('mkApp').factory('mkService', function ($http, $log) {
在从$范围。请检查我的脚本有什么问题: HTML 模板: Product
我目前正在将我的服务托管从托管托管(运行 Lightspeed + Cpanel)迁移到我自己的托管托管,运行 Nginx。 Nginx 1.6.0 一切正常,但我的问题是我的证书显示为自签名。我安装
Flux 文档指出状态应该存储在 Stores 中。然后,与实体相关的加载、保存、错误消息是否应该存储在 Stores 中。由于 View 将从 Store 获取其初始状态,因此了解其加载/保存是否来
Final Edit: working plunker with the transcluded directive. Edit: I made a first plunker with the so
我创建了一个包含许多 Thing 文件的 Things 文件夹,然后在该 Thing 文件夹内创建了一个充当“中间模块”的索引。 像这样... // things/thing1.js console.
我所说的“中间”仿函数的意思是:一个普通的仿函数,其中一个参数可以在调用时指定。问题是我有一个动画时间轴(本质上是特定帧的标量值),并且它的输出需要通过管道传入和传出要动画的对象中的 getter/s
我正在使用 Fortify 对我们的 cSharp 应用程序之一进行安全扫描,在“生成中间文件”时需要花费数小时,我不确定它是挂起还是真的在做某事。真的需要这么长时间吗? 最佳答案 在 .NET 构建
所以我读了这个错误后,显然缺少一个分号?但我根本不知 Prop 体在哪里: (() => { fetch('/testmode') .then(response => {
我的磁盘内存不足。 如果我运行docker images,我会得到很多结果: app_mongodb latest 355f8f37c385 17 hour
我有一组 n 个向量存储在 3 x n 矩阵 z 中。我使用np.einsum找到了外部产品。当我使用以下方法计时时: %timeit v=np.einsum('i...,j...->ij...',z
我正在做一些日志分析并每隔几分钟检查一次队列的长度。我知道文件何时进入“队列”(一个简单的文件系统目录)以及何时离开。这样,我可以绘制给定时间间隔的队列长度。到目前为止一切顺利,尽管代码有点程序化:
我使用react 16、babel 7、webpack 4。 另一个项目正在运行,但这个项目无法运行。error is (intermediate value).then 不是一个函数。我不知道有什么
我们目前正在使用 LetsEncrypt SSL 证书,并且运行良好。经过一些修改后,我们也能够将其拉入 Tomcat 和 Apache Web 服务器。 目前,我们想将 LetsEncrypt 证书
使用 Java 7我正在尝试构建一个监视数据存储(某种集合类型)的观察者,然后在某些时候从中返回某些项目。在这种情况下,它们是时间戳,当时间戳超过当前时间时,我希望它返回到起始线程。请看下面的代码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我是一名优秀的程序员,十分优秀!