Package de.tsenger.vdstools.seals
Class DigitalSeal
- java.lang.Object
-
- de.tsenger.vdstools.seals.DigitalSeal
-
- Direct Known Subclasses:
AddressStickerIdCard,AddressStickerPass,AliensLaw,ArrivalAttestation,FictionCert,IcaoEmergencyTravelDocument,IcaoVisa,ResidencePermit,SocialInsuranceCard,SupplementarySheet,TempPassport,TempPerso
public class DigitalSeal extends Object
- Author:
- Tobias Senger
-
-
Constructor Summary
Constructors Constructor Description DigitalSeal(VdsHeader vdsHeader, VdsMessage vdsMessage, VdsSignature vdsSignature)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCertificateReference()bytegetDocFeatureRef()bytegetDocTypeCat()byte[]getEncodedBytes()ObjectgetFeature(Feature feature)EnumMap<Feature,Object>getFeatureMap()byte[]getHeaderAndMessageBytes()static DigitalSealgetInstance(VdsHeader vdsHeader, VdsMessage vdsMessage, Signer signer)static DigitalSealgetInstance(VdsMessage vdsMessage, X509Certificate cert, Signer signer)static DigitalSealgetInstance(String rawString)StringgetIssuingCountry()LocalDategetIssuingDate()List<MessageTlv>getMessageTlvList()StringgetRawString()LocalDategetSigDate()byte[]getSignatureBytes()StringgetSignerCertRef()Returns a string that identifies the signer certificate.StringgetSignerIdentifier()VdsTypegetVdsType()voidsetFeature(Feature feature, Object object)
-
-
-
Constructor Detail
-
DigitalSeal
public DigitalSeal(VdsHeader vdsHeader, VdsMessage vdsMessage, VdsSignature vdsSignature)
-
-
Method Detail
-
getInstance
public static DigitalSeal getInstance(String rawString)
-
getInstance
public static DigitalSeal getInstance(VdsMessage vdsMessage, X509Certificate cert, Signer signer)
-
getInstance
public static DigitalSeal getInstance(VdsHeader vdsHeader, VdsMessage vdsMessage, Signer signer)
-
getVdsType
public VdsType getVdsType()
-
getMessageTlvList
public List<MessageTlv> getMessageTlvList()
-
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()
-
getEncodedBytes
public byte[] getEncodedBytes() throws IOException- Throws:
IOException
-
getSignatureBytes
public byte[] getSignatureBytes()
-
getRawString
public String getRawString()
-
-