
1 changed files with 74 additions and 0 deletions
@ -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…
Reference in new issue