自分の CA によって署名された証明書を持つサーバーに接続しています。CA の証明書はシステムのキーチェーンにインストールされています。
と接続するとopenssl s_client -connect some.where
言うVerify return code: 0 (ok)
しかし、nodejsのtls/httpsモジュールに接続できず、失敗します
Error: SELF_SIGNED_CERT_IN_CHAIN
ただし、通常のサーバー (つまり google.com:443) への接続は正常に機能します。
nodejs の openssl がシステムの openssl と同じキーチェーンを共有していないようです。
しかし、どこにあるのかわかりません。私は上書きしようとしましSSL_CERT_DIR
たが、うまくいかないようでした。
ところで:私は設定することでサーバーの検証をバイパスできますNODE_TLS_REJECT_UNAUTHORIZED=0
が、それでは十分ではありません;)
OpenSSL 0.9.8r、ノード v0.9.8 で OSX 10.8.3 を使用しています