📄 x509credentialimpl.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 + -