x509credentialimpl.java
来自「开源的OpenId的一个java实现」· Java 代码 · 共 114 行
JAVA
114 行
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 + =
减小字号Ctrl + -
显示快捷键?