Package pro.javacard
Class CAPFile
- java.lang.Object
-
- pro.javacard.CAPFile
-
public class CAPFile extends java.lang.ObjectParses 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 Summary
Fields Modifier and Type Field Description static java.lang.StringDAP_P256_SHA1_FILEstatic java.lang.StringDAP_P256_SHA256_FILEstatic java.lang.StringDAP_RSA_V1_SHA1_FILEstatic java.lang.StringDAP_RSA_V1_SHA256_FILEprotected java.util.Map<java.lang.String,byte[]>entries
-
Constructor Summary
Constructors Modifier Constructor Description protectedCAPFile(java.io.InputStream in)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voiddump(java.io.PrintStream out)static CAPFilefromBytes(byte[] bytes)static CAPFilefromFile(java.nio.file.Path path)static CAPFilefromStream(java.io.InputStream in)java.util.List<AID>getAppletAIDs()java.util.Map<AID,java.lang.String>getApplets()byte[]getCode()byte[]getCode(boolean includeDebug)Deprecated.protected byte[]getComponent(java.lang.String name)java.util.Optional<java.nio.file.Path>getFile()java.util.List<java.lang.String>getFlags()java.util.List<CAPPackage>getImports()byte[]getLoadFileDataHash(java.lang.String hash)byte[]getLoadFileDataHash(java.lang.String hash, boolean includeDebug)Deprecated.byte[]getMetaInfEntry(java.lang.String name)AIDgetPackageAID()java.lang.StringgetPackageName()java.util.Optional<java.lang.String>guessGlobalPlatformVersion()java.util.Optional<java.lang.String>guessJavaCardVersion()voidstore(java.io.OutputStream to)
-
-
-
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
-
-
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()
-
-