mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-12-27 03:42:40 +00:00
Merge pull request #23 from monnerat/newattrs
X509: handle multiple-valued attributes in setDNProp(). Fix setDN().
This commit is contained in:
commit
ec067c1f14
@ -1825,7 +1825,7 @@ class File_X509 {
|
||||
* Set a Distinguished Name property
|
||||
*
|
||||
* @param String $propName
|
||||
* @param String $propValue
|
||||
* @param Mixed $propValue
|
||||
* @access public
|
||||
* @return Boolean
|
||||
*/
|
||||
@ -1839,10 +1839,11 @@ class File_X509 {
|
||||
return false;
|
||||
}
|
||||
|
||||
foreach ((array) $propValue as $v)
|
||||
$this->dn['rdnSequence'][] = array(
|
||||
array(
|
||||
'type' => $propName,
|
||||
'value'=> $propValue
|
||||
'value'=> $v
|
||||
)
|
||||
);
|
||||
|
||||
@ -1912,14 +1913,18 @@ class File_X509 {
|
||||
* Set a Distinguished Name
|
||||
*
|
||||
* @param Mixed $dn
|
||||
* @param Boolean $merge optional
|
||||
* @access public
|
||||
* @return Boolean
|
||||
*/
|
||||
function setDN($dn)
|
||||
function setDN($dn, $merge = false)
|
||||
{
|
||||
if (!$merge)
|
||||
$this->dn = NULL;
|
||||
|
||||
if (is_array($dn)) {
|
||||
if (isset($dn['rdnSequence'])) {
|
||||
$this->dn = $dn;
|
||||
$this->dn = $dn; // No merge here.
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user