CA证书没法用提示“签名失败”如何解决?

Python018

CA证书没法用提示“签名失败”如何解决?,第1张

可能是插件没有安装,估计是由计算机防火墙造成的,因为许多税务部门的插件没有微软的认证,所以防火墙会阻止自动安装。

1、首先安装驱动程序,然后插入USBKEY。

2、在第一次安装之后,操作系统没有重新安装之后,每个声明之后只会将密钥插入到USB接口中。如果您的计算机重新安装了操作系统,您需要重新安装软件以使用证书

3、当您登录到在线声明系统时,请不要将其他业务部门密钥、加密狗、银行密钥和其他设备插入USB接口。

4、当登录和声明时,请不要从USB接口删除键。

5、成功登入及申报系统后,请尽快填写回款表。如果没有成功地完成超过30分钟,每个返回页面都应该登录并填写。

本篇文章中,将描述如何使用go创建CA,并使用CA签署证书。在使用openssl创建证书时,遵循的步骤是 创建秘钥 >创建CA >生成要颁发证书的秘钥 >使用CA签发证书。这种步骤,那么我们现在就来尝试下。

首先,会从将从创建CA开始。 CA会被用来签署其他证书

接下来需要对证书生成公钥和私钥

然后生成证书:

我们看到的证书内容是PEM编码后的,现在 caBytes 我们有了生成的证书,我们将其进行 PEM 编码以供以后使用:

证书的 x509.Certificate 与CA的 x509.Certificate 属性有稍微不同,需要进行一些修改

为该证书创建私钥和公钥:

有了上述的内容后,可以创建证书并用CA进行签名

要保存成证书格式需要做PEM编码

创建一个 ca.go 里面是创建ca和颁发证书的逻辑

如果需要使用的话,可以引用这些函数

panic: x509: unsupported public key type: rsa.PublicKey

这里是因为 x509.CreateCertificate 的参数 privatekey 需要传入引用变量,而传入的是一个普通变量

extendedKeyUsage :增强型密钥用法(参见"new_oids"字段):服务器身份验证、客户端身份验证、时间戳。

keyUsage : 密钥用法,防否认(nonRepudiation)、数字签名(digitalSignature)、密钥加密(keyEncipherment)。

文章来自https://www.cnblogs.com/Cylon/p/16436126.html