⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x509credentialimpl.java

📁 开源的OpenId的一个java实现
💻 JAVA
字号:
package org.wso2.solutions.identity.relyingparty.saml;import java.math.BigInteger;import java.security.KeyFactory;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import java.security.cert.X509CRL;import java.security.cert.X509Certificate;import java.security.spec.InvalidKeySpecException;import java.security.spec.RSAPublicKeySpec;import java.util.Collection;import javax.crypto.SecretKey;import org.opensaml.xml.security.credential.Credential;import org.opensaml.xml.security.credential.CredentialContextSet;import org.opensaml.xml.security.credential.UsageType;import org.opensaml.xml.security.x509.X509Credential;/** * X509Credential implementation for signature verification of self issued tokens. * The key is constructed from modulus and exponent */public class X509CredentialImpl implements X509Credential {    private PublicKey publicKey = null;    private X509Certificate signingCert = null;    //cert chain    /**     * The key is constructed form modulus and exponent.     * @param modulus     * @param publicExponent     * @throws NoSuchAlgorithmException     * @throws InvalidKeySpecException     */    public X509CredentialImpl(BigInteger modulus, BigInteger publicExponent)            throws NoSuchAlgorithmException, InvalidKeySpecException {        RSAPublicKeySpec spec = new RSAPublicKeySpec(modulus, publicExponent);        KeyFactory keyFactory = KeyFactory.getInstance("RSA");        publicKey = keyFactory.generatePublic(spec);    }    public X509CredentialImpl(X509Certificate cert) {        publicKey = cert.getPublicKey();        signingCert = cert;    }    /**     * Retrieves the publicKey     */    public PublicKey getPublicKey() {        return publicKey;    }    public X509Certificate getSigningCert() {        return signingCert;    }    // ********** Not implemented **************************************************************    public X509Certificate getEntityCertificate() {        // TODO Auto-generated method stub        return null;    }        public Collection<X509CRL> getCRLs() {        // TODO Auto-generated method stub        return null;    }    public Collection<X509Certificate> getEntityCertificateChain() {        // TODO Auto-generated method stub        return null;    }    public CredentialContextSet getCredentalContextSet() {        // TODO Auto-generated method stub        return null;    }    public Class<? extends Credential> getCredentialType() {        // TODO Auto-generated method stub        return null;    }    public String getEntityId() {        // TODO Auto-generated method stub        return null;    }    public Collection<String> getKeyNames() {        // TODO Auto-generated method stub        return null;    }    public PrivateKey getPrivateKey() {        // TODO Auto-generated method stub        return null;    }    public SecretKey getSecretKey() {        // TODO Auto-generated method stub        return null;    }    public UsageType getUsageType() {        // TODO Auto-generated method stub        return null;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -