/** * @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))); }
/** * @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())); }