Exemplo n.º 1
0
 /**
  * Initialize from a PublicKey object.
  *
  * @param PublicKey $pub_key Public key
  * @throws \UnexpectedValueException
  * @return self
  */
 public static function fromPublicKey(PublicKey $pub_key)
 {
     if ($pub_key instanceof RSAPublicKey) {
         return RSAPublicKeyJWK::fromRSAPublicKey($pub_key);
     }
     if ($pub_key instanceof ECPublicKey) {
         return ECPublicKeyJWK::fromECPublicKey($pub_key);
     }
     throw new \UnexpectedValueException("Unsupported public key.");
 }