0

PHP 5.4.6 (5.3 から) にアップグレードしたので、 openssl_csr_new を使用しようとすると:

$dn = array(
    'localityName' => utf8_decode($localityName),
    'stateOrProvinceName' => utf8_decode($stateOrProvinceName),
    'countryName' => 'FR',
    'organizationName' => utf8_decode($organizationName),
    'commonName' => utf8_decode($commonName),
    'emailAddress' => utf8_decode($emailAddress),
);

$privkey = openssl_pkey_new(
    array(
        'private_key_bits' => 1024,
        'private_key_type' => OPENSSL_KEYTYPE_RSA
    )
);

$csr = openssl_csr_new($dn, $privkey);

次のようなエラーが表示されます。

Warning: openssl_csr_new(): in /my_file.php on line 42

メッセージがないため、これをデバッグするのは本当に簡単ではありません...

誰かが修正を知っていますか?

4

1 に答える 1

0

アクセント付きの文字を正しくレンダリングするために使用された utf8_decode をすべて削除すると、問題が解決することがわかりました。

欠点として、アクセント付きの文字が正しくレンダリングされません。PHPの将来のリリースでこれが修正されることを願っています。

于 2012-08-29T07:31:01.277 に答える