5分钟快3首页    注册   登录
5分钟快3 = way to explore
5分钟快3 是一个5分钟快3关于 分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
jihw007
5分钟快3  ›  Go

求助, golang 签名数据放入数字信封问题

  •  
  •   jihw007 · 235 天前 · 2023 次点击
    这是一个创建于 235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在 java 用 bouncycastle 库对数据进行 SHA1withRSA 签名后,将签名放置到数字信封里。 现在要用 go 重写这段代码,但是谷歌好久也找不到该如何实现,求助该如何实现。

    java 代码如下:

                CertDTO certDto = CertUtil.getCertInfo(password, cert);
                X509Certificate cerx509 = certDto.getCert()[0];
                List<X509Certificate> certList = new ArrayList();
                CMSTypedData msg = new CMSProcessableByteArray(data);
                certList.add(cerx509);
                Store certs = new JcaCertStore(certList);
                CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
                ContentSigner sha1Signer = (new JcaContentSignerBuilder("SHA1withRSA"))
                    .setProvider("BC").build(certDto.getPriKey());
                gen.addSignerInfoGenerator((new JcaSignerInfoGeneratorBuilder((
                    new JcaDigestCalculatorProviderBuilder())
                    .setProvider("BC").build())).build(sha1Signer, cerx509));
                gen.addCertificates(certs);
                CMSSignedData sigData = gen.generate(msg, isDetach);
                signedData = sigData.getEncoded();
    
    
    4 条回复    2019-10-14 16:59:04 +08:00
    reus
        1
    reus   235 天前
    搜“golang SHA1withRSA”不就有了。
    jihw007
        2
    jihw007   235 天前
    @reus 进行签名后还需要生成带有签名的数字信封,就是这里卡到了……
    zjyl1994
        3
    zjyl1994   235 天前
    似乎没有数字信封这种通用说法,5分钟快3你 可能需要针对他的格式自己拼信封。一般的信封都是消息本体+消息的签名,可能再有点其他字段参与运算。5分钟快3你 需要看 java 版怎么封信的实现
    lbp0200
        4
    lbp0200   230 天前
    生成带有签名的数字信封——应该就是用公钥加密一下,对应的5分钟快3关键词 是“golang public private key encryption”
    5分钟快3关于   ·   FAQ   ·   API   ·   5分钟快35分钟快3我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小5分钟快3工具   ·   4654 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:48 · PVG 09:48 · LAX 18:48 · JFK 21:48
    ♥ Do have faith in what you're doing.