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 回答