【发布时间】:2011-06-06 04:23:16
【问题描述】:
我已从 PEM 文件中获取证书和密钥,并将 base64 解码为二进制并将它们放入 Cert 和 Key。
然后我有下面的代码来打开一个连接。
make_connection(Cert, Key) ->
Options = [{cert, Cert}, {key, Key}, {mode, binary}],
Timeout = 1000,
% {ok, Socket} replaced for debugging...
Socket = ssl:connect(?PUSH_SERVER_HOST, ?PUSH_SERVER_PORT,
Options, Timeout),
Socket.
调用make_connection(Cert, Key) 返回{error, {eoptions, {key, <<...>>}}}。
当我将 Cert 和 Key 替换为 PEM 文件的路径和 Options = [{certfile, ... keyfile ...}] 时,它会按预期工作并创建 SSL 套接字。
那么我是否缺少 cert 和 key 单独使用的任何内容?
【问题讨论】: