我们正在尝试使用vertx设置SSL。我们在端口80(生产环境)和本地主机的8081端口上运行Http服务器。我们有两个文件:一个是certificate.crt
文件,另一个是private_key.key
文件。代码如下:
def certFile = resourceLoader.getResource("certificate.crt").filename
def options = new HttpServerOptions()
.setSsl(true)
.setPemKeyCertOptions(
new PemKeyCertOptions().setCertPath(certFile).setKeyPath("api3.carryculum.com.key"))
无论如何,我一直在研究代码here,这似乎表明,只要私钥中的内容长度大于crt文件中的内容长度,就会发生此错误。但是奇怪的是,代码在localhost(macos)上运行良好,但是vert.x无法在生产环境(centos)中加载。
任何帮助将不胜感激。