首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Mac密钥链中的证书签署Java小程序?

在Mac中,可以通过密钥链使用证书对Java小程序进行签署。具体步骤如下:

1.在Mac计算机上安装Java Runtime Environment。在App Store中有许多可用的Java应用程序,包括Apple自带的Java for macOS和Oracle的Java程序。

2.在Java Runtime Environment上安装Java密钥和证书链。打开终端,并运行以下命令:

代码语言:txt
复制
```
代码语言:txt
复制
keytool -import -alias root -file root.crt -storepass changeit -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_80.jdk/Contents/Home/lib/security/cacerts
代码语言:txt
复制
```

3.创建或获取名为mykey的证书文件,并将其转换为PEM格式。可以使用以下命令将其转换为PEM格式:

代码语言:txt
复制
```
代码语言:txt
复制
openssl x509 -inform PEM -in mykey.crt -outform PEM -out mykey.pem
代码语言:txt
复制
```

4.在Java Runtime Environment证书链中注册新的证书:

代码语言:txt
复制
```
代码语言:txt
复制
keytool -import -alias mykey -file mykey.pem -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_80.jdk/Contents/Home/lib/security/cacerts -storepass changeit
代码语言:txt
复制
```

5.使用证书对Java小程序进行签署。在签名Java小程序时,请使用-tsa证书位置和-tsaction证书的签署操作的值:

代码语言:txt
复制
```
代码语言:txt
复制
jarsigner -tsa '/Library/Java/JavaVirtualMachines/jdk1.8.0_80.jdk/Contents/Home/lib/security/cacerts' -tsacerts '/Library/Java/JavaVirtualMachines/jdk1.8.0_80.jdk/Contents/Home/lib/security/cacerts' \
代码语言:txt
复制
    -keystore 'my.keystore' -storepass 'password' -alias 'my.keystore' \
代码语言:txt
复制
    test.jar
代码语言:txt
复制
    ```

6.如果您还需要对其他Java应用程序进行签名,您需要在Java应用程序的build.xml文件中添加密钥和证书链。例如,在build.xml文件中添加以下内容:

代码语言:xml
复制

<target version="1.0" name="verify-signer">

代码语言:txt
复制
   <create-keystore keystore="@" alias="@" storepass="@"/>
代码语言:txt
复制

在上面的示例中,@符号表示占位符,请替换为实际的值。

这样,您就可以使用Mac密钥链中的证书签署Java小程序了,需要注意的是,您还需要对小程序中的证书进行校验,确保他们没有被欺诈。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • SSL证书生成流程

    SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socketlayer(SSL),SSL安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。 SSL网站不同于一般的Web站点,它使用的是“HTTPS”协议,而不是普通的“HTTP”协议。因此它的URL(统一资源定位器)格式为“https://www.baidu.com”。

    02

    为Apache增加SSL安全保护

    & 简介:   Netscape公司提出的安全套接层(Secure Sockets Layer)的概念,简称SSL。顾名思义,这是一个建立在Socket层的安全协议,它屏蔽了高层协议如telnet、ftp、http的区别,把安全建立在了传输之上。目前该协议以被广泛采纳,它所定义的很多功能都成了下一代IP协议IPV6的一部分。 & 所需资源:    &1.2.1 所需包  1. Apache 1.3.19.tar.gz 下载网址: http://www.tux.org/pub/net/apache/dist/apache_1.3.17.tar.gz  2. openssl 0.9.6 要用他来生成密钥和签署证书 下载网址: http://www.openssl.org/source/openssl-0.9.6.tar.gz  3. mod_ssl 2.8.0 下载网址: http://www.modssl.org/source/mod_ssl-2.8.0-1.3.19.tar.gz    &1.2.2 安装过程  1. 编译 OpenSSL: cd /usr/local tar zxvf openssl-0.9.6.tar.gz cd /usr/local/openssl-0.9.6 ./config --prefix=/usr/local/openssl #注意,这里是 config 而不是 configure。 make make test make install  2. 编译MOD_SSL cd /usr/local tar zxvf mod_ssl-2.8.0-1.3.19 cd /usr/local/mod_ssl-2.8.0-1.3.19 ./configure --with-apache=../apache_1.3.19  3. 编译apache cd /usr/local tar zxvf apache_1.3.19 cd /usr/local/apache_1.3.19 SSL_BASE=../openssl-0.9.6 \ ./configure --prefix=/usr/local/apache_1.3.19 \ --enable-module=ssl \ --enable-shared=ssl make  4.生成CA make certificate TYPE=custom 说明:这一步要生成你自己的 CA (如果你不知道,我也不能细说了,简单地说就是认证中心),和用它来为你的服务器签署证书。 STEP 0: 选择算法,使用缺省的 RSA STEP 1: 生成 ca.key,CA的私人密钥 STEP 2: 为CA生成X.509的认证请求 ca.csr 要输入一些信息: Country Name: cn 国家代码,两个字母 State or Provice name: An Hui 省份 Locality Name: Bengbu 城市名 Organization Name: Home CA 组织名,随便写吧 Organization Unit Name: Mine CA Common Name: Mine CA Email Address: sunstorm@263.net 我的Email Certificate Validity: 4096 四千多天,够了吧 STEP 3: 生成CA的签名,ca.crt STEP 4: 生成服务器的私人密钥,server.key STEP 5: 生成服务器的认证请求,server.csr 要输入一些信息,和STEP 2类似, 不过注意 Common Name是你的网站域名,如 www.mydomain.com Certificate Validity不要太大,365就可以了。 STEP 6: 为你的服务器签名,得到server.crt STEP 7-8: 为你的 ca.key 和 server.key 加密,要记住pass phrase。 下面完成apache的安装 make install vi /usr/local/apache/conf/httpd.conf 修改BindAddress 和 ServerName 如果要改变 DocumentRoot 要记得把httpd.conf里SSL Virtual Host Conte

    01
    领券