package at.gv.egiz.eaaf.core.impl.idp; import java.security.cert.CertificateEncodingException; import java.security.cert.X509Certificate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.lang.NonNull; import org.springframework.util.Assert; import at.gv.egiz.eaaf.core.api.data.PVPAttributeDefinitions.EID_IDENTITY_STATUS_LEVEL_VALUES; import at.gv.egiz.eaaf.core.api.idp.IEidAuthData; public class EidAuthenticationData extends AuthenticationData implements IEidAuthData { private static final Logger log = LoggerFactory.getLogger(EidAuthenticationData.class); private static final long serialVersionUID = -7106142572904327044L; private byte[] eIDToken; private byte[] signerCertificate; private EID_IDENTITY_STATUS_LEVEL_VALUES eidStatus; @Override public byte[] getSignerCertificate() { return this.signerCertificate; } @Override public byte[] getEIDToken() { return this.eIDToken; } @Override public EID_IDENTITY_STATUS_LEVEL_VALUES getEIDStatus() { return this.eidStatus; } /** * Set the status of the E-ID identity * * @param eidStatus */ public void setEidStatus(EID_IDENTITY_STATUS_LEVEL_VALUES eidStatus) { this.eidStatus = eidStatus; } /** * Set Online IdentityLink to AuthenticationData * * @param eIDToken */ public void seteIDToken(final byte[] eIDToken) { this.eIDToken = eIDToken; } /** * Set the signing certificate that was used to sign the user consent * * @param signerCertificate */ public void setSignerCertificate(@NonNull final X509Certificate signerCertificate) { Assert.notNull(signerCertificate, "Signer certificate is null"); try { this.signerCertificate = signerCertificate.getEncoded(); } catch (final CertificateEncodingException e) { log.warn("Can NOT serialized signer-certificate", e); log.warn("Signer certificate will be ignored"); } } /** * Set the signing certificate that was used to sign the user consent * * @param signerCertificate */ public void setSignerCertificate(final byte[] signerCertificate) { this.signerCertificate = signerCertificate; } }