Package de.tsenger.vdstools.vds
Class DigitalSeal
- java.lang.Object
-
- de.tsenger.vdstools.vds.DigitalSeal
-
public class DigitalSeal extends Object
-
-
Constructor Summary
Constructors Constructor Description DigitalSeal(VdsHeader vdsHeader, VdsMessage vdsMessage, Signer signer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DigitalSealfromByteArray(byte[] rawBytes)static DigitalSealfromRawString(String rawString)StringgetCertificateReference()bytegetDocFeatureRef()bytegetDocTypeCat()byte[]getEncoded()<T> TgetFeature(String feature)byte[]getHeaderAndMessageBytes()StringgetIssuingCountry()LocalDategetIssuingDate()StringgetRawString()LocalDategetSigDate()byte[]getSignatureBytes()StringgetSignerCertRef()Returns a string that identifies the signer certificate.StringgetSignerIdentifier()StringgetVdsType()
-
-
-
Constructor Detail
-
DigitalSeal
public DigitalSeal(VdsHeader vdsHeader, VdsMessage vdsMessage, Signer signer)
-
-
Method Detail
-
getVdsType
public String getVdsType()
-
getIssuingCountry
public String getIssuingCountry()
-
getSignerCertRef
public String getSignerCertRef()
Returns a string that identifies the signer certificate. The SignerCertRef string is build from Signer Identifier (country code || signer id) and Certificate Reference. The Signer Identifier maps to the signer certificates subject (C || CN) The Certificate Reference will be interpreted as an hex string integer that represents the serial number of the signer certificate. Leading zeros in Certificate Reference the will be cut off. e.g. Signer Identifier 'DETS' and CertificateReference '00027' will result in 'DETS27'- Returns:
- Formated SignerCertRef all UPPERCASE
-
getSignerIdentifier
public String getSignerIdentifier()
-
getCertificateReference
public String getCertificateReference()
-
getIssuingDate
public LocalDate getIssuingDate()
-
getSigDate
public LocalDate getSigDate()
-
getDocFeatureRef
public byte getDocFeatureRef()
-
getDocTypeCat
public byte getDocTypeCat()
-
getHeaderAndMessageBytes
public byte[] getHeaderAndMessageBytes()
-
getEncoded
public byte[] getEncoded() throws IOException- Throws:
IOException
-
getSignatureBytes
public byte[] getSignatureBytes()
-
getRawString
public String getRawString() throws IOException
- Throws:
IOException
-
getFeature
public <T> T getFeature(String feature)
-
fromRawString
public static DigitalSeal fromRawString(String rawString)
-
fromByteArray
public static DigitalSeal fromByteArray(byte[] rawBytes)
-
-