验证网址secKey

2020-08-19 17:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我需要一些帮助来实现用...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我需要一些帮助来实现用于归档链接的小型接口(http接口)。 我想使用seckey参数和sap系统提供的证书来验证url。

我正在使用bouncycastle作为安全提供程序,但出现错误。 我得到的错误是"错误解码签名字节"。 我不确定在开始验证之前是否必须对secKey做些事情。

有人尝试过吗? 您如何验证网址?

欢迎使用代码和小费!!!

请帮助。

我的代码:

secKey =包含sec-key参数的urldecoded值的字节数组

MessageDigest md5 = MessageDigest.getInstance(" MD5");

byte [] hash = md5.digest(buffer);

java.security.Signature dsa2 = java.security.Signature.getInstance(" SHA1withDSA"," BC");

dsa2.initVerify(certificate.getPublicKey());

dsa2.update(hash);

System.out.println(" Verification:" + dsa2.verify(secKey));

9条回答
灬番茄
2020-08-19 17:30

你好

我也在实现http接口。

这是充气城堡的代码:

 byte [] publicKey = ...;
 字节[]签名= ...; //secKey参数的值
 字节[] message2Sign = ...; //用于计算签名的字符串字节。 这是一些参数的总结。 而且它必须像URL一样编码(规范的第11页)。

 CertificateFactory cf = CertificateFactory.getInstance(" X.509"," BC");
 X509Certificate证书=(X509Certificate)cf.generateCertificate(new ByteArrayInputStream(publicKey));

 CMSSignedData csd =新的CMSSignedData(新的CMSProcessableByteArray(),签名);

 SignerInformationStore signerInfos = csd.getSignerInfos();
 集合签署者= signerInfos.getSigners();

 布尔值验证= true;
 Signer信息签名者;
 for(迭代器sit = signers.iterator();已验证的&& sit.hasNext();){
     签名者=(SignerInformation)sit.next();
     已验证=已验证&& signer.verify(证书," BC");
 }
 返回验证;  

此致

Ernesto。

一周热门 更多>