https.createServer忽略ca数组

我使用下面的选项传递给https.createServer,

options = ca: splitca fs.readFileSync sslpaths.capath, encoding:'utf8' key: fs.readFileSync sslpaths.keypath, encoding:'utf8' cert: fs.readFileSync sslpaths.certpath 

splitca只是分裂CA crt包文件的两个pem块。 但有时Chrome不喜欢这一点,当我加载我的域时,它说证书不能被信任。 然后,有时它工作得很好,显示两个Comodo CA节点来自addTrust根,然后是我的服务器证书。 当我使用openssl s_client -connect mydomain.com:443 -showcerts我得到错误“无法获得本地发行者证书”。 当我完全删除ca参数时,Chrome仍然有时会工作,但openssl在证书链中仍然没有两个CA pem块。 我猜测,Chrome正在自己查找CA并caching证书?

我也试着将CA crt文件添加到服务器crt文件的前面,在升级nodejs(v0.12)之前,我会从openssl获得一些握手sslv3失败。 现在,当我尝试使用nodejs v5.0时, 出现错误:0B080074:x509证书例程:X509_check_private_key:从nodejs抛出键值不匹配 。 任何帮助,将不胜感激。