Example #1
0
 /**
  * @param CertificateInfo $certificateInfo
  * @return Sequence
  */
 public function apply(CertificateInfo $certificateInfo)
 {
     $caKey = $certificateInfo->getPublicKey();
     $caHasher = SigAlgorithmOidMapper::getHasher($certificateInfo->getSigAlgo());
     $hash = $this->keyIdentifier($caHasher, $caKey);
     $extensions = new CertificateExtensions();
     return new Sequence(new Sequence(new ObjectIdentifier('2.5.29.14'), new OctetString(bin2hex($hash->getBinary()))), new Sequence(new ObjectIdentifier('2.5.29.35'), new OctetString(bin2hex((new Sequence($hash))->getBinary()))), new Sequence(new ObjectIdentifier('2.5.29.19'), new OctetString(bin2hex((new Sequence(new Boolean(true)))->getBinary()))));
 }