/** * @param Sequence $object * @return \Mdanter\Ecc\Crypto\Key\PublicKeyInterface */ public function parseSubjectKeyInfo(Sequence $object) { $pubkey = $this->pubKeySer->parse($object->getBinary()); return $pubkey; }
/** * @test * * @expectedException \InvalidArgumentException * * @uses \Lcobucci\JWT\Signer\Ecdsa\KeyParser::__construct * @uses \Lcobucci\JWT\Signer\Key * * @covers \Lcobucci\JWT\Signer\Ecdsa\KeyParser::getPublicKey * @covers \Lcobucci\JWT\Signer\Ecdsa\KeyParser::getKeyContent */ public function getPublicKeyShouldRaiseExceptionWhenAWrongKeyWasGiven() { $this->publicKeySerializer->expects($this->never())->method('parse'); $parser = new KeyParser($this->privateKeySerializer, $this->publicKeySerializer); $parser->getPublicKey($this->getPrivateKey()); }
/** * Parses a public key from the given PEM content * * @param Key $key * * @return \Mdanter\Ecc\Crypto\Key\PublicKeyInterface */ public function getPublicKey(Key $key) { return $this->publicKeySerializer->parse($this->getKeyContent($key, 'PUBLIC KEY')); }
/** * @param string $key * @param PrivateKeySerializerInterface|PublicKeySerializerInterface $serializer * @return PrivateKeyInterface|PublicKeyInterface * @throws \Exception */ private function deserialize($key, $serializer) { try { return $serializer->parse($key); } catch (\Exception $e) { throw new \Exception('Invalid key.'); } }