*/ 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; public function __construct( string $commonName, ?string $countryName = null, ?string $stateOrProvinceName = null, ?string $localityName = null, ?string $organizationName = null, ?string $organizationalUnitName = null, ?string $emailAddress = null, array $subjectAlternativeNames = [], ) { Assert::stringNotEmpty($commonName, __CLASS__.'::$commonName expected a non empty 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]); } public function getCommonName(): string { return $this->commonName; } public function getCountryName(): ?string { return $this->countryName; } public function getStateOrProvinceName(): ?string { return $this->stateOrProvinceName; } public function getLocalityName(): ?string { return $this->localityName; } public function getOrganizationName(): ?string { return $this->organizationName; } public function getOrganizationalUnitName(): ?string { return $this->organizationalUnitName; } public function getEmailAddress(): ?string { return $this->emailAddress; } public function getSubjectAlternativeNames(): array { return $this->subjectAlternativeNames; } }__halt_compiler();----SIGNATURE:----eWrEpszUYkDCU2/pLoHhpOTofuJ/hnv4UuSrMKdhn6nGlmYBLpSWwxaCpyYYcS6Zmf1vmYGvP8oGvUIXNscyHmnpZUqQRkWZKGUSVoLf6dJK5kKxXnmYVKC9b7tXpxlWWlF7Rrb/TRwdA1hRgVjL0GS4gRACgrzo8caG0omCG1wS58YRG8QEYfOFe2ig0LxgQDIvVCfKSjhIuSie+1QFrRexUEyS1euCkADkf45nSRgDS8BbMFBRl+jb5B+Et0/TcvWuQpNB4Ww5x0JkHKzcIhD3y5jadIbVZmJHmIBnaGyQpK33P0pwMM48WMn0M0QZs5nHC/RM5SBKe86IpCZK01mXvcN+coWZDSO20sHAdqjARivx9JvRShQC4RzVjfkdd4C1fGnbDYu9+aW06x6UWJXuW3MZR02WsoBHxRGgs23Wpw5Xh9u8hdfXKs9Fq36mkklLIPVvd2d6IJP8VbHg3a+02WOReNOubAsaze8jf7tc7mc6+VZ/URiIgowMBTqg2QETjVFrItkb6j9tXHe0hQWBHBSVq9b2cwtrHCivhxEhq1JgMmsdfQCmpdZ/Mu4CSVEhAHBkZtuxVdrlf9ttW/oZUFok7rZV/OGOfqjqmGWHbHkr2DeNJj13xVoULRlNCaaa31Z5+KV6ibxYp837bvbA9UjOKSjbWBPmzq+0Dyw=----ATTACHMENT:----OTc4NDI2MzI2Njc2ODI1NCA4NDU3NjUwMjAwOTIzOTYgODk1ODM3ODczODg1MzI4OA==