【发布时间】:2020-03-12 22:46:29
【问题描述】:
我写了一个简单的符号代码。这个简单的签名代码不会验证。
dsa.verify(digitalSignature) 返回错误。
为什么此验证失败?
应用服务器是 weblogic 12.2.1.4.0。
URL url = Thread.currentThread().getContextClassLoader().getResource("sueprv.gsdk");
InputStream is = url.openStream();
byte[] pk = new byte[335];
int rd = (is.read(pk));
privateKey = createPrivateKey(pk);
signature.initSign(privateKey);
byte[] bytes = "this is a test".getBytes();
signature.update(bytes);
byte[] digitalSignature = signature.sign();
URL url1 = Thread.currentThread().getContextClassLoader().getResource("suepub.gsdk");
InputStream inputStream = url1.openStream();
pk = new byte[444];
rd = (inputStream.read(pk));
Signature dsa = Signature.getInstance("SHA1withDSA", "SUN");
dsa.initVerify(createPublicKey(pk));
dsa.update(bytes);
System.out.println(dsa.verify(digitalSignature));
【问题讨论】:
标签: java weblogic digital-signature signature