#45076 [NEW]: openssl_csr_new puts extraattribs in wrong place of CSR

From: Date: Fri, 23 May 2008 06:39:04 +0000
Subject: #45076 [NEW]: openssl_csr_new puts extraattribs in wrong place of CSR
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-125209@lists.php.net to get a copy of this message
From: imm at reasoningmind dot org Operating system: Linux PHP version: 5.2.6 PHP Bug Type: OpenSSL related Bug description: openssl_csr_new puts extraattribs in wrong place of CSR Description: ------------ I'm trying to add extra attributes to CSR and I expect them in Attributes section. This is req_attributes section of openssl config. But function allways puts them into the Subject. IMHO, this is not right becausee subject defined in first argument and because there is no way to add extra attributes. Reproduce code: --------------- $csr = openssl_csr_new( $this->dn, $this->pkey_bin, array( "digest_alg" => "sha1", "private_key_bits" => 2048, "req_extensions" => "v3_req", "x509_extensions" => "usr_cert", ); array( 'challengePassword' => 'passwd', 'principalName' => 'DER:65726e6573744077696e2e6365726e2e6368', ) ); Expected result: ---------------- Certificate Request: Data: Version: 0 (0x0) Subject: C=US, ST=Texas, L=Houston, O=Example Inc, OU=RMStuff, CN=Test User/emailAddress=foouser@example.org Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (2048 bit) Modulus (2048 bit): 00:cc:15:67:32:6a:2b:ad:5e:71:e6:48:22:f9:76: <...skip...> eb:5e:9e:e0:1b:13:b0:93:cf:d5:02:c2:6d:f2:1e: e2:83 Exponent: 65537 (0x10001) Attributes: chalengePassword passwd principalName :DER:65726e6573744077696e2e6365726e2e6368 Requested Extensions: X509v3 Basic Constraints: CA:FALSE X509v3 Key Usage: Digital Signature, Non Repudiation, Key Encipherment X509v3 Extended Key Usage: clientAuthentication, smartCardLogon Actual result: -------------- Certificate Request: Data: Version: 0 (0x0) Subject: C=US, ST=Texas, L=Houston, O=Example Inc, OU=RMStuff, CN=Test User/emailAddress=foouser@example.org/challengePassword=passwd/principalName=DER:65726e6573744077696e2e6365726e2e6368 Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (2048 bit) Modulus (2048 bit): 00:cc:15:67:32:6a:2b:ad:5e:71:e6:48:22:f9:76: <...skip...> eb:5e:9e:e0:1b:13:b0:93:cf:d5:02:c2:6d:f2:1e: e2:83 Exponent: 65537 (0x10001) Attributes: Requested Extensions: X509v3 Basic Constraints: CA:FALSE X509v3 Key Usage: Digital Signature, Non Repudiation, Key Encipherment X509v3 Extended Key Usage: clientAuthentication, smartCardLogon -- Edit bug report at http://bugs.php.net/?id=45076&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=45076&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=45076&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=45076&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=45076&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=45076&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=45076&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=45076&r=needscript Try newer version: http://bugs.php.net/fix.php?id=45076&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=45076&r=support Expected behavior: http://bugs.php.net/fix.php?id=45076&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=45076&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=45076&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=45076&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=45076&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=45076&r=dst IIS Stability: http://bugs.php.net/fix.php?id=45076&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=45076&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=45076&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=45076&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=45076&r=mysqlcfg

« previous php.bugs (#125209) next »