Example #1
0
 /**
  * @param Sequence $object
  * @return \Mdanter\Ecc\Crypto\Key\PublicKeyInterface
  */
 public function parseSubjectKeyInfo(Sequence $object)
 {
     $pubkey = $this->pubKeySer->parse($object->getBinary());
     return $pubkey;
 }
Example #2
0
 /**
  * @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());
 }
Example #3
0
 /**
  * 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'));
 }
Example #4
0
 /**
  * @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.');
     }
 }