Package org.wildfly.security.evidence
Class X509PeerCertificateChainEvidence
- java.lang.Object
-
- org.wildfly.security.evidence.X509PeerCertificateChainEvidence
-
- All Implemented Interfaces:
AlgorithmEvidence,Evidence
public final class X509PeerCertificateChainEvidence extends Object implements AlgorithmEvidence
A piece of evidence that is comprised of a verified peer certificate chain.
-
-
Field Summary
Fields Modifier and Type Field Description private PrincipaldecodedPrincipalprivate X509Certificate[]peerCertificateChain
-
Constructor Summary
Constructors Constructor Description X509PeerCertificateChainEvidence(X509Certificate... peerCertificateChain)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringgetAlgorithm()Get the certificate public key algorithm.PrincipalgetDecodedPrincipal()Get thePrincipalderived from this evidence using an evidence decoder (may benull).X500PrincipalgetDefaultPrincipal()Get the defaultPrincipalassociated with this evidence (may benull).X509CertificategetFirstCertificate()Get the first certificate in the peer certificate chain.X509CertificategetLastCertificate()Get the last certificate in the peer certificate chain.X509Certificate[]getPeerCertificateChain()Get the peer certificate chain.X500PrincipalgetPrincipal()Deprecated.UsegetDefaultPrincipal()orgetDecodedPrincipal()instead.voidsetDecodedPrincipal(Principal decodedPrincipal)Set thePrincipalderived from this evidence using an evidence decoder (may benull).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.security.evidence.AlgorithmEvidence
castAndApply
-
Methods inherited from interface org.wildfly.security.evidence.Evidence
castAndApply, castAs, castAs
-
-
-
-
Field Detail
-
peerCertificateChain
private final X509Certificate[] peerCertificateChain
-
decodedPrincipal
private Principal decodedPrincipal
-
-
Constructor Detail
-
X509PeerCertificateChainEvidence
public X509PeerCertificateChainEvidence(X509Certificate... peerCertificateChain)
Construct a new instance.- Parameters:
peerCertificateChain- the peer certificate chain to use (must not benull)
-
-
Method Detail
-
getPrincipal
@Deprecated public X500Principal getPrincipal()
Deprecated.UsegetDefaultPrincipal()orgetDecodedPrincipal()instead.Get thePrincipalrepresented by the first certificate in the chain.- Specified by:
getPrincipalin interfaceEvidence- Returns:
- the
Principalrepresented by the first certificate in the chain.
-
getDefaultPrincipal
public X500Principal getDefaultPrincipal()
Description copied from interface:EvidenceGet the defaultPrincipalassociated with this evidence (may benull).- Specified by:
getDefaultPrincipalin interfaceEvidence- Returns:
- the default
Principalassociated with this evidence (may benull)
-
getDecodedPrincipal
public Principal getDecodedPrincipal()
Description copied from interface:EvidenceGet thePrincipalderived from this evidence using an evidence decoder (may benull).- Specified by:
getDecodedPrincipalin interfaceEvidence- Returns:
- the
Principalderived from this evidence using an evidence decoder (may benull)
-
setDecodedPrincipal
public void setDecodedPrincipal(Principal decodedPrincipal)
Description copied from interface:EvidenceSet thePrincipalderived from this evidence using an evidence decoder (may benull). This method is a no-op by default. It is intended to be implemented by evidence types that can be associated with a principal derived from an evidence decoder.- Specified by:
setDecodedPrincipalin interfaceEvidence- Parameters:
decodedPrincipal- the principal derived from this evidence using an evidence decoder (may benull)
-
getPeerCertificateChain
public X509Certificate[] getPeerCertificateChain()
Get the peer certificate chain.- Returns:
- the peer certificate chain (not
null)
-
getAlgorithm
public String getAlgorithm()
Get the certificate public key algorithm.- Specified by:
getAlgorithmin interfaceAlgorithmEvidence- Returns:
- the certificate public key algorithm (not
null)
-
getFirstCertificate
public X509Certificate getFirstCertificate()
Get the first certificate in the peer certificate chain.- Returns:
- the first certificate in the peer certificate chain
-
getLastCertificate
public X509Certificate getLastCertificate()
Get the last certificate in the peer certificate chain.- Returns:
- the last certificate in the peer certificate chain
-
-