@Test
public void writeReadTest() throws Exception {
for (ValueSigner signer : ValueSigner.values()) {
KeyPairGenerator gen = KeyPairGenerator.getInstance(signer.getKeyGenerationAlgorithm());
if (signer == ValueSigner.ECDSA) {
gen.initialize(256);
} else {
gen.initialize(1024);
}
KeyPair pair = gen.generateKeyPair();
byte[] keyId = String.format("%s_%s", gen.getAlgorithm(), "test").getBytes(ENCODING_CHARSET);
LocalSignatureKeyContainer container = new LocalSignatureKeyContainer(pair, keyId);
File file = folder.newFile();
FileWriter writer = new FileWriter(file);
container.write(writer);
writer.close();
LocalSignatureKeyContainer container2 = LocalSignatureKeyContainer.read(new FileReader(file));
assertThat("has matching keys", container2.getSigningKey().key.getEncoded(), equalTo(container.getSigningKey().key.getEncoded()));
assertThat("has matching keys", container2.getSigningKey().id, equalTo(container.getSigningKey().id));
assertThat("has matching keys", container2.getVerifyingKey(keyId).getEncoded(), equalTo(container.getVerifyingKey(keyId).getEncoded()));
}
}
LocalSignatureKeyContainerTest.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:PACE
作者:
评论列表
文章目录