Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
JniObjectsKmip.java
package com.p6r.kmip;
import org.junit.*;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
public class JniObjectsKmip {
private static final String _hostName = "kmiptest01.p6r.com";
@BeforeClass
public static void oneTimeSetUp() {
// NOOP
System.out.println("@BeforeClass - oneTimeSetUp");
}
@AfterClass
public static void oneTimeTearDown() {
// NOOP
System.out.println("@AfterClass - oneTimeTearDown");
}
@Before
public void setUp() {
// NOOP
System.out.println("@Before - setUp");
}
@After
public void tearDown() {
// NOOP
System.out.println("@After - tearDown");
}
@Test
public void JNICall_objectsKMIP() {
System.out.println("@Test - JNICall-objectsKMIP");
String uid1 = null;
String uid2 = null;
String uid3 = null;
byte[] secretData = new byte[10];
byte[] opaqueData = new byte[15];
P6KMIPClient kc = new P6KMIPClient();
try {
// -> construct and test data
secretData[0] = 0x00;
secretData[1] = 0x01;
secretData[2] = 0x02;
secretData[3] = 0x03;
secretData[4] = 0x04;
secretData[5] = 0x05;
secretData[6] = 0x06;
secretData[7] = 0x07;
secretData[8] = 0x08;
secretData[9] = 0x09;
opaqueData[0] = 0x50;
opaqueData[1] = 0x51;
opaqueData[2] = 0x52;
opaqueData[3] = 0x53;
opaqueData[4] = 0x54;
opaqueData[5] = 0x55;
opaqueData[6] = 0x56;
opaqueData[7] = 0x57;
opaqueData[8] = 0x58;
opaqueData[9] = 0x59;
opaqueData[10] = 0x50;
opaqueData[11] = 0x51;
opaqueData[12] = 0x52;
opaqueData[13] = 0x53;
opaqueData[14] = 0x54;
// -> place the data objects on the KMIP server
kc.initializeLibrary(P6KMIPClient.FLAGS_NONE);
kc.open(_hostName, null);
uid1 = kc.registerSecretData(KMIPConstants.USAGE_MASK_SIGN, secretData);
System.out.println("Successfully put secret data on the KMIP server: " + uid1);
uid2 = kc.registerOpaqueObject(opaqueData);
System.out.println("Successfully put opaque object on the KMIP server: " + uid2);
byte[] copySecret = kc.getSecretData(uid1);
assertEquals(10, copySecret.length);
for (int i = 0; i < copySecret.length; i++) {
assertEquals(copySecret[i], secretData[i]);
}
byte[] copyOpaque = kc.getOpaqueObject(uid2);
assertEquals(15, copyOpaque.length);
for (int j = 0; j < copyOpaque.length; j++) {
assertEquals(copyOpaque[j], opaqueData[j]);
}
// -> this next call requires SKC release 2017.1 and greater
/*
uid3 = kc.createSecretData(80);
System.out.println("\nSuccessfully created a secret data password object on the KMIP server: " + uid3);
byte[] password = kc.getSecretData(uid3);
assertEquals(10, password.length);
for (int i = 0; i < password.length; i++) {
System.out.println( i + "> " + password[i] );
}
kc.destroy(uid3);
*/
kc.destroy(uid1);
kc.destroy(uid2);
kc.close();
kc.freeLibrary();
} catch (Exception e) {
System.out.println(e.toString());
assertEquals(0, 1);
}
}
}