It's hard to tell what the problem is as the card returns a proprietary status word that it normally should not return. The 6Fxx
error codes are used for unknown errors in the ISO/IEC 7816-4 standards. The value 50
is therefore proprietary to the smart card implementation. Contact the vendor.
The datasheet shows us a very limited Java Card platform, it only shows support for the following cryptographic algorithms:
- DES and TDEA (triple DES)
- secure and pseudo random
- SHA-1
So if you go outside of these specifications you should expect a status word denoting an error. Normally you would expect 6A80
though, indicating something is wrong within the command data. The fact that you get an error while instantiating the applet shows that the code is accepted, but that instantiating or initializing one of the cryptographic algorithms fails.
If you have a good debugging environment (as good as a must for Java Card development), then you should be able to step through the Java Card static install
method and applet constructor.