use of org.openecard.ws.marshal.WSMarshaller in project open-ecard by ecsec.
the class AndroidMarshallerTest method testConversionOfStartPAOS.
@Test
public void testConversionOfStartPAOS() throws Exception {
WSMarshaller m = new AndroidMarshaller();
StartPAOS startP = new StartPAOS();
startP.setSessionIdentifier("5ec5ebb1dd254f392e6ca33cf5bf");
ConnectionHandleType connectionHandleType = new ConnectionHandleType();
connectionHandleType.setContextHandle(new BigInteger("94D7439CE657561E7AE3D491FD71AC21F8BCBB5608BA61F5A0EA52269BC01250", 16).toByteArray());
connectionHandleType.setSlotHandle(new BigInteger("EEB49368C1152BEC379DA59356D59039CA7757AC3EAF9430285F2CBB3DD6EDDD", 16).toByteArray());
connectionHandleType.setIFDName("Name of IFD");
connectionHandleType.setSlotIndex(new BigInteger("0"));
connectionHandleType.setCardApplication(new byte[] { 0x0, 0x0, 0x0 });
ChannelHandleType channelHandle = new ChannelHandleType();
channelHandle.setSessionIdentifier("sessionID");
connectionHandleType.setChannelHandle(channelHandle);
RecognitionInfo recognitionInfo = new RecognitionInfo();
recognitionInfo.setCardType("nPA_1-0-0.xml");
connectionHandleType.setRecognitionInfo(recognitionInfo);
startP.getConnectionHandle().add(connectionHandleType);
Document d = m.marshal(startP);
assertEquals(m.doc2str(d), START_PAOS);
}
use of org.openecard.ws.marshal.WSMarshaller in project open-ecard by ecsec.
the class AndroidMarshallerTest method testConversionOfInitializeFrameworkResponse.
@Test
public void testConversionOfInitializeFrameworkResponse() throws Exception {
InitializeFrameworkResponse initializeFrameworkResponse = new InitializeFrameworkResponse();
Version version = new Version();
version.setMajor(new BigInteger("11"));
version.setMinor(new BigInteger("22"));
version.setSubMinor(new BigInteger("33"));
initializeFrameworkResponse.setVersion(version);
Result r = new Result();
r.setResultMajor("major");
r.setResultMinor("minor");
InternationalStringType internationalStringType = new InternationalStringType();
internationalStringType.setLang("lang");
internationalStringType.setValue("value");
r.setResultMessage(internationalStringType);
initializeFrameworkResponse.setResult(r);
marshalLog(initializeFrameworkResponse);
WSMarshaller m = new AndroidMarshaller();
Document d = m.marshal(initializeFrameworkResponse);
String s = m.doc2str(d);
LOG.debug(s);
}
use of org.openecard.ws.marshal.WSMarshaller in project open-ecard by ecsec.
the class AndroidMarshallerTest method testConversionOfEstablishChannel.
@Test
public void testConversionOfEstablishChannel() throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document d = builder.newDocument();
EstablishChannel establishChannel = new EstablishChannel();
establishChannel.setSlotHandle(new byte[] { 0x0, 0x1, 0x02 });
DIDAuthenticationDataType establishChannelInput = new DIDAuthenticationDataType();
establishChannelInput.setProtocol(ECardConstants.Protocol.PACE);
Element e = d.createElementNS("urn:iso:std:iso-iec:24727:tech:schema", "PinID");
// Personalausweis-PIN
e.setTextContent("3");
establishChannelInput.getAny().add(e);
e = d.createElementNS("urn:iso:std:iso-iec:24727:tech:schema", "PIN");
// Personalausweis-PIN
e.setTextContent("123456");
establishChannelInput.getAny().add(e);
establishChannel.setAuthenticationProtocolData(establishChannelInput);
marshalLog(establishChannel);
WSMarshaller m = new AndroidMarshaller();
Document doc = m.marshal(establishChannel);
String s = m.doc2str(doc);
LOG.debug(s);
}
use of org.openecard.ws.marshal.WSMarshaller in project open-ecard by ecsec.
the class AndroidMarshallerTest method testConversionOfGetStatusResponse.
@Test
public void testConversionOfGetStatusResponse() throws Exception {
WSMarshaller m = new AndroidMarshaller();
Object o = m.unmarshal(m.str2doc(GET_STATUS_RESPONSE));
if (!(o instanceof GetStatusResponse)) {
throw new Exception("Object should be an instace of GetStatusResponse");
}
}
use of org.openecard.ws.marshal.WSMarshaller in project open-ecard by ecsec.
the class AndroidMarshallerTest method testConversionOfDIDAuthenticateResponseCA.
@Test
public void testConversionOfDIDAuthenticateResponseCA() throws Exception {
WSMarshaller m = new AndroidMarshaller();
DIDAuthenticateResponse didAuthResponse = new DIDAuthenticateResponse();
Result r = new Result();
r.setResultMajor("major");
r.setResultMinor("minor");
InternationalStringType internationalStringType = new InternationalStringType();
internationalStringType.setLang("en");
internationalStringType.setValue("message");
r.setResultMessage(internationalStringType);
didAuthResponse.setResult(r);
EAC2OutputType didAuthenticationDataType = new EAC2OutputType();
didAuthenticationDataType.setProtocol("urn:....");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document d = builder.newDocument();
Element e = d.createElementNS("urn:iso:std:iso-iec:24727:tech:schema", "Signature");
e.setTextContent("7117D7BF95D8D6BD437A0D43DE48F42528273A98F2605758D6A3A2BFC38141E7577CABB4F8FBC8DF152E3A097D1B3A703597331842425FE4A9D0F1C9067AC4A9");
didAuthenticationDataType.getAny().add(e);
didAuthResponse.setAuthenticationProtocolData(didAuthenticationDataType);
marshalLog(didAuthResponse);
Document doc = m.marshal(didAuthResponse);
String s = m.doc2str(doc);
LOG.debug(s);
StringReader sr = new StringReader(s);
DIDAuthenticateResponse didaresp = JAXB.unmarshal(sr, DIDAuthenticateResponse.class);
marshalLog(didaresp);
}
Aggregations