Interface DGCEncoder

  • All Known Subinterfaces:
    DGCBarcodeEncoder
    All Known Implementing Classes:
    DefaultDGCBarcodeEncoder, DefaultDGCEncoder

    public interface DGCEncoder
    Service for creating Digital Covid Certificates.
    Author:
    Martin Lindström (martin@idsec.se), Henrik Bengtsson (extern.henrik.bengtsson@digg.se), Henric Norlander (extern.henric.norlander@digg.se)
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String encode​(byte[] dcc, Instant expiration)
      Based on the CBOR encoded DCC payload and a expiration time, the method signs it, deflates it, and delivers it in Base45 encoding (with a HCERT header).
      String encode​(DigitalCovidCertificate dcc, Instant expiration)
      Based on the DCC payload and a expiration time, the method encodes the payload to CBOR, signs it, deflates it, and delivers it in Base45 encoding (with a HCERT header).
      byte[] sign​(byte[] dcc, Instant expiration)
      Given the CBOR-encoding of the DCC payload the method creates a CWT and signs it.
      byte[] sign​(DigitalCovidCertificate dcc, Instant expiration)
      Given the DCC payload the method creates a CWT and signs it.
    • Method Detail

      • encode

        String encode​(byte[] dcc,
                      Instant expiration)
               throws IOException,
                      SignatureException
        Based on the CBOR encoded DCC payload and a expiration time, the method signs it, deflates it, and delivers it in Base45 encoding (with a HCERT header).
        Parameters:
        dcc - the contents of the DCC in its CBOR encoding
        expiration - the expiration of the DCC
        Returns:
        the Base45 encoding of the signed DCC
        Throws:
        IOException - for errors encoding data, for example CBOR related errors
        SignatureException - errors concerning signing the DCC
      • sign

        byte[] sign​(byte[] dcc,
                    Instant expiration)
             throws IOException,
                    SignatureException
        Given the CBOR-encoding of the DCC payload the method creates a CWT and signs it.
        Parameters:
        dcc - the DCC payload in its CBOR encoding
        expiration - the expiration of the DCC
        Returns:
        the CBOR encoding of the signed DCC (CWT)
        Throws:
        IOException - for errors encoding data, for example CBOR related errors
        SignatureException - errors concerning signing the DCC