예제 #1
0
파일: RDN.php 프로젝트: sop/x501
 /**
  * Generate ASN.1 structure.
  *
  * @return Set
  */
 public function toASN1()
 {
     $elements = array_map(function (AttributeTypeAndValue $tv) {
         return $tv->toASN1();
     }, $this->_attribs);
     $set = new Set(...$elements);
     return $set->sortedSetOf();
 }
예제 #2
0
파일: Attributes.php 프로젝트: sop/x509
 /**
  * Generate ASN.1 structure.
  *
  * @return Set
  */
 public function toASN1()
 {
     $elements = array_map(function (Attribute $attr) {
         return $attr->toASN1();
     }, array_values($this->_attributes));
     $set = new Set(...$elements);
     return $set->sortedSetOf();
 }
예제 #3
0
파일: Attribute.php 프로젝트: sop/x501
 /**
  * Generate ASN.1 structure.
  *
  * @return Sequence
  */
 public function toASN1()
 {
     $values = array_map(function (AttributeValue $value) {
         return $value->toASN1();
     }, $this->_values);
     $valueset = new Set(...$values);
     return new Sequence($this->_type->toASN1(), $valueset->sortedSetOf());
 }