当前位置: 首页 > 知识库问答 >
问题:

错误“格式错误的内容”。在签名验证中

景国兴
2023-03-14
   String base64 = Base64.toBase64String(signedchallenge);
   CMSSignedData cms = new CMSSignedData(Base64.decode(base64));
   Store store = cms.getCertificates();
   SignerInformationStore signers = cms.getSignerInfos();
   Collection c = signers.getSigners();
          Signature signature=Signature.getInstance(Signature.ALG_RSA_SHA_PKCS1,false);
      signature.init(thePrivateKey,Signature.MODE_SIGN);
      signLength=signature.sign(buffer,(short)(ISO7816.OFFSET_CDATA & 0xFF), inputlength, buffer, (short)(0));
      apdu.setOutgoingAndSend((short)0,signLength);

共有1个答案

严昀
2023-03-14

根据javacard文档

ALG_RSA_SHA_PKCS1生成一个20字节的SHA摘要,根据PKCS#1(V1.5)方案填充摘要,并使用RSA对其加密

要在Android端验证签名,请使用以下代码

Signature sig = Signature.getInstance("SHA1withRSA");
sig.initVerify(publicKey);
sig.update(challenge);
boolean verifies = sig.verify(signedchallenge);
 类似资料:
  • 问题内容: 非常奇怪的错误。我使用的是http://developers.facebook.com/docs/authentication/。所以我创建了对fb的请求并传递redirect_uri。我在本地主机上使用测试站点。所以如果我通过 redirect_uri = http://localhost/test_blog/index.php 它工作正常,但如果我通过 redirect_uri =

  • 我在验证JSON时遇到了一些错误。我无法理解这些错误,有人能帮我解释一下吗。 } 这是json。 消息:JSON与“anyOf”中的任何模式都不匹配。架构路径: 消息:无效类型。应为数组,但得到的是字符串。架构路径: 消息:值“标识”载体“未在枚举中定义。架构路径: 消息:字符串“uui # abb 0 ef 56-8562-4056-aa62-AFB 758 a 150 ad”未根据格式“uri

  • 根据文档创建的步骤如下: 创建数据的表示形式 创建数据的规范化表示。规范的陈述应遵循http://www.w3.org/tr/2001/rec-xml-c14n-20010315#with comments;中描述的格式 创建规范化表示的摘要的签名加密。签名使用参与者的私钥加密; 将二进制签名编码为base64编码的字符串 将签名字符串放置在消息元素中; 存储XML数据,以支持提交的XML数据的不

  • 我有以下xml: 我在网上验证了xml,它的格式很好。接下来我做了架构: 当我尝试在线验证时,会出现以下错误:http://www.utilities-online.info/xsdvalidation/?save=72595340-b1e9-4061-a655-c6cfb9cdac44-XSD验证#。USIxpqw1pi点击按钮根据xsd验证xml并查看所有错误。有人知道如何毫无差错地解决这个问

  • 我试图上传存档到App Store Connect,突然得到以下错误: 设置配置文件签名无效。捆绑包中包含的资源调配配置文件只有在获得苹果的有效签名后才能用于向iOS应用商店提交应用。有关更多信息,请访问iOS开发者门户。错误代码状态为_error。验证错误。90165的身份证。。。 我正在使用“自动管理签名”,昨天刚刚上传了同一个应用的档案,没有问题。

  • 我正在使用powermock。mockstatic这条线吹,这样我就可以控制它的返回值,因为它唯一的摆动我不必测试它。 但是它会抛出java.lang.VerifyError。我做了很多嘲笑这种事情,没有例外。删除“准备测试”和“运行”有所帮助,但是当我这样做的时候我会失去powermock。我的详细错误也在下面;