http://developer.android.com/guide/publishing/app-signing.html#ExportWizard中写到:
keytool -genkey -v -keystore my-release-key.keystore-alias alias_name
-keyalg RSA -keysize 2048 -validity 10000
其中keytool在jdk\bin的文件夹中,我机器上为:
C:\ProgramFiles\Java\jdk1.6.0_22\bin
故应为:
"C:\ProgramFiles\Java\jdk1.6.0_22\bin\keytool"-genkey
-v -keystoremy-release-key.keystore-alias alias_name -keyalg RSA -keysize2048 -validity 10000
而后会有一堆提示:
![]()
![]()

分享到:
相关推荐
本文将详细讲解如何使用Java程序导出JVM KeyStore中的私钥,以及这个过程在配置SSL(Secure Sockets Layer)时的作用。 首先,我们需要了解Java KeyStore的基本概念。KeyStore是一个安全存储库,它包含了公钥、私钥...
PrivateKey privateKey = (PrivateKey) keyStore.getKey("alias_name", "password".toCharArray()); X509Certificate certificate = (X509Certificate) keyStore.getCertificate("alias_name"); ``` 通过这种方式,...
- **生成私钥**:使用`openssl genpkey`命令可以生成RSA或ECDSA等类型的私钥,如`openssl genpkey -algorithm RSA -out private.key`生成一个RSA私钥。 - **生成CSR**:私钥生成后,利用`openssl req`命令创建CSR...
1. 首先,你需要使用OpenSSL生成一个私钥(private key)和证书签名请求(CSR)。私钥将被用于解密通过SSL连接发送的数据,而CSR包含你的组织信息,用于申请证书。 - `openssl req -new -newkey rsa:2048 -nodes -...
命令行格式一般为:`java -jar SignApk.jar certificate.pem private.key input.apk output.apk`。 4. 完成后,新的签名APK可以在指定的输出路径找到。这个新的APK文件现在可以安装在设备上,如果设备已root并允许...
- `-keystore D:\keytool\privatekey\privateKeys.store`:指定包含私钥的密钥存储库位置。 执行这条命令后,一个名为`certfile.cer`的证书文件将会被创建并保存到指定位置。 #### 3. 导入公钥证书 最后一步是将...
生成Android签名文件通常使用Java的`keytool`命令行工具,它包含在Java Development Kit (JDK) 中。以下是基本的生成流程: 1. 运行`keytool -genkeypair`命令,指定输出的keystore文件名、密码以及开发者信息(如...
**Keytool** 是 Java 开发工具包(JDK)中的一个实用程序,用于管理密钥库(key stores),其中包括私钥(private keys)及其对应的公钥证书(public key certificates)。密钥库是一个存储密钥和证书的地方,可以用来管理和...
- **命令行**:`keytool -genkey -alias privatekey -keystore privateKeys.store -validity 3650` - `-genkey`:表示生成私钥。 - `-alias privatekey`:指定私钥的别名,方便后续识别。 - `-keystore ...
1. 生成公钥和私钥:使用 KeyPairGenerator 生成一对公钥和私钥。 2. 将公钥传给客户端,私钥保留在服务端。 3. 客户端使用公钥进行加密。 4. 服务端使用私钥进行解密。 在 Java 中,可以使用 javax.crypto.Cipher ...
使用 `keytool` 命令行工具生成一个私钥库(Keystore)。例如: ``` keytool -genkey -alias privatekey -keystore privateKeys.store ``` 这里,`privatekey` 是别名,`privateKeys.store` 是存储私钥的文件。...
此外,生成自己的签名文件也很简单,可以使用`keytool`命令生成`.keystore`文件,如: ```bash keytool -genkey -v -keystore app.keystore -alias gundam_wing -keyalg RSA -validity 20000 ``` 在这个过程中,你...
6. **获取和使用公钥**:生成的证书文件(cer格式)可以存储公钥,通过解析这个cer文件,我们可以提取公钥进行加密操作。在Java中,可以使用`java.security.cert.CertificateFactory`来从文件加载证书,然后通过`...
其中,private_key_file是Keystore中的私钥文件(通过提取Keystore得到),keystore_file是Keystore文件,input_apk是待签名的APK,output_apk是签名后的APK。 4. **ZIPalign优化**:签名后,通常还需要进行...
这里使用的是2048位的RSA算法,私钥被存储在`private/tomcat.key.pem`文件中,并使用AES-256算法加密以增强安全性。 #### 3. 生成证书请求 生成证书签名请求(CSR): ``` openssl req -new -key private/tomcat.key....
keytool -exportkey -alias mykey -file private_key.pem -keystore keystore.jks -storepass password ``` 4. **设置证书有效期**:在生成密钥对时,可以使用 `-startdate` 和 `-validity` 设置证书的开始日期和...
这里`privatekey`是别名,`privateKeys.store`是存储私钥的文件。 2. 导出公钥: ```shell keytool -export -alias privatekey -file certfile.cer -keystore privateKeys.store ``` 这将把私钥库中的公钥导出...
在上面的代码中,我们首先加载私钥和证书到KeyStore中,然后使用KeyManagerFactory类生成KeyManager。最后,我们使用SSLContext类来建立SSL连接,并使用HttpClient发送请求。 五、结论 HTTPS双向认证是指客户端和...
一旦KeyStore加载成功,我们可以使用`getKeyStore().getKey(alias, password)`来获取特定别名(alias)的PrivateKey。 数字签名的基本过程如下: 1. 数据的发送方使用自己的私钥对数据进行签名。这个过程是通过`...
这段代码展示了如何在Java中生成RSA密钥对以及如何使用公钥加密、私钥解密。在文件传输中,发送方可以用接收方的公钥加密文件,确保即使在网络中被截获,也无法直接读取文件内容,只有拥有对应私钥的接收方才能解密...