Browse Source

Tests: TestModel - Add class TestKeyPair

JNI-153
heck 1 year ago
parent
commit
d3285e60ea
1 changed files with 74 additions and 0 deletions
  1. +74
    -0
      test/java/foundation/pEp/jniadapter/test/utils/model/TestKeyPair.java

+ 74
- 0
test/java/foundation/pEp/jniadapter/test/utils/model/TestKeyPair.java View File

@ -0,0 +1,74 @@
package foundation.pEp.jniadapter.test.utils.model;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class TestKeyPair {
private KeyType type = null;
private TestIdentity owner = null;
private String pathPub = null;
private String pathSec = null;
private byte[] keyPub = null;
private byte[] keySec = null;
private String passphrase = null;
public TestKeyPair(TestIdentity owner, String pathPub, String pathSec, boolean isDefault) {
type = KeyType.NORMAL;
init(owner, pathPub, pathSec, isDefault);
}
public TestKeyPair(TestIdentity owner, String pathPub, String pathSec, String passphrase, boolean isDefault) {
this.passphrase = passphrase;
type = KeyType.PASSPHRASE;
init(owner, pathPub, pathSec, isDefault);
}
private void init(TestIdentity owner, String pathPub, String pathSec, boolean isDefault) {
this.owner = owner;
this.pathPub = pathPub;
this.pathSec = pathSec;
keyPub = readKeyData(this.pathPub);
keySec = readKeyData(this.pathSec);
owner.addKey(this, isDefault);
}
public TestIdentity getOwner() {
return owner;
}
public KeyType getType() {
return type;
}
public String getPathPub() {
return pathPub;
}
public String getPathSec() {
return pathSec;
}
public byte[] getKeyPub() {
return keyPub;
}
public byte[] getKeySec() {
return keySec;
}
public String getPassphrase() {
return passphrase;
}
private byte[] readKeyData(String path) {
byte[] keyData = null;
try {
Path p = Paths.get(path);
keyData = Files.readAllBytes(p);
} catch (Throwable e) {
throw new RuntimeException(e);
}
return keyData;
}
}

Loading…
Cancel
Save