Package se.idsec.utils.printcert
Class PrintCertificate
- java.lang.Object
-
- org.bouncycastle.cert.X509CertificateHolder
-
- se.idsec.utils.printcert.PrintCertificate
-
- All Implemented Interfaces:
Serializable,Encodable
public class PrintCertificate extends X509CertificateHolder
This extension of the Bouncy castle X509CertificateHolder adds extended printing capabilities for outputting the certificate content to text or html- Author:
- Stefan Santeson
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PrintCertificate(byte[] bytes)ConstructorPrintCertificate(X509Certificate cert)ConstructorPrintCertificate(X509CertificateHolder x509CertificateHolder)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBasicConstraints()X509CertificategetCert()byte[]getEncoded()ExtensionInfogetExtensionInfo(String oid)List<ExtensionInfo>getExtensionInfoList()Map<String,ExtensionInfo>getExtensionsMap()Extension info Map.byte[]getExtensionValue(String oid)X500PrincipalgetIssuerX500Principal()DategetNotAfter()DategetNotBefore()PublicKeygetPublicKey()BigIntegergetSerialNumber()byte[]getSubjectKeyInfo()X500PrincipalgetSubjectX500Principal()StringtoHtml()Generates HTML print of the current certificate using default table classes.StringtoHtml(boolean verbose)Generates HTML print of the current certificate using default table classes.StringtoHtml(String heading, boolean verbose, boolean decodeSubject)Generates HTML print of the current certificate using default table classes.StringtoHtml(String heading, CertTableClasses tableClasses, boolean verbose, boolean decodeSubject)Generates HTML print of the current certificateStringtoOriginalString()Provides the original certificate print format provided by the X509Certificate classStringtoPEM()StringtoString()StringtoString(boolean verbose)Generates a printout of the current certificateStringtoString(boolean monospace, boolean verbose)Generates a printout of the current certificateStringtoString(boolean monospace, boolean verbose, boolean decode)Generates a printout of the current certificate-
Methods inherited from class org.bouncycastle.cert.X509CertificateHolder
equals, getCriticalExtensionOIDs, getExtension, getExtensionOIDs, getExtensions, getIssuer, getNonCriticalExtensionOIDs, getSignature, getSignatureAlgorithm, getSubject, getSubjectPublicKeyInfo, getVersion, getVersionNumber, hasExtensions, hashCode, isSignatureValid, isValidOn, toASN1Structure
-
-
-
-
Constructor Detail
-
PrintCertificate
public PrintCertificate(X509Certificate cert) throws CertificateEncodingException, CertificateException, IOException
Constructor- Parameters:
cert-X509Certificate- Throws:
CertificateEncodingException- exception parsing certificateCertificateException- exception parsing certificateIOException- exception parsing certificate
-
PrintCertificate
public PrintCertificate(byte[] bytes) throws CertificateException, IOExceptionConstructor- Parameters:
bytes- certificate bytes- Throws:
CertificateException- exception parsing certificateIOException- exception parsing certificate
-
PrintCertificate
public PrintCertificate(X509CertificateHolder x509CertificateHolder) throws IOException
Constructor- Parameters:
x509CertificateHolder-X509CertificateHolder- Throws:
IOException- exception parsing certificate
-
-
Method Detail
-
getExtensionInfo
public ExtensionInfo getExtensionInfo(String oid)
-
getExtensionsMap
public Map<String,ExtensionInfo> getExtensionsMap()
Extension info Map. Oid string as key- Returns:
-
getExtensionInfoList
public List<ExtensionInfo> getExtensionInfoList()
-
getCert
public X509Certificate getCert()
-
getPublicKey
public PublicKey getPublicKey()
-
getBasicConstraints
public int getBasicConstraints()
-
getIssuerX500Principal
public X500Principal getIssuerX500Principal()
-
getSubjectX500Principal
public X500Principal getSubjectX500Principal()
-
getExtensionValue
public byte[] getExtensionValue(String oid)
-
getNotAfter
public Date getNotAfter()
- Overrides:
getNotAfterin classX509CertificateHolder
-
getNotBefore
public Date getNotBefore()
- Overrides:
getNotBeforein classX509CertificateHolder
-
getEncoded
public byte[] getEncoded()
- Specified by:
getEncodedin interfaceEncodable- Overrides:
getEncodedin classX509CertificateHolder
-
getSerialNumber
public BigInteger getSerialNumber()
- Overrides:
getSerialNumberin classX509CertificateHolder
-
getSubjectKeyInfo
public byte[] getSubjectKeyInfo()
-
toString
public String toString(boolean verbose)
Generates a printout of the current certificate- Parameters:
verbose- set to true to print out explicit key parameter and signature values- Returns:
- Print string
-
toString
public String toString(boolean monospace, boolean verbose)
Generates a printout of the current certificate- Parameters:
verbose- set to true to print out explicit key parameter and signature values- Returns:
- Print string
-
toString
public String toString(boolean monospace, boolean verbose, boolean decode)
Generates a printout of the current certificate- Parameters:
monospace- indicates that the print is done using monospace charactersverbose- set to true to print out explicit key parameter anddecode- set to true to decode name parameters signature values- Returns:
- Print string
-
toOriginalString
public String toOriginalString()
Provides the original certificate print format provided by the X509Certificate class- Returns:
- Print string
-
toHtml
public String toHtml(String heading, CertTableClasses tableClasses, boolean verbose, boolean decodeSubject)
Generates HTML print of the current certificate- Parameters:
heading- A heading to add to the print. Null if none.tableClasses- The html classes to be added to print table elementsverbose- Set to true to display explicit values of key parameters and signature valuedecodeSubject- set to true to decode subject and issuer attributes for friendly display. False for the traditional one line X500 name print.- Returns:
- html print
-
toHtml
public String toHtml(String heading, boolean verbose, boolean decodeSubject)
Generates HTML print of the current certificate using default table classes.- Parameters:
heading- A heading to add to the print. Null if none.verbose- Set to true to display explicit values of key parameters and signature valuedecodeSubject-- Returns:
- html print
-
toHtml
public String toHtml(boolean verbose)
Generates HTML print of the current certificate using default table classes.- Parameters:
verbose- Set to true to display explicit values of key parameters and signature value- Returns:
- html print
-
toHtml
public String toHtml()
Generates HTML print of the current certificate using default table classes.- Returns:
- html print
-
toPEM
public String toPEM()
-
-