none”出る理由を、ソースから調べてみた2016年5月6日Linux上で実行するPHPのスクリプト内で、curlを使用したプログラムを書いていたのですが、テスト中に下記のエラーが出力されました。NSSメッセージ通りcertファイルがあるPATHがわからないせいで、初期化に失敗したのだろうとは思っていたのですが、このエラーが具体的にどの条件で出力されるか気になったので、curlのソースを確認してみました。該当のメッセージでgrepしてみると、エラー出力をしているのは”curl/lib/nss.c”でした。関数の中身は以下のような感じになってます。none”が出力されます。それでは関数nss_init_core()を誰がコールしているかというと、同じファイルにあるnss_init()から呼ばれています。nss_init()の中身は以下の通りです。}このコードを見ると、下記のルールでcert_dirを決定しています。・環境変数SSL_DIRで指定されたディレクトリが存在するかチェックし、存在すればこれをcert_dirとみなす。・存在しない場合や、SSL_DIRが未定義の場合は、定数SSL_DIRで指定されたディレクトリが存在するかチェックする。・どちらもない場合は、cert_dirにNULLをセットする。SSL_DIRは、こちらも同じファイルで定義されており、/etc/pki/nssdbを決めうちで指定しています。none”が出力されるようです。コメントをキャンセルメールアドレスが公開されることはありません。29お勧め書籍webアプリのセキュリティ対策の為に。