Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.8K Databases
- 221.6K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 477 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.9K SQL & PL/SQL
- 21.3K SQL Developer
- 295.4K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.1K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 395 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 230 Portuguese
pre-personalization JCOP3

59987095-691a-4f4b-bcd7-773b62fb6d28
Member Posts: 1
i want to pre-personalization JCOP3 SECID P60 but always there is error in boot command
- #---------------------------
- #
- #----Pre-personalization script----
- #
- #Script folder can be set using /set-var shell command (e.g. /set-var path c:/JCShellScripts).
- #The JCShell always searches the current directory for script files.
- #To execute a script, just type the name of the file (without extension) in the JCShell command line.
- #---------------------------
- #-------VARIABLES-----------
- /set-var Kt __INSERT_YOUR_TRANSPORT_KEY__
- /set-var chanel 0
- /set-var OK_resp 9000
- #Card manager lifecycle
- /set-var CM_LIFECYCLE_size 02
- /set-var CM_OP_READY FE01
- /set-var CM_INITILIZED F807
- /set-var CM_SECURED F00F
- /set-var CM_CARD_LOCKED 807F
- /set-var CM_TERMINATED 00FF
- /set-var CM_LIFECYCLE ${CM_OP_READY}
- #Card manager default keys:
- /set-var DES_key_size 10
- /set-var DES_key_keyset FF
- /set-var DES_keyset_size 01
- /set-var DES_K1 0123456789ABCDEF0123456789ABCDEF
- /set-var DES_K2 0123456789ABCDEF0123456789ABCDEF
- /set-var DES_K3 0123456789ABCDEF0123456789ABCDEF
- #size of GPIN_size is 01, size of GPIN_format is 01 and sizes used in functions without pre-defined constants
- /set-var GPIN 3132333435
- /set-var GPIN_size 05
- /set-var GPIN_format 01
- #-------COMANDS-------------
- /set-var BOOT 00F00000
- /set-var PROTECT 00100000
- /set-var FUSE 00000000
- /set-var AUTH 00880000
- /set-var ADMINEXEC 00200000
- /set-var READ B0
- /set-var WRITE D6
- #-------ADRESSES------------
- # From: 188730_JCOPV2_4_1R3_admi.pdf
- /set-var A2_addr C0
- /set-var CM_Lifecycle_addr 029A
- /set-var DES_K1_addr 0305
- /set-var DES_K2_addr 0321
- /set-var DES_K3_addr 033D
- /set-var DES_K1_type_addr 0301
- /set-var DES_K2_type_addr 031D
- /set-var DES_K3_type_addr 0339
- /set-var GPIN_addr 0412
- /set-var GPIN_size_addr 0407
- /set-var GPIN_format_addr 0409
- #==============================
- #connect to card
- #===============
- /terminal
- /atr
- #select root applet with Transport key (Kt), and chanel 0
- /select ${Kt} ${chanel}
- #boot applet
- #===========
- /echo BOOT ROOT APPLET:
- /send ${BOOT}
- #setup CM lifecycle
- /echo setup CM lifecycle
- /send "${A2_addr}${WRITE}${CM_Lifecycle_addr} ${CM_LIFECYCLE_size} ${CM_LIFECYCLE}"
- #check it
- /send "${A2_addr}${READ}${CM_Lifecycle_addr}${CM_LIFECYCLE_size}"
- /set-var chk ${CM_LIFECYCLE}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: CM_LIFECYCLE not set"
- end
- #setup DES keys SET UP DES KEYS: 10.4.2
- #======================================
- /echo SETUP DES KEY:
- /send "${A2_addr}${WRITE}${DES_K1_addr} ${DES_key_size} ${DES_K1}"
- /send "${A2_addr}${WRITE}${DES_K2_addr} ${DES_key_size} ${DES_K2}"
- /send "${A2_addr}${WRITE}${DES_K3_addr} ${DES_key_size} ${DES_K3}"
- #
- #check it:
- #
- /echo CHECK DES KEYS:
- /send ${A2_addr}${READ}${DES_K1_addr}${DES_key_size}
- /set-var chk ${DES_K1}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: DES_K1 not equal"
- end
- /send ${A2_addr}${READ}${DES_K2_addr}${DES_key_size}
- /set-var chk ${DES_K2}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: DES_K2 not equal"
- end
- /send ${A2_addr}${READ}${DES_K3_addr}${DES_key_size}
- /set-var chk ${DES_K3}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: DES_K3 not equal"
- end
- #set key type
- #============
- /echo SET KEY TYPE = ${DES_key_keyset}:
- /send "${A2_addr}${WRITE}${DES_K1_type_addr}${DES_keyset_size}${DES_key_keyset}"
- /send "${A2_addr}${WRITE}${DES_K2_type_addr}${DES_keyset_size}${DES_key_keyset}"
- /send "${A2_addr}${WRITE}${DES_K3_type_addr}${DES_keyset_size}${DES_key_keyset}"
- #check it:
- #=========
- /echo CHECK KEY TYPE:
- /send ${A2_addr}${READ}${DES_K1_type_addr}${DES_keyset_size}
- /set-var chk ${DES_key_keyset}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: DES_K1_keyset not equal"
- end
- /send ${A2_addr}${READ}${DES_K2_type_addr}${DES_keyset_size}
- if ${response} != ${chk}
- throw "ERROR: DES_K2_keyset not equal"
- end
- /send ${A2_addr}${READ}${DES_K3_type_addr}${DES_keyset_size}
- if ${response} != ${chk}
- throw "ERROR: DES_K3_keyset not equal"
- end
- #set pin 12345 -(hex)->31 32 33 34 35
- #====================================
- /echo SETUP GLOBAL PIN (12345:5:ASCII):
- /send "${A2_addr}${WRITE}${GPIN_addr} ${GPIN_size} ${GPIN}"
- #set pin size 5 byte
- /send "${A2_addr}${WRITE}${GPIN_size_addr} 01 ${GPIN_size}"
- #set pin format ASCII
- /send "${A2_addr}${WRITE}${GPIN_format_addr} 01 ${GPIN_format}"
- #check set pin:
- /send "${A2_addr}${READ}${GPIN_addr} ${GPIN_size}"
- /set-var chk ${GPIN}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: GPIN not equal"
- end
- #pin size:
- /send "${A2_addr}${READ}${GPIN_size_addr} 01"
- /set-var chk ${GPIN_size}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: GPIN_size not equal"
- end
- #pin format:
- /send "${A2_addr}${READ}${GPIN_format_addr} 01"
- /set-var chk ${GPIN_format}${OK_resp}
- if ${response} != ${chk}
- throw "ERROR: GPIN_format not equal"
- end
- #need to send protect
- /echo PROTECT
- /send ${PROTECT}
- if ${response} != '9000'
- throw "ERROR IN PROTECT:" ${last.error} "Card can`t be fuse..."
- end
- #fuse:
- #
- /echo FUSE STEP:
- /send ${FUSE}
- if ${response} != '9000'
- throw "ERROR in FUSE" ${last.error}
- #end
- /clos