首页 > 数据治理 > 数据治理 > 代码签名证书是怎么进行工作的
代码签名证书(cs.anxinssl.com)是怎么进行工作的?在开发人员签署他们的软件程序之前,他们需要生成一个公钥/私钥对。然后,开发人员将公钥和组织的身份信息提供给可信的CA机构,CA验证身份信息的真实性,然后将证书颁发给开发人员,这是由CA的私钥签名的代码签名证书,包含开发人员组织的身份和开发人员的公钥。
当开发者准备好“签名”他们的作品以确定作者身份时,他们会将他们编写的所有代码计算哈希值。然后,使用上述私钥(通常由作者生成)以及包含公钥和作者身份(证明作者身份)的代码签名证书进行数字签名,将签名打包到发布的软件中。
这构成了代码签名操作,CA的公钥已预先安装在大多数浏览器和操作系统信任存储中。当用户下载软件时,他们使用CA的公钥首先验证嵌入在签名软件中的代码签名证书的真实性,以确认它来自可信的CA。然后从证书中提取开发人员的公钥并用于解密加密的哈希,再次对软件计算哈希值,并将新值与解密值进行比较。如果用户的哈希值和开发者的哈希值匹配,则软件在传输过程中没有被损坏或篡改。然后,系统会提醒用户该软件与开发人员发行时一样,并且(如果开发人员值得信任)安装和运行该软件是安全的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69933154/viewspace-2921246/ ,如需转载,请注明出处,否则将追究法律责任。