From d89f36b67ea1d838a78523538a24e044518f3587 Mon Sep 17 00:00:00 2001 From: mcentner Date: Tue, 26 Jan 2010 16:22:56 +0000 Subject: MOCCA 1.2.11 with SHA-2 enabled. git-svn-id: https://joinup.ec.europa.eu/svn/mocca/branches/mocca-1.2.11-sha2@599 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- .../at/gv/egiz/stal/ext/APDUScriptRequest.java | 72 +++++++++++++++++ .../at/gv/egiz/stal/ext/APDUScriptResponse.java | 91 ++++++++++++++++++++++ .../at/gv/egiz/stal/ext/PINManagementRequest.java | 31 ++++++++ .../at/gv/egiz/stal/ext/PINManagementResponse.java | 28 +++++++ 4 files changed, 222 insertions(+) create mode 100644 mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptRequest.java create mode 100644 mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptResponse.java create mode 100644 mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementRequest.java create mode 100644 mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementResponse.java (limited to 'mocca-1.2.11/STALExt/src/main/java/at') diff --git a/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptRequest.java b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptRequest.java new file mode 100644 index 00000000..89e459ac --- /dev/null +++ b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptRequest.java @@ -0,0 +1,72 @@ +/* +* Copyright 2008 Federal Chancellery Austria and +* Graz University of Technology +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package at.gv.egiz.stal.ext; + +import java.util.List; + +import at.gv.egiz.stal.STALRequest; + +public class APDUScriptRequest extends STALRequest { + + public static abstract class RequestScriptElement { + + } + + public static class Reset extends RequestScriptElement { + + } + + public static class Command extends RequestScriptElement { + + private int sequence; + + private byte[] commandAPDU; + + private byte[] expectedSW; + + public Command(int sequence, byte[] commandAPDU, byte[] expectedSW) { + this.sequence = sequence; + this.commandAPDU = commandAPDU; + this.expectedSW = expectedSW; + } + + public int getSequence() { + return sequence; + } + + public byte[] getCommandAPDU() { + return commandAPDU; + } + + public byte[] getExpectedSW() { + return expectedSW; + } + + } + + private List script; + + public APDUScriptRequest(List script) { + super(); + this.script = script; + } + + public List getScript() { + return script; + } + +} diff --git a/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptResponse.java b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptResponse.java new file mode 100644 index 00000000..dd59f0bf --- /dev/null +++ b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/APDUScriptResponse.java @@ -0,0 +1,91 @@ +/* +* Copyright 2008 Federal Chancellery Austria and +* Graz University of Technology +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package at.gv.egiz.stal.ext; + +import java.util.List; + +import at.gv.egiz.stal.STALResponse; + +public class APDUScriptResponse extends STALResponse { + + public static abstract class ResponseScriptElement { + + } + + public static class ATR extends ResponseScriptElement { + + private byte[] atr; + + public ATR(byte[] atr) { + this.atr = atr; + } + + public byte[] getAtr() { + return atr; + } + + } + + public static class Response extends ResponseScriptElement { + + public static final int RC_UNSPECIFIED = -1; + + private int sequence; + + private byte[] apdu; + + private byte[] sw; + + private int rc; + + public Response(int sequence, byte[] apdu, byte[] sw, int rc) { + this.sequence = sequence; + this.apdu = apdu; + this.sw = sw; + this.rc = rc; + } + + public int getSequence() { + return sequence; + } + + public byte[] getApdu() { + return apdu; + } + + public byte[] getSw() { + return sw; + } + + public int getRc() { + return rc; + } + + } + + private List script; + + public APDUScriptResponse(List script) { + super(); + this.script = script; + } + + public List getScript() { + return script; + } + +} diff --git a/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementRequest.java b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementRequest.java new file mode 100644 index 00000000..87c53e24 --- /dev/null +++ b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementRequest.java @@ -0,0 +1,31 @@ +/* + * Copyright 2008 Federal Chancellery Austria and + * Graz University of Technology + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package at.gv.egiz.stal.ext; + +import at.gv.egiz.stal.STALRequest; + +/** + * Dummy STAL request to trigger PIN Management. (no proper STAL requests + * for PIN activation, unblocking) + * + * + * @author Clemens Orthacker + */ +public class PINManagementRequest extends STALRequest { + +} diff --git a/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementResponse.java b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementResponse.java new file mode 100644 index 00000000..b8b90604 --- /dev/null +++ b/mocca-1.2.11/STALExt/src/main/java/at/gv/egiz/stal/ext/PINManagementResponse.java @@ -0,0 +1,28 @@ +/* + * Copyright 2008 Federal Chancellery Austria and + * Graz University of Technology + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package at.gv.egiz.stal.ext; + +import at.gv.egiz.stal.STALResponse; + +/** + * + * @author Clemens Orthacker + */ +public class PINManagementResponse extends STALResponse { + +} -- cgit v1.2.3