From b95a023faa4b6248c9526d1a76ed4e26b1dfc997 Mon Sep 17 00:00:00 2001 From: tkellner Date: Tue, 3 Sep 2013 15:38:58 +0000 Subject: Gemalto .NET V2 Card integration git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@1201 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- .../java/at/gv/egiz/smcc/util/MSCMConstants.java | 220 +++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 smcc/src/main/java/at/gv/egiz/smcc/util/MSCMConstants.java (limited to 'smcc/src/main/java/at/gv/egiz/smcc/util/MSCMConstants.java') diff --git a/smcc/src/main/java/at/gv/egiz/smcc/util/MSCMConstants.java b/smcc/src/main/java/at/gv/egiz/smcc/util/MSCMConstants.java new file mode 100644 index 00000000..fdaff61e --- /dev/null +++ b/smcc/src/main/java/at/gv/egiz/smcc/util/MSCMConstants.java @@ -0,0 +1,220 @@ +package at.gv.egiz.smcc.util; + +public interface MSCMConstants { + public static final int HIVECODE_METHOD_GET_PROPERTIES = 0x8187; + + + public static final short DEFAULT_SERVICE_PORT = 5; + + public static final String URI = "MSCM"; + + public static final short HIVECODE_TYPE_DEFAULT = (short)0x7FBD; + + // Methods + public static final short HIVECODE_METHOD_GETCARDPROPERTY = (short)0x8187; + public static final short HIVECODE_METHOD_GETCONTAINERPROPERTY = (short)0x279C; + public static final short HIVECODE_METHOD_GETVERSION = (short)0xDEEC; + public static final short HIVECODE_METHOD_GETFILES = (short)0xE72B; + public static final short HIVECODE_METHOD_GETTRIESREMAINING = (short)0x6D08; + public static final short HIVECODE_METHOD_PRIVATEKEYDECRYPT = (short)0x6144; + public static final short HIVECODE_METHOD_GETFILEPROPERTIES = (short)0xA01B; + public static final short HIVECODE_METHOD_QUERYFREESPACE = (short)0x00E5; + public static final short HIVECODE_METHOD_FORCEGC = (short)0x3D38; + public static final short HIVECODE_METHOD_READFILE = (short)0x744C; + public static final short HIVECODE_METHOD_VERIFYPIN = (short)0x506B; + public static final short HIVECODE_METHOD_CHANGEREFDATA = (short)0xE08A; + public static final short HIVECODE_METHOD_GETCHALLENGE = (short)0xFA3B; + public static final short HIVECODE_METHOD_EXTAUTH = (short)0x24FE; + + + // Property Fields + public static final byte PROPERTY_CARD_FREE_SPACE = (byte)0x00; + public static final byte PROPERTY_CARD_KEY_SIZES = (byte)0x02; + public static final byte PROPERTY_CARD_READ_ONLY = (byte)0x03; + public static final byte PROPERTY_CARD_CACHE_MODE = (byte)0x04; + public static final byte PROPERTY_CARD_GUID = (byte)0x05; + public static final byte PROPERTY_CARD_SERIAL_NUMBER = (byte)0x06; + public static final byte PROPERTY_CARD_PIN_INFO = (byte)0x07; + public static final byte PROPERTY_CARD_ROLES_LIST = (byte)0x08; + public static final byte PROPERTY_CARD_AUTHENTICATED_ROLES = (byte)0x09; + public static final byte PROPERTY_CARD_PIN_STRENGTH = (byte)0x0A; + public static final byte PROPERTY_CARD_UNBLOCK_FP_SYNC = (byte)0xF9; + public static final byte PROPERTY_CARD_PIN_POLICY = (byte)0x80; + public static final byte PROPERTY_CARD_X509_ENROLL = (byte)0x0D; + public static final byte PROPERTY_CARD_CHANGE_PIN_FIRST = (byte)0xFA; + public static final byte PROPERTY_CARD_IMPORT_ALLOWED = (byte)0x90; + public static final byte PROPERTY_CARD_IMPORT_CHANGE_ALLOWED = (byte)0x91; + public static final byte PROPERTY_CARD_PKI_OFF = (byte)0xF7; + public static final byte PROPERTY_CARD_VERSION_INFO = (byte)0xFF; + + public static final byte PROPERTY_CONTAINER_INFO = (byte)0x00; + public static final byte PROPERTY_CONTAINER_PIN_IDENTIFIER = (byte)0x01; + public static final byte PROPERTY_CONTAINER_TYPE = (byte)0x80; + + // Types + // ============================================================================================= + public static final short HIVECODE_TYPE_SMARTCARD_CONTENTMANAGER = (short)0xB18C; + public static final short HIVECODE_TYPE_SYSTEM_VOID = (short)0xCE81; + public static final short HIVECODE_TYPE_SYSTEM_INT32 = (short)0x61C0; + public static final short HIVECODE_TYPE_SYSTEM_INT32_ARRAY = (short)0x61C1; + public static final short HIVECODE_TYPE_SYSTEM_BOOLEAN = (short)0x2227; + public static final short HIVECODE_TYPE_SYSTEM_BOOLEAN_ARRAY = (short)0x2228; + public static final short HIVECODE_TYPE_SYSTEM_SBYTE = (short)0x767E; + public static final short HIVECODE_TYPE_SYSTEM_SBYTE_ARRAY = (short)0x767F; + public static final short HIVECODE_TYPE_SYSTEM_UINT16 = (short)0xD98B; + public static final short HIVECODE_TYPE_SYSTEM_UINT16_ARRAY = (short)0xD98C; + public static final short HIVECODE_TYPE_SYSTEM_UINT32 = (short)0x95E7; + public static final short HIVECODE_TYPE_SYSTEM_UINT32_ARRAY = (short)0x95E8; + public static final short HIVECODE_TYPE_SYSTEM_BYTE = (short)0x45A2; + public static final short HIVECODE_TYPE_SYSTEM_BYTE_ARRAY = (short)0x45A3; + public static final short HIVECODE_TYPE_SYSTEM_CHAR = (short)0x958E; + public static final short HIVECODE_TYPE_SYSTEM_CHAR_ARRAY = (short)0x958F; + public static final short HIVECODE_TYPE_SYSTEM_INT16 = (short)0xBC39; + public static final short HIVECODE_TYPE_SYSTEM_INT16_ARRAY = (short)0xBC3A; + public static final short HIVECODE_TYPE_SYSTEM_STRING = (short)0x1127; + public static final short HIVECODE_TYPE_SYSTEM_STRING_ARRAY = (short)0x1128; + public static final short HIVECODE_TYPE_SYSTEM_INT64 = (short)0xDEFB; + public static final short HIVECODE_TYPE_SYSTEM_INT64_ARRAY = (short)0xDEFC; + public static final short HIVECODE_TYPE_SYSTEM_UINT64 = (short)0x71AF; + public static final short HIVECODE_TYPE_SYSTEM_UINT64_ARRAY = (short)0x71B0; + public static final short HIVECODE_TYPE_SYSTEM_IO_MEMORYSTREAM = (short)0xFED7; + + + + public static final String HIVECODE_TYPE_SYSTEM_VOID_STRING = "System.Void"; + public static final String HIVECODE_TYPE_SYSTEM_INT32_STRING = "System.Int32"; + public static final String HIVECODE_TYPE_SYSTEM_INT32_ARRAY_STRING = "System.Int32[]"; + public static final String HIVECODE_TYPE_SYSTEM_BOOLEAN_STRING = "System.Boolean"; + public static final String HIVECODE_TYPE_SYSTEM_BOOLEAN_ARRAY_STRING = "System.Boolean[]"; + public static final String HIVECODE_TYPE_SYSTEM_SBYTE_STRING = "System.SByte"; + public static final String HIVECODE_TYPE_SYSTEM_SBYTE_ARRAY_STRING = "System.SByte[]"; + public static final String HIVECODE_TYPE_SYSTEM_UINT16_STRING = "System.UInt16"; + public static final String HIVECODE_TYPE_SYSTEM_UINT16_ARRAY_STRING = "System.UInt16[]"; + public static final String HIVECODE_TYPE_SYSTEM_UINT32_STRING = "System.UInt32"; + public static final String HIVECODE_TYPE_SYSTEM_UINT32_ARRAY_STRING = "System.UInt32[]"; + public static final String HIVECODE_TYPE_SYSTEM_BYTE_STRING = "System.Byte"; + public static final String HIVECODE_TYPE_SYSTEM_BYTE_ARRAY_STRING = "System.Byte[]"; + public static final String HIVECODE_TYPE_SYSTEM_CHAR_STRING = "System.Char"; + public static final String HIVECODE_TYPE_SYSTEM_CHAR_ARRAY_STRING = "System.Char[]"; + public static final String HIVECODE_TYPE_SYSTEM_INT16_STRING = "System.Int16"; + public static final String HIVECODE_TYPE_SYSTEM_INT16_ARRAY_STRING = "System.Int16[]"; + public static final String HIVECODE_TYPE_SYSTEM_STRING_STRING = "System.String"; + public static final String HIVECODE_TYPE_SYSTEM_STRING_ARRAY_STRING = "System.String[]"; + public static final String HIVECODE_TYPE_SYSTEM_INT64_STRING = "System.Int64"; + public static final String HIVECODE_TYPE_SYSTEM_INT64_ARRAY_STRING = "System.Int64[]"; + public static final String HIVECODE_TYPE_SYSTEM_UINT64_STRING = "System.UInt64"; + public static final String HIVECODE_TYPE_SYSTEM_UINT64_ARRAY_STRING = "System.UInt64[]"; + public static final String HIVECODE_TYPE_SYSTEM_IO_MEMORYSTREAM_STRING = "System.IO.MemoryStream"; + + + // Namespaces + // ========================================================================================== + public static final int HIVECODE_NAMESPACE_SYSTEM = 0x00D25D1C; + public static final int HIVECODE_NAMESPACE_SYSTEM_IO = 0x00D5E6DB; + public static final int HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_CHANNELS = 0x0000886E; + public static final int HIVECODE_NAMESPACE_NETCARD_FILESYSTEM = 0x00A1AC39; + public static final int HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING = 0x00EB3DD9; + public static final int HIVECODE_NAMESPACE_SYSTEM_SECURITY_CRYPTOGRAPHY = 0x00ACF53B; + public static final int HIVECODE_NAMESPACE_SYSTEM_COLLECTIONS = 0x00C5A010; + public static final int HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_CONTEXTS = 0x001F4994; + public static final int HIVECODE_NAMESPACE_SYSTEM_SECURITY = 0x00964145; + public static final int HIVECODE_NAMESPACE_SYSTEM_REFLECTION = 0x0008750F; + public static final int HIVECODE_NAMESPACE_SYSTEM_RUNTIME_SERIALIZATION = 0x008D3B3D; + public static final int HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_MESSAGING = 0x00DEB940; + public static final int HIVECODE_NAMESPACE_SYSTEM_DIAGNOSTICS = 0x0097995F; + public static final int HIVECODE_NAMESPACE_SYSTEM_RUNTIME_COMPILERSERVICES = 0x00F63E11; + public static final int HIVECODE_NAMESPACE_SYSTEM_TEXT = 0x00702756; + public static final int HIVECODE_NAMESPACE_SMARTCARD = 0x00F5EFBF; + + public static final String HIVECODE_NAMESPACE_SYSTEM_STRING = "System"; + public static final String HIVECODE_NAMESPACE_SYSTEM_IO_STRING = "System.IO"; + public static final String HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_CHANNELS_STRING = "System.Runtime.Remoting.Channels"; + public static final String HIVECODE_NAMESPACE_NETCARD_FILESYSTEM_STRING = "Netcard.Filesystem"; + public static final String HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_STRING = "System.Runtime.Remoting"; + public static final String HIVECODE_NAMESPACE_SYSTEM_SECURITY_CRYPTOGRAPHY_STRING = "System.Security.Cryptography"; + public static final String HIVECODE_NAMESPACE_SYSTEM_COLLECTIONS_STRING = "System.Collections"; + public static final String HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_CONTEXTS_STRING = "System.Runtime.Remoting.Contexts"; + public static final String HIVECODE_NAMESPACE_SYSTEM_SECURITY_STRING = "System.Security"; + public static final String HIVECODE_NAMESPACE_SYSTEM_REFLECTION_STRING = "System.Reflection"; + public static final String HIVECODE_NAMESPACE_SYSTEM_RUNTIME_SERIALIZATION_STRING = "System.Runtime.Serialization"; + public static final String HIVECODE_NAMESPACE_SYSTEM_RUNTIME_REMOTING_MESSAGING_STRING = "System.Runtime.Remoting.Messaging"; + public static final String HIVECODE_NAMESPACE_SYSTEM_DIAGNOSTICS_STRING = "System.Diagnostics"; + public static final String HIVECODE_NAMESPACE_SYSTEM_RUNTIME_COMPILERSERVICES_STRING = "System.Runtime.Compilerservices"; + public static final String HIVECODE_NAMESPACE_SYSTEM_TEXT_STRING = "System.Text"; + public static final String HIVECODE_NAMESPACE_SMARTCARD_STRING = "Smartcard"; + + public static final int HIVECODE_NAMESPACE_GEMALTO = 0x00C04B4E; + + // Exceptions + // ============================================================================================ + public static final short HIVECODE_EXCEPTION_SYSTEM_EXCEPTION = (short) 0xD4B0; + public static final short HIVECODE_EXCEPTION_SYSTEM_SYSTEMEXCEPTION = (short) 0x28AC; + public static final short HIVECODE_EXCEPTION_SYSTEM_OUTOFMEMORYEXCEPTION = (short) 0xE14E; + public static final short HIVECODE_EXCEPTION_SYSTEM_ARGUMENTEXCEPTION = (short) 0xAB8C; + public static final short HIVECODE_EXCEPTION_SYSTEM_ARGUMENTNULLEXCEPTION = (short) 0x2138; + public static final short HIVECODE_EXCEPTION_SYSTEM_NULLREFERENCEEXCEPTION = (short) 0xC5B8; + public static final short HIVECODE_EXCEPTION_SYSTEM_ARGUMENTOUTOFRANGEEXCEPTION = (short) 0x6B11; + public static final short HIVECODE_EXCEPTION_SYSTEM_NOTSUPPORTEDEXCEPTION = (short) 0xAA74; + public static final short HIVECODE_EXCEPTION_SYSTEM_INVALIDCASTEXCEPTION = (short) 0xD24F; + public static final short HIVECODE_EXCEPTION_SYSTEM_INVALIDOPERATIONEXCEPTION = (short) 0xFAB4; + public static final short HIVECODE_EXCEPTION_SYSTEM_NOTIMPLEMENTEDEXCEPTION = (short) 0x3CE5; + public static final short HIVECODE_EXCEPTION_SYSTEM_OBJECTDISPOSEDEXCEPTION = (short) 0x0FAC; + public static final short HIVECODE_EXCEPTION_SYSTEM_UNAUTHORIZEDACCESSEXCEPTION = (short) 0x4697; + public static final short HIVECODE_EXCEPTION_SYSTEM_INDEXOUTOFRANGEEXCEPTION = (short) 0xBF1D; + public static final short HIVECODE_EXCEPTION_SYSTEM_FORMATEXCEPTION = (short) 0xF3BF; + public static final short HIVECODE_EXCEPTION_SYSTEM_ARITHMETICEXCEPTION = (short) 0x6683; + public static final short HIVECODE_EXCEPTION_SYSTEM_OVERFLOWEXCEPTION = (short) 0x20A0; + public static final short HIVECODE_EXCEPTION_SYSTEM_BADIMAGEFORMATEXCEPTION = (short) 0x530A; + public static final short HIVECODE_EXCEPTION_SYSTEM_APPLICATIONEXCEPTION = (short) 0xB1EA; + public static final short HIVECODE_EXCEPTION_SYSTEM_ARRAYTYPEMISMATCHEXCEPTION = (short) 0x3F88; + public static final short HIVECODE_EXCEPTION_SYSTEM_DIVIDEBYZEROEXCEPTION = (short) 0xDFCF; + public static final short HIVECODE_EXCEPTION_SYSTEM_MEMBERACCESSEXCEPTION = (short) 0xF5F3; + public static final short HIVECODE_EXCEPTION_SYSTEM_MISSINGMEMBEREXCEPTION = (short) 0x20BB; + public static final short HIVECODE_EXCEPTION_SYSTEM_MISSINGFIELDEXCEPTION = (short) 0x7366; + public static final short HIVECODE_EXCEPTION_SYSTEM_MISSINGMEHTODEXCEPTION = (short) 0x905B; + public static final short HIVECODE_EXCEPTION_SYSTEM_RANKEXCEPTION = (short) 0xB2AE; + public static final short HIVECODE_EXCEPTION_SYSTEM_STACKOVERFLOWEXCEPTION = (short) 0x0844; + public static final short HIVECODE_EXCEPTION_SYSTEM_TYPELOADEXCEPTION = (short) 0x048E; + public static final short HIVECODE_EXCEPTION_SYSTEM_IO_IOEXCEPTION = (short) 0x3BBE; + public static final short HIVECODE_EXCEPTION_SYSTEM_IO_DIRECTORYNOTFOUNDEXCEPTION = (short) 0x975A; + public static final short HIVECODE_EXCEPTION_SYSTEM_IO_FILENOTFOUNDEXCEPTION = (short) 0x07EB; + public static final short HIVECODE_EXCEPTION_SYSTEM_RUNTIME_REMOTING_REMOTINGEXCEPTION = (short) 0xD52A; + public static final short HIVECODE_EXCEPTION_SYSTEM_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHICEXCEPTION = (short) 0x8FEB; + + + public static final String HIVECODE_EXCEPTION_SYSTEM_EXCEPTION_STRING = "System.Exception"; + public static final String HIVECODE_EXCEPTION_SYSTEM_SYSTEMEXCEPTION_STRING = "System.SystemException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_OUTOFMEMORYEXCEPTION_STRING = "System.OutOfMemoryException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_ARGUMENTEXCEPTION_STRING = "System.ArgumentException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_ARGUMENTNULLEXCEPTION_STRING = "System.ArgumentNullException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_NULLREFERENCEEXCEPTION_STRING = "System.NullReferenceException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_ARGUMENTOUTOFRANGEEXCEPTION_STRING = "System.ArgumentOutOfRangeException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_NOTSUPPORTEDEXCEPTION_STRING = "System.NotSupportedException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_INVALIDCASTEXCEPTION_STRING = "System.InvalidCastException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_INVALIDOPERATIONEXCEPTION_STRING = "System.InvalidOperationException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_NOTIMPLEMENTEDEXCEPTION_STRING = "System.NotImplementedException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_OBJECTDISPOSEDEXCEPTION_STRING = "System.ObjectDisposed Exception"; + public static final String HIVECODE_EXCEPTION_SYSTEM_UNAUTHORIZEDACCESSEXCEPTION_STRING = "System.UnauthorizedAccessException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_INDEXOUTOFRANGEEXCEPTION_STRING = "System.IndexOutOfRangeException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_FORMATEXCEPTION_STRING = "System.FormatException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_ARITHMETICEXCEPTION_STRING = "System.ArithmeticException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_OVERFLOWEXCEPTION_STRING = "System.OverflowException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_BADIMAGEFORMATEXCEPTION_STRING = "System.BadImageFormatException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_APPLICATIONEXCEPTION_STRING = "System.ApplicationException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_ARRAYTYPEMISMATCHEXCEPTION_STRING = "System.ArrayTypeMismatchException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_DIVIDEBYZEROEXCEPTION_STRING = "System.DivideByZeroException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_MEMBERACCESSEXCEPTION_STRING = "System.MemberAccessException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_MISSINGMEMBEREXCEPTION_STRING = "System.MissingMemberException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_MISSINGFIELDEXCEPTION_STRING = "System.MissingFieldException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_MISSINGMEHTODEXCEPTION_STRING = "System.MissingMethodException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_RANKEXCEPTION_STRING = "System.RankException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_STACKOVERFLOWEXCEPTION_STRING = "System.StackOverflowException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_TYPELOADEXCEPTION_STRING = "System.TypeLoadException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_IO_IOEXCEPTION_STRING = "System.IO.IOException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_IO_DIRECTORYNOTFOUNDEXCEPTION_STRING = "System.IO.DirectoryNotFoundException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_IO_FILENOTFOUNDEXCEPTION_STRING = "System.IO.FileNotFoundException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_RUNTIME_REMOTING_REMOTINGEXCEPTION_STRING = "System.Runtime.Remoting.RemotingException"; + public static final String HIVECODE_EXCEPTION_SYSTEM_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHICEXCEPTION_STRING = "System.Security.Cryptography.CryptographicException"; + + +} -- cgit v1.2.3