/**************************************************************************** * Copyright (C) 2012 ecsec GmbH. * All rights reserved. * Contact: ecsec GmbH (info@ecsec.de) * * This file is part of the Open eCard App. * * GNU General Public License Usage * This file may be used under the terms of the GNU General Public * License version 3.0 as published by the Free Software Foundation * and appearing in the file LICENSE.GPL included in the packaging of * this file. Please review the following information to ensure the * GNU General Public License version 3.0 requirements will be met: * http://www.gnu.org/copyleft/gpl.html. * * Other Usage * Alternatively, this file may be used in accordance with the terms * and conditions contained in a signed written agreement between * you and ecsec GmbH. * ***************************************************************************/ package org.openecard.pkcs11; import org.json.JSONObject; import org.openecard.addon.Context; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Implementation of the PKCS11 functions in Java. * The functions which can be dispatched all have the {@link PKCS11Dispatchable} interface. * * @author Tobias Wich <tobias.wich@ecsec.de> */ public class PKCS11Impl implements PKCS11Interface { private static final Logger logger = LoggerFactory.getLogger(PKCS11Impl.class); private final Context ctx; public PKCS11Impl(Context ctx) { this.ctx = ctx; } @PKCS11Dispatchable @Override public PKCS11Result C_Initialize(JSONObject obj) { // i don't see what needs to be done here return new PKCS11Result(PKCS11ReturnCode.CKR_OK); } @PKCS11Dispatchable @Override public PKCS11Result C_Finalize(JSONObject obj) { // i don't see what needs to be done here return new PKCS11Result(PKCS11ReturnCode.CKR_OK); } @Override public PKCS11Result C_GetInfo(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetFunctionList(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetSlotList(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetTokenInfo(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetMechanismList(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetMechanismInfo(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_InitToken(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SetPIN(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_OpenSession(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_CloseSession(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_CloseAllSessions(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetSessionInfo(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SetOperationState(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_Login(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_Logout(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_CreateObject(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_CopyObject(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DestroyObject(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetObjectSize(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetAttributeValue(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SetAttributeValue(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_FindObjectsInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_FindObjects(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_FindObjectsFinal(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_EncryptInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_Encrypt(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_EncryptFinal(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DecryptInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_Decrypt(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DecryptUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DecryptFinal(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DigestInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DigestUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DigestKey(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DigestFinal(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SignInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_Sign(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SignUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SignFinal(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SignRecoverInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SignRecover(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_VerifyInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_Verify(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_VerifyUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_VerifyFinal(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_VerifyRecoverInit(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_VerifyRecover(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DigestEncryptUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DecryptDigestUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SignEncryptUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DecryptVerifyUpdate(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GenerateKey(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GenerateKeyPair(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_WrapKey(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_UnwrapKey(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_DeriveKey(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_SeedRandom(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GenerateRandom(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_GetFunctionStatus(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_CancelFunction(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } @Override public PKCS11Result C_WaitForSlotEvent(JSONObject obj) { throw new UnsupportedOperationException("Not supported yet."); } }