Выбросить кодированный массив байтов.На JavaCard нет AFAIR, который не может декодировать его напрямую - вы должны установить различные ключевые компоненты отдельно.
Например, RSAPrivateKey необходимо инициализировать с показателем степени и модулем:
rsaPrivate = (RSAPrivateKey) javacard.security.KeyBuilder.buildKey
(javacard.security.KeyBuilder.TYPE_RSA_PRIVATE,
javacard.security.KeyBuilder.LENGTH_RSA_512, false);
byte[] exponent = {(byte) 7};
byte[] modulus = {(byte) 33};
rsaPrivate.setExponent(exponent, (short) 0, (short) exponent.length);
rsaPrivate.setModulus(modulus, (short) 0, (short) modulus.length);
Кстати: для вопросов по JavaCard я рекомендую JavaCard Forum на форумах Oracle,Если вы ищете там RSAPrivateKey, вы найдете несколько интересных сообщений.