public class MSESetAT extends Command
Modifier and Type | Class and Description |
---|---|
static class |
MSESetAT.AT_TYPE |
static class |
MSESetAT.DOMAIN_REFERENCE |
static class |
MSESetAT.PACE_PASSWORD |
static class |
MSESetAT.ROLE_TYPE |
Modifier and Type | Field and Description |
---|---|
(package private) static int |
CAN_V |
(package private) static int |
MRZ_V |
(package private) static int |
PIN_V |
(package private) static int |
PUK_V |
CLA, LE, P1, responseData, SW, SW2, swDescription, TAG
Constructor and Description |
---|
MSESetAT(MSESetAT.AT_TYPE type)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected byte[] |
buildData() |
protected void |
ownCheckStatusResponse() |
void |
setCertificateHolderAuthorizationTemplate(CertificateHolderAuthorizationTemplate chat) |
void |
setCHAT(MSESetAT.ROLE_TYPE role) |
void |
setCryptographicMechanismReference(org.bouncycastle.asn1.ASN1ObjectIdentifier oid) |
void |
setDomainReference(MSESetAT.DOMAIN_REFERENCE domainReference) |
void |
setEphemeralPublicKey(byte[] pubKey)
Setzt das Tag 0x91 (Ephemeral Public Key).
|
void |
setExtraData(byte[] data) |
void |
setPrivateKey(byte[] pkr) |
void |
setPrivateKey(int pkr)
Setzt das Tag 0x84 (Reference of a private key / Reference for computing
a session key)
|
void |
setPublicOrSecretKeyReference(java.lang.Object kr)
keyThis data object is REQUIRED for the following protocols:
–For PACE to indicate the password to be used:0x01: MRZ0x02: CAN0x03: PIN0x04: PUK
–For Terminal Authentication to select the public key of the terminal by its ISO 8859-1 encoded name
|
void |
setSessionContext(int session) |
getInstance, getResponseData, send
static final int MRZ_V
static final int CAN_V
static final int PIN_V
static final int PUK_V
public MSESetAT(MSESetAT.AT_TYPE type)
type
- public void setCryptographicMechanismReference(org.bouncycastle.asn1.ASN1ObjectIdentifier oid) throws java.io.IOException
oid
- java.io.IOException
public void setPublicOrSecretKeyReference(java.lang.Object kr) throws java.io.IOException
java.io.IOException
public void setDomainReference(MSESetAT.DOMAIN_REFERENCE domainReference) throws java.io.IOException
domainReference
- java.io.IOException
public void setPrivateKey(int pkr) throws java.io.IOException
pkr
- Bei PACE wird der Index der zu verwendenden Domain Parameter
angegeben Bei CA wird der Index des zu verwendenden Private
Keys angegeben Bei RI wird der Index des zu verwendenden
Private Keys angegebenjava.io.IOException
public void setPrivateKey(byte[] pkr) throws java.io.IOException
pkr
- java.io.IOException
public void setEphemeralPublicKey(byte[] pubKey) throws java.io.IOException
pubKey
- comp(ephemeral PK_PCD) -> TR-03110 A.2.2.3java.io.IOException
public void setCertificateHolderAuthorizationTemplate(CertificateHolderAuthorizationTemplate chat) throws java.io.IOException
chat
- java.io.IOException
public void setSessionContext(int session) throws java.io.IOException
session
- java.io.IOException
public void setExtraData(byte[] data)
protected byte[] buildData() throws java.io.IOException
public void setCHAT(MSESetAT.ROLE_TYPE role) throws java.io.IOException
role
- java.io.IOException
protected void ownCheckStatusResponse() throws java.io.IOException
ownCheckStatusResponse
in class Command
java.io.IOException