使用JAR签名进行代码签名代码签名证书

JavaArchive(JAR)包格式可用于打包Java应用程序和库。

添加JAR签名者添加JAR签名者的链接

SignServer中的JAR签名器称为JArchiveSigner。

要配置JArchiveSigner,请按照以下步骤操作并使用名为jarchive_signer.properties的模板:

1、转到SignServerAdminWebWorkers页面并单击添加以添加新的工作人员。

2、在AddWorker/LoadConfiguration页面上,选择方法FromTemplate。

3、在LoadFromTemplate列表菜单中,选择jarchive_signer.properties并单击Next。

4、单击Apply并选择工作人员名称JArchiveSigner。

5、单击“配置”选项卡并对以下项进行适当的调整:

6、通过单击StatusSummary选项卡,然后单击RenewKey为签名者生成新的密钥对。

7、选择一个密钥算法,例如RSA和一个密钥规范,例如2048,然后单击Generate。

8、通过单击生成CSR为新密钥对创建证书签名请求(CSR)。

9、选择SHA256withRSA等签名算法,并为新证书指定主题DN(名称),例如CN=MSAuthCodeSignerTest,O=MyCompany,C=SE,然后单击Generate。

10、单击下载并保存CSR文件。

12、单击安装证书并浏览证书文件。首先提供签署者证书,然后依次颁发CA证书。单击添加以列出链中的证书。

13、按正确顺序添加所有证书后,单击安装。

14、安装证书后,签名者应处于ACTIVE状态。如果不是,请检查其“状态摘要”页面的顶部是否有任何错误。

使用JArchive签名器

要提交要签名的JAR文件,请使用以下可用接口之一:

使用客户端Web提交和签名文件

下面描述了如何使用Web浏览器中的SignServer客户端Web表单使用JArchive签名器提交和签署JAR。

要下载示例JAR,然后使用客户端网页提交文件并对其进行签名,请执行以下操作:

系统将提示您保存已签名的JAR文件helloworld.jar。

使用客户端CLI提交和签名文件

要使用SignServerClientCLISignClient提交JAR文件进行签名,请使用以下命令向工作人员发送请求:

bin/signclientsigndocument-workernameJArchiveSigner-infilehelloworld.jar-outfilehelloworldsigned.jarworkernameSignServer服务器中工作人员的名称在哪里,要infile签名的未签名输入文件的路径,以及outfile签名版本将写入的文件名。

验证签名的JAR文件验证签名JAR文件的链接

Javajarsigner工具可用于验证JAR文件的签名和证书。该工具在Java开发工具包(JDK)中可用。

安装JDK后,打开命令提示符,并使用签名文件的路径执行命令(作为User):

Jarsigner验证示例

jarsigner-verify-strictMyJAR-signed.jar要获取其他信息以及证书,还请指定选项-verbose和-certs.

工人财产

描述

签名算法

指定用于签名的算法。

示例:SHA256withRSA

消化算法

文件条目和清单摘要的算法。

示例:SHA-256

保留签名

如果应保留现有签名文件,则为真。

替换签名

如果应覆盖具有相同名称的现有签名并且不会因错误而失败,则为真。

SIGNATURE_NAME_TYPE

要使用的签名名称的类型。对于VALUE类型,名称取自SIGNATURE_NAME_VALUE属性。对于KEYALIAS类型,名称取自用于签署响应的密钥的密钥别名。示例:KEYALIAS

邮编

如果每个文件条目的数据开始的偏移量应对齐到4个字节,则为真。将此用于Android应用程序。

THE END
1.C#实现RSA算法实现案例C#实现RSA算法实现案例 staticvoidMain(string[] args) { strings = p.EncryptByPublicKey("2882e099-c705-43ed-93a3- 02cb2cd67559","MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtGlTbBJzXF1fVv/+cB37QUwC5bmlm+p5KIuPIMuPX4PrhXl63R3e2bCfwhootzUdOcmmFAX6f9fWBj1Bc4lQem+FvFvE3Y53tNvGUdlNakysfXhttps://blog.csdn.net/shghdgdd/article/details/145450691
2.Certum代码签名证书恶意软件、病毒、木马等威胁层出不穷,严重威胁着用户的数据安全和隐私保护。为了应对这一挑战,代码签名证书应运而生,成为保障软件安全的重要手段之一。而Certum,作为欧洲知名的数字证书颁发机构,其提供的代码签名证书在市场上广受好评,为软件开发者和用户提供了全面、可靠的安全保障。https://www.jianshu.com/p/02de54b2012e
3.C#获取PDF中的数字签名证书C#教程PDF中的加数字签名是对文档权威性的有效证明。我们在向PDF文档添加签名时,需要准备可信任的签名证书。同时,对已有的签名,可验证签名是否有效,也可以获取文档中的签名证书信息。下面,以C#代码示例展示如何来获取PDF中的数字签名证书信息。 环境准备 需要在程序中导入Spire.Pdf.dll。这里以一个控制台应用程序为例,引用https://m.jb51.net/article/230413.htm
4.authenticode.zip代码签名ca证书工具码农集市专业分享IT编程学习悲欢**自饮 上传624.03 KB 文件格式 zip 代码签名 ca证书 openssl authenticode authenticode.zip代码签名ca证书工具 点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 VMware macOS 实用程序.zip 2025-02-05 19:55:05 积分:1 云壁纸小程序2.0.1.rar 2025-02-05 17:47:25 积分:1 https://www.coder100.com/index/index/content/id/167703
5.Docker从入门到精通搭建认证加密功能的仓库(生成证书并启动registry) 搭建registry的认证功能 系列文章目录 一、harbor仓库(最小化安装)的搭建及用法 二、 harbor仓库添加功能模板(安全模块签名和扫描) 系列文章目录 一、本文内容 二、 docker原生网络 2.1容器间如何通信 2.1.1桥接模式 http://www.zsrm.cn/news/49457.html
6.如何:使用独立的X.509证书进行签名和加密定义一个自定义的IdentityVerifier。 因为使用不同的证书来加密请求和对响应进行签名,所以服务具有多个标识。 备注 在下面的示例中,出于演示的目的,提供的自定义标识验证程序不执行任何终结点标识检查。 建议在生产代码中不要这样做。 C# classMyIdentityVerifier:IdentityVerifier{ IdentityVerifier defaultVerifier;publicMyhttps://msdn.microsoft.com/zh-cn/library/ms729856.aspx
7.简单Unity3D安卓游戏逆向思路腾讯云开发者社区1.3 生成重新打包的自签名证书 修改完 apk 之后,需要对 apk 进行签名。该命令用于生成签名的证书。 代码语言:txt 复制 keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 0validity 10000 # 记住设置的密码,最后自签名应用的时候需要输入密码 https://cloud.tencent.com/developer/article/1395726
8.BURP商店插件官方目录及功能介绍(翻译)创建一个新的套件选项卡“ Adhoc Payload Processing”,允许用户使用单个ruby函数快速定义新的payload处理器,该函数的签名类似于使用Ruby字符串的Burp Extension这包括蜘蛛在客户端代码中找不到的未链接端点,或在客户端代码中完全未使用的可选参数。 支持的框架: C#/ ASP.NET MVC C#/ Web表单https://www.t00ls.com/articles-58902.html
9.gRPC这项技术真是太棒了,爆赞csr: 证书签名请求文件,用于提交给证书颁发机构(CA)对证书签名。 crt: 由证书颁发机构(CA)签名后的证书,或者是开发者自签名的证书,包含证书持有人的信息,持有人的公钥,以及签署者的签名等信息。 gRPC 代码 证书有了之后,剩下的就是改造程序了,首先是服务端代码。 https://www.51cto.com/article/685433.html
10.认证为例VistaAPI平台,框架和库signtool.exe,代码签名工具。它的Visual Studio 2005 SDK和Windows Vista SDK的一部分。(当然你可以找到单独下载这些文件在互联网上搜索,但我更喜欢点的quot; officialquot;源。)第五,你需要创建一个数字证书文件,为您的组织的全权证书文件和私钥文件。你需要做的所有的应用程序只有一次。下面是步骤:下载,解压缩和https://www.orcode.com/article/API_20128007.html
11.签名及认证服务器白皮书ER500A.docx产品功能签名认证服务器向上为应用系统提供开发接口,向下提供统一的密码算法接口并管理各种密码设备。签名认证服务器的主要功能是:为应用提供统一的、透明的API接口,接口形式可为Java Servelet、Com组件、ActiveX控件和动态连接库,支持C/C++,VB,C#,Java,Delphi等多种编程语言;为应用提供各种安全服务,包括:基于证书的单向https://max.book118.com/html/2021/0223/6232000012003110.shtm
12.微软商店的应用appx签名有关代码签名和证书的一般详细信息,请参阅代码签名简介。 必备条件 应用包 若要了解手动创建应用包的详细信息,请参阅使用 MakeAppx.exe 工具创建应用包。 有效的签名证书 有关创建或导入有效签名证书的详细信息,请参阅创建或导入应用包签名证书。 SignTool.exe https://www.wosign.com/Support/app_package_using_signtool.htm
13.电子商务技术论文(通用8篇)通过数字签名可以对电子商务交易事项的真实性做出判断。5)数字凭证。数字凭证是利用电子手段来判断用户的身份,在电子交易过程中,双方利用各自的数字凭证来进行各项操作。公匙对应各自的数字证书,私匙则通过安全的方式传给用户。在凭证中,常用的是个人凭证与企业凭证,个人凭证在单人用户的电子商务交易过程中保障其的安全,https://www.360wenmi.com/f/fileqtdek5bj.html
14.VS2017签名时出错:未能对bin\Debug\app.publish\*.exe签名PS:其实错误信息也提示很清楚了:"No certificates were found",大意就是:签名错误的原因是没有找到符合给定规范的证书,所以要么证书丢了要么证书有问题咯。我的项目是一个控制台应用程序(只是用来测试几段代码的),VS2017用的是社区版本的。 二、总结与归纳 https://shiyousan.com/post/636422963761134191
15.ClickOnce部署详解一:ClickOnce介绍及总体概览,最简单的ClickOnceClickOnce应用的安装,除了点击安装时会有弹窗询问是否确认安装,之后大多数情况下,都不需要任何介入操作就会安装完成。除了,要求权限提升(比如管理员),或者应用没有信任证书的签名,会再次询问用户是否授权和继续安装。 受信任证书是机器或企业级别的,因此,受信任证书签名的ClickOnce程序可以静默安装。 https://article.juejin.cn/post/7182971872512835639