Beispiel #1
0
 /**
  * @param NamedCurveFp $curve
  * @param PublicKeyInterface $publicKey
  * @return Sequence
  */
 public function getSubjectKeyASN(NamedCurveFp $curve, PublicKeyInterface $publicKey)
 {
     return new Sequence(new Sequence(new ObjectIdentifier('1.2.840.10045.2.1'), CurveOidMapper::getCurveOid($curve)), new BitString($this->pubKeySer->getUncompressedKey($publicKey)));
 }
Beispiel #2
0
 /**
  * @param NamedCurveFp $curve
  * @param PublicKeyInterface $publicKey
  * @return Sequence
  */
 public function getSubjectKeyASN(NamedCurveFp $curve, PublicKeyInterface $publicKey)
 {
     return new Sequence(new Sequence(new ObjectIdentifier(CertificateSerializer::ECPUBKEY_OID), CurveOidMapper::getCurveOid($curve)), new BitString($this->pubKeySer->getUncompressedKey($publicKey)));
 }
 /**
  * @param PrivateKeyInterface $key
  * @return BitString
  */
 private function encodePubKey(PrivateKeyInterface $key)
 {
     return new BitString($this->pubKeySerializer->getUncompressedKey($key->getPublicKey()));
 }