我是第一次进行此证书设置,总体目标是当用户点击https://mybox.com:8080时,用户应获得有效的可信证书作为回报。
我有2个文件提供:
.crt
.key
这些目前已复制到我的主目录。
到目前为止,我能够做的是使用以下配置设置Apache并成功启动它:
<VirtualHost mybox.com:8080>
DocumentRoot /var/www/html
DirectoryIndex index.html
ServerName mybox.com
SSLEngine on
SSLVerifyClient require
SSLVerifyDepth 1
SSLCertificateFile /x/home/me/mybox.crt
SSLCertificateKeyFile /x/home/me/mybox.key
</VirtualHost>
但是当我发出openssl命令时,我得到以下错误输出:
# openssl s_client -connect mybox:8080
CONNECTED(00000003)
depth=0 .....
Support/CN=mybox.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 .....
Support/CN=mybox.com
verify error:num=27:certificate not trusted
verify return:1
depth=0 .....
Support/CN=mybox.com
verify error:num=21:unable to verify the first certificate
verify return:1
3154:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1092:SSL alert number 40
3154:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:
#
我不确定它是否完全从我配置的路径中获取证书 - 但是给我.crt和.key文件的资源声明它是有效的证书。
请帮我在我的盒子上设置此证书。