test/jdk/java/security/KeyStore/PKCS12/README
author igerasim
Wed, 16 Oct 2019 18:47:11 -0700
changeset 58659 4113f16d5109
parent 47216 71c04702a3d5
permissions -rw-r--r--
8231859: Extra dash after the exception name in @throws clause of javadoc Reviewed-by: weijun
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31718
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     1
The test KeytoolReaderP12Test.java depends on keystore data files and validates 
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     2
with output generated by keystore list/export commands
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     3
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     4
KeyStore File                      storetype  aliasname  keyalg  SignatureAlgorithm
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     5
------                             ------     ------     ------  ---
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     6
api_private_key.p12.data           pkcs12     pkcs12testenduser1    RSA 1024	MD5withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     7
api_private_key_not_match.p12.data pkcs12     pkcs12testca          RSA 2048	SHA1withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     8
api_cert_chain.p12.data		   pkcs12     pkcs12testenduser1    RSA 1024	MD5withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
     9
api_two_pass.p12.data              pkcs12     pkcs12testca          RSA 2048	SHA1withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    10
netscape_self.p12.data		   pkcs12     pkcs12testenduser1    RSA 1023 	MD5withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    11
mozilla_self.p12.data		   pkcs12     pkcs12testenduser1    RSA 1023 	MD5withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    12
ie_self.pfx.data		   pkcs12     a3aa3db3-3ec2-4d8b-8cf1-4d3c54afe386  RSA 1023 MD5withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    13
ie_chain.pfx.data		   pkcs12     4e3053da-ff8e-46d2-b6d1-c38e431dea1f  RSA 1023 MD5withRSA
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    14
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    15
Following keystore commands were used 	
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    16
1. Generate keystore and along with keypair
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    17
<JAVA-HOME>/bin/keytool -genkey -v -alias pkcs12test -keyalg "RSA" -keysize 2048 
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    18
-sigalg "SHA1withRSA" -dname "cn=PKCS12 Test CA, ou=Security SQE, o=JavaSoft, 
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    19
c=US" -validity 7300 -keypass storepass -keystore ks-pkcs.data -storepass 
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    20
storepass -storetype pkcs12
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    21
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    22
2. Export certificate 
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    23
<JAVA-HOME>/bin/keytool -export -alias pkcs12test -keystore ks-pkcs.data 
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    24
-storetype pkcs12 -storepass storepass -file pkcs12testCA.cer.data
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    25
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    26
3. Import certificate
c10ac6f1e391 8048830: Implement tests for new functionality provided in JEP 166
vinnie
parents:
diff changeset
    27
<JAVA-HOME>/bin/keytool -import -alias pkcs12test -keystore ks-pkcs.data 
32427
c22b7e41adf3 8134984: Text files should end in exactly one newline
martin
parents: 31718
diff changeset
    28
-storepass storepass -file pkcs12testCA.cer.data