0

OpenSSLを学びたいのですが、boolean falseこのコードを使おうとすると、次のようになります。

$config = array('private_key_bits' => 512);
$privKey = openssl_pkey_new($config);

var_dump($privKey);

OpenSSL拡張機能がサーバーでアクティブ化されています。私は何かを逃したことがありますか?

4

1 に答える 1

0

openssl_ * 関数が呼び出された後にopenssl_error_string()を使用します。

while($e = openssl_error_string() ) {
    print_r($e."\n");
}

私のWindowsでは、次のように出力されます:

error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib

この関数openssl_pkey_new()の最初のメモを参照してください。

注: この機能が正しく動作するには、有効な openssl.cnf がインストールされている必要があります。詳細については、インストール セクションの下にある注意事項を参照してください。

于 2013-01-20T08:15:19.837 に答える