Package pro.javacard

Class CAPFile


  • public class CAPFile
    extends java.lang.Object
    Parses a CAP file as specified in JavaCard 2.2 VM Specification, chapter 6. CAP files are really small, so we keep it in memory.
    • Field Detail

      • DAP_RSA_V1_SHA1_FILE

        public static final java.lang.String DAP_RSA_V1_SHA1_FILE
        See Also:
        Constant Field Values
      • DAP_RSA_V1_SHA256_FILE

        public static final java.lang.String DAP_RSA_V1_SHA256_FILE
        See Also:
        Constant Field Values
      • DAP_P256_SHA1_FILE

        public static final java.lang.String DAP_P256_SHA1_FILE
        See Also:
        Constant Field Values
      • DAP_P256_SHA256_FILE

        public static final java.lang.String DAP_P256_SHA256_FILE
        See Also:
        Constant Field Values
      • entries

        protected final java.util.Map<java.lang.String,​byte[]> entries
    • Constructor Detail

      • CAPFile

        protected CAPFile​(java.io.InputStream in)
                   throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • fromStream

        public static CAPFile fromStream​(java.io.InputStream in)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • fromBytes

        public static CAPFile fromBytes​(byte[] bytes)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • fromFile

        public static CAPFile fromFile​(java.nio.file.Path path)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • getFile

        public java.util.Optional<java.nio.file.Path> getFile()
      • getComponent

        protected byte[] getComponent​(java.lang.String name)
      • getMetaInfEntry

        public byte[] getMetaInfEntry​(java.lang.String name)
      • store

        public void store​(java.io.OutputStream to)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getPackageAID

        public AID getPackageAID()
      • getAppletAIDs

        public java.util.List<AID> getAppletAIDs()
      • getPackageName

        public java.lang.String getPackageName()
      • getCode

        public byte[] getCode()
      • getCode

        @Deprecated
        public byte[] getCode​(boolean includeDebug)
        Deprecated.
      • getLoadFileDataHash

        public byte[] getLoadFileDataHash​(java.lang.String hash)
      • getLoadFileDataHash

        @Deprecated
        public byte[] getLoadFileDataHash​(java.lang.String hash,
                                          boolean includeDebug)
        Deprecated.
      • dump

        public void dump​(java.io.PrintStream out)
      • getFlags

        public java.util.List<java.lang.String> getFlags()
      • getImports

        public java.util.List<CAPPackage> getImports()
      • getApplets

        public java.util.Map<AID,​java.lang.String> getApplets()
      • guessJavaCardVersion

        public java.util.Optional<java.lang.String> guessJavaCardVersion()
      • guessGlobalPlatformVersion

        public java.util.Optional<java.lang.String> guessGlobalPlatformVersion()