/** * @param X509Certificate $certificate * * @return XMLSecurityKey */ public static function createPublicKey(X509Certificate $certificate) { if (null == $certificate->getSignatureAlgorithm()) { throw new LightSamlSecurityException('Unrecognized certificate signature algorithm'); } $key = new XMLSecurityKey($certificate->getSignatureAlgorithm(), array('type' => 'public')); $key->loadKey($certificate->toPem(), false, true); return $key; }