2016-05-02 12 views
0

ローカルサーバーで自己署名入りのSSLを設定する際に、デフォルトのキーチェーンに証明書を追加し、OS Xのキーチェーンを「常にシステムのデフォルトを使用する」の代わりに「常に信頼する」。Rubyを使ってデフォルトのOS Xキーチェーンに証明書を追加して信頼する

私は証明書の作成をダウンしていますが、キーチェーンに追加しても問題ありませんが、OS Xに常に証明書を信頼するように指示する正しいフラグは見つからないようです。ここで私が使用しているものです:

def trust(cert) 
    default_keychain = `security default-keychain`.chomp.strip.gsub '"', '' 
    system "security -l add-trusted-cert -r trustRoot -p ssl -k #{default_keychain} #{cert_location}" 
end 

私はそれがdefault_keychainで仕事をするためにはおそらく不要なのですが、それが問題の原因ではありません-dフラグを使用していないので。

アイデア?

答えて

0

-rフラグの引数が間違っていたことが判明しました。 trustRootは、私が提供している証明書の種類ではないルート証明書に使用されます。 trustAsRootを使用すると、期待どおりに動作し、常に証明書を信頼します。これにより、securityにユーザーのパスワードが必要になりますが、私はそのパスワードで暮らすことができます。

関連する問題