Class DG14File

  • All Implemented Interfaces:
    Serializable, LDSElement, LDSFile

    public class DG14File
    extends DataGroup
    Data Group 14 stores a set of SecurityInfos for EAC and PACE, see BSI EAC 1.11 and ICAO TR-SAC-1.01. To us the interesting bits are: the map of public keys (EC or DH), the map of protocol identifiers which should match the key's map (not checked here!), and the file identifier of the efCVCA file.
    Version:
    $Revision: 1761 $
    Author:
    The JMRTD team ([email protected])
    See Also:
    Serialized Form
    • Constructor Detail

      • DG14File

        public DG14File​(Collection<SecurityInfo> securityInfos)
        Constructs a new DG14 file from the provided data.
        Parameters:
        securityInfos - a list of security infos
      • DG14File

        public DG14File​(InputStream inputStream)
                 throws IOException
        Constructs a new DG14 file from the data in an input stream.
        Parameters:
        inputStream - the input stream to parse the data from
        Throws:
        IOException - on error reading from input stream
    • Method Detail

      • readContent

        protected void readContent​(InputStream inputStream)
                            throws IOException
        Description copied from class: AbstractTaggedLDSFile
        Reads the contents of the data group from an input stream. Client code implementing this method should only read the contents from the input stream, not the tag or length of the data group.
        Specified by:
        readContent in class AbstractTaggedLDSFile
        Parameters:
        inputStream - the input stream to read from
        Throws:
        IOException - on error reading from input stream
      • writeContent

        protected void writeContent​(OutputStream outputStream)
                             throws IOException
        Description copied from class: AbstractTaggedLDSFile
        Writes the contents of the data group to an output stream. Client code implementing this method should only write the contents to the output stream, not the tag or length of the data group.
        Specified by:
        writeContent in class AbstractTaggedLDSFile
        Parameters:
        outputStream - the output stream to write to
        Throws:
        IOException - on error writing to output stream
      • getChipAuthenticationPublicKeyInfos

        @Deprecated
        public List<ChipAuthenticationPublicKeyInfo> getChipAuthenticationPublicKeyInfos()
        Deprecated.
        Clients should use getSecurityInfos() and filter that collection
        Gets the mapping of key identifiers to public keys. The key identifier may be -1 if there is only one key.
        Returns:
        the mapping of key identifiers to public keys
      • getActiveAuthenticationInfos

        @Deprecated
        public List<ActiveAuthenticationInfo> getActiveAuthenticationInfos()
        Deprecated.
        Clients should use getSecurityInfos() and filter that collection
        Returns the Active Authentication security infos.
        Returns:
        the Active Authentication security infos
      • getSecurityInfos

        public Collection<SecurityInfo> getSecurityInfos()
        Gets the security infos as an unordered collection.
        Returns:
        security infos
      • toString

        public String toString()
        Description copied from class: DataGroup
        Gets a textual representation of this file.
        Overrides:
        toString in class DataGroup
        Returns:
        a textual representation of this file
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getEncoded

        public byte[] getEncoded()
        Returns the contents of this file as byte array, includes the ICAO tag and length.
        Specified by:
        getEncoded in interface LDSElement
        Returns:
        a byte array containing the file