This section demonstrates how to use CryptoHub to create a private key and an Android APK signing certificate for use with the Java Keystore. Finally, theDocumentation Index
Fetch the complete documentation index at: https://docs.futurex.com/llms.txt
Use this file to discover all available pages before exploring further.
keytool utility will be used to list the signing certificate, confirming that the private key and certificate were successfully imported into the keystore.
These steps ensure that you can use APKSigner and the self-certificate to sign an APK file in the next section.
Perform the following tasks to create a CA for the Android APK Signing key pair:
- Create a new X.509 certificate container.
- Generate a new key pair for the Android APK Signing client.
- Create an approval group for APK signing.
- Add an issuance policy to the Android APK Signing client certificate.
Create a certificate container
Perform the following steps to create a new X.509 certificate container:Select [ Add CA ] at the bottom of the page or right-click anywhere in the window and select Add CA.
In the pop-up menu, specify the following information for the Certificate Container:
- Name: Enter Android APK Signer.
- Host: Select None.
- Type: Select X.509.
- Owner group: In the drop-down menu, select the role automatically created for the Android APK Signer service you deployed.
Generate a key pair
Perform the following steps to generate a new key pair for the Android APK signing client:Right-click the X.509 certificate container you created and select Add Certificate > New Certificate.
In the Subject DN tab of the certificate creation wizard, select the Classic Preset in the drop-down menu and specify
apksignerdemo as the Common Name for the certificate.Create an approval group
Perform the following steps to create an approval group for PKI signing:Select [ Add Approval Group ] at the bottom of the page or right-click anywhere in the window and select Add Approval Group.
In the first drop-down list, select the role automatically created for the Android APK Signer service you deployed, and select [ Add ].
Add an issuance policy
Perform the following steps to add an issuance policy to the Android APK Signing client certificate:Expand the Android APK Signer certificate container view by selecting the plus (+) icon next to it.
In the Basic Info tab, configure the following settings:
- Approvals: Select 0. The Zero approval policy requires Anonymous Signing, which will be enabled in a future step.
- Allowed hashes: Select SHA1 and SHA-256.
Verifying the Private Key and Certificate in the Java Keystore
The
keytool application is included in the JDK installation, so you can run the keytool command in this section with no additional configuration.Shell
<CRYPTO-OPR-PASS> tag in the fxpkcs11.cfg file.
If the command succeeds, you should see an output similar to the following:Important: Take note of the title (in this example,
None
Android APK Signer:apksignerdemo:C) of the entry as that will be needed for the signing command in the next section.
