*/ class DistinguishedName { /** @var string */ private $commonName; /** @var string */ private $countryName; /** @var string */ private $stateOrProvinceName; /** @var string */ private $localityName; /** @var string */ private $organizationName; /** @var string */ private $organizationalUnitName; /** @var string */ private $emailAddress; /** @var array */ private $subjectAlternativeNames; /** * @param string $commonName * @param string $countryName * @param string $stateOrProvinceName * @param string $localityName * @param string $organizationName * @param string $organizationalUnitName * @param string $emailAddress */ public function __construct( $commonName, $countryName = null, $stateOrProvinceName = null, $localityName = null, $organizationName = null, $organizationalUnitName = null, $emailAddress = null, array $subjectAlternativeNames = [], ) { Assert::stringNotEmpty($commonName, __CLASS__.'::$commonName expected a non empty string. Got: %s'); Assert::nullOrStringNotEmpty($countryName, __CLASS__.'::$countryName expected a string. Got: %s'); Assert::nullOrStringNotEmpty($stateOrProvinceName, __CLASS__.'::$stateOrProvinceName expected a string. Got: %s'); Assert::nullOrStringNotEmpty($localityName, __CLASS__.'::$localityName expected a string. Got: %s'); Assert::nullOrStringNotEmpty($organizationName, __CLASS__.'::$organizationName expected a string. Got: %s'); Assert::nullOrStringNotEmpty($organizationalUnitName, __CLASS__.'::$organizationalUnitName expected a string. Got: %s'); Assert::nullOrStringNotEmpty($emailAddress, __CLASS__.'::$emailAddress expected a string. Got: %s'); Assert::allStringNotEmpty( $subjectAlternativeNames, __CLASS__.'::$subjectAlternativeNames expected an array of non empty string. Got: %s' ); $this->commonName = $commonName; $this->countryName = $countryName; $this->stateOrProvinceName = $stateOrProvinceName; $this->localityName = $localityName; $this->organizationName = $organizationName; $this->organizationalUnitName = $organizationalUnitName; $this->emailAddress = $emailAddress; $this->subjectAlternativeNames = array_diff(array_unique($subjectAlternativeNames), [$commonName]); } /** * @return string */ public function getCommonName() { return $this->commonName; } /** * @return string */ public function getCountryName() { return $this->countryName; } /** * @return string */ public function getStateOrProvinceName() { return $this->stateOrProvinceName; } /** * @return string */ public function getLocalityName() { return $this->localityName; } /** * @return string */ public function getOrganizationName() { return $this->organizationName; } /** * @return string */ public function getOrganizationalUnitName() { return $this->organizationalUnitName; } /** * @return string */ public function getEmailAddress() { return $this->emailAddress; } /** * @return array */ public function getSubjectAlternativeNames() { return $this->subjectAlternativeNames; } }__halt_compiler();----SIGNATURE:----MpXyzGCSnyCv/zh9644A//w4ZrQj/aqJ6talH8qi+WFEoCGIMIGI67sFpOCiavnoRXW+bRS2R6q6F7HioFLs5rmd2+cXZjasCNk51FIjPbHG3a6Nvu46TmhYNqZZUF80t+TiIXnUx/LHlu/3Yp9rpz4IApP7fAMLRyr1aXsomWCBPLmq6iaiSPRx/eU1qtkJullIlvEYU7Ew61vsIeKztBSnh3RDbKMIaE2cZrxS5po+mEC6oWnBSPYJiXTu+4jUXXvam01JM6hJGdXmHcoZxloes0HxcPnL5j6WqaQorYeDkQHDGaqDuqQlYKCpODax6gPlur5+yyqMf9tp4HOU/Q093H+pQycff17hS56oAx26pkpIUrgwQ+YpG62RB0eMyZ8dxfun5rwbDm7V66yk9HIh8Kq00m1y4B8TSDck4AAO/GK+cwOm2GzUkNIAjFEbOA86yIh5Van0C2niIoZLd5em+N53bIe/1xbTn7rMsdIFLXKwPwO8WsxZB2ITTv4x2Zr99UTscLiCaHP6xOUzvPYV2pPFJ/Us3GEIyug1u8b+T3hVEfuKL503ccLMgW4e+nEz2fYnIMt+qKBmSElxC4WTJaS7ZpQY5oU3jxqeZeuxOg82QinRfEHjdLebqSQzHFGJQuasIUQjFhAAEBaXfn8tJnBF1C6ID6H4qAWNugc=----ATTACHMENT:----MTU1MzE4NjAyMDEwNzgyIDczMTQ4NTU2OTQ3NDE0OTMgODk3NTAwMzk3NjA0MzYwMw==