3
私はPEMファイルから証明書とキーを取り出し、base64をバイナリにデコードしてCert
とKey
に入れました。Erlangでsslを使ってcertとkeyをderlbinに渡す
次に、私は接続を開くために次のコードを持っています。
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
の単独での使用に何か不足していますか?あなたはむしろバイナリよりも、あなたのKey
としてタプルを使用することになっているよう