我正在尝试使用Flash中的SecureSocket与SSL服务器(在Node.js中)进行通信。它可以正常使用
“telnet”到服务器openssl s_client -connect localhost:1337
所以服务器似乎正在运行。但是,当我尝试连接Flash客户端时,它不起作用。发生的情况是服务器检测到一个连接,该连接立即关闭而不发送任何数据。在客户端需要一段时间,然后SecureSocket实例调度错误事件。
我正在使用addBinaryChainBuildingCertificate在客户端加载证书,我试图将true和false作为第二个参数传递给该函数。
证书采用DER格式,使用以下方式从PEM转换:
openssl x509 -in input.pem -inform PEM –out output.der -outform DER
如下所述:http://support.citrix.com/article/CTX106631
不知道接下来要尝试什么...顺便说一下,证书是自签名的,是不是有问题?我认为它无论如何都会起作用,因为我正在调用addBinaryChainBuildingCertificate方法。
有什么想法吗?