Как определить конкретную цель сертификата X509 в PHP

Как установить назначение сертификата X.509 X509_PURPOSE_ANY в PHP 5.x?

Следующий код выводит это предупреждение:

Предупреждение: openssl_csr_new() [function.openssl-csr-new.php]: dn: X509_PURPOSE не является распознанным именем в /home/www/index.php в строке 45.

PHP-скрипт:

$Configs = array(       
        'config' => 'test.cnf',
        'digest_alg' => 'sha1',
        'x509_extensions' => 'v3_ca',
        'req_extensions' => 'v3_req',
        'private_key_bits' => 2048,
        'private_key_type' => OPENSSL_KEYTYPE_RSA,
        'encrypt_key' => true,
        'encrypt_key_cipher' => OPENSSL_CIPHER_3DES);

$ExtraAttribs = array('X509_PURPOSE' => 'X509_PURPOSE_ANY');

//create cert
$dn      = array('commonName' => 'Chief');
$privkey = openssl_pkey_new($Configs);
$csr     = openssl_csr_new($dn, $privkey, $Configs, $ExtraAttribs);

Последняя строка — строка 45.

5
задан hakre 3 July 2012 в 10:46
поделиться