Skip to content

Commit b3acc48

Browse files
author
Matthew Donovan
committed
8362894: PKCS12 KeyStore PBMAC1 interoperability testing
Reviewed-by: rhalade
1 parent de0a1f8 commit b3acc48

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
/*
2525
* @test id=GenerateOpensslPKCS12
26-
* @bug 8076190 8242151 8153005 8266182
26+
* @bug 8076190 8242151 8153005 8266182 8362894
2727
* @summary This is java keytool <-> openssl interop test. This test generates
2828
* some openssl keystores on the fly, java operates on it and
2929
* vice versa.
@@ -138,6 +138,11 @@ private static void generateInitialKeystores(String opensslPath)
138138
"pass:changeit", "-certpbe", "AES-256-CBC", "-keypbe",
139139
"AES-256-CBC", "-macalg", "SHA512")
140140
.shouldHaveExitValue(0);
141+
142+
ProcessTools.executeCommand(opensslPath, "pkcs12", "-export", "-in",
143+
"kandc", "-out", "os6", "-name", "a", "-passout",
144+
"pass:changeit", "-pbmac1_pbkdf2", "-macalg", "sha256")
145+
.shouldHaveExitValue(0);
141146
}
142147

143148
private static void testWithJavaCommands() throws Throwable {
@@ -168,6 +173,8 @@ private static void testWithJavaCommands() throws Throwable {
168173
// no storepass no cert
169174
check("os5", "a", null, "changeit", true, false, true);
170175

176+
check("os6", "a", "changeit", "changeit", true, true, true);
177+
171178
// keytool
172179

173180
// Current default pkcs12 setting

test/jdk/sun/security/pkcs12/params/README

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ openssl pkcs12 -export -in kandc -out os4 -name a -passout pass:changeit \
1414
-certpbe PBE-SHA1-RC4-128 -keypbe PBE-SHA1-RC4-128 -macalg SHA224
1515
openssl pkcs12 -export -in kandc -out os5 -name a -passout pass:changeit \
1616
-certpbe AES-256-CBC -keypbe AES-256-CBC -macalg SHA512
17+
openssl pkcs12 -export -in kandc -out os6 -name a -passout pass:changeit \
18+
-pbmac1_pbkdf2 -macalg sha256
1719
for a in *; do
1820
openssl base64 -in $a -out ../$a
1921
done
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
MIIEOgIBAzCCA7QGCSqGSIb3DQEHAaCCA6UEggOhMIIDnTCCAmoGCSqGSIb3DQEH
2+
BqCCAlswggJXAgEAMIICUAYJKoZIhvcNAQcBMF8GCSqGSIb3DQEFDTBSMDEGCSqG
3+
SIb3DQEFDDAkBBBEpg+dmjxfnLMTmaHD/RjPAgIIADAMBggqhkiG9w0CCQUAMB0G
4+
CWCGSAFlAwQBKgQQT731bM49PtePx/S4Xf6UZICCAeBeDpWGfpMn8d+wcAoHjUyg
5+
+ceG2y75ac4UVsnVSpYCZaPHcOvUDbTAk5ylMGseLvl3x7xHmovIlShW1IBUWpTe
6+
LhWNpa2f5yZ7t/BXB/oJFT7ol17WznHgmmCi6XbdiGq1YSV3X7SQEBw8WBWeOjGb
7+
IURTAZCLMbGLXkSdg+2DRgP+PpM/Y29vFK2vo72s8bfYS9bGitEreyafP/jv8GxN
8+
6SZx9+FSpTQ92Yj8qyFxvkR4fDyBnYe50KLf/bZmGMBq/d19lxNoheLGfuZ2ZM7W
9+
Mw+wePBJsyntJfcce8iWjt6M8epVmx8SwarNkLU3UiX5XPDGJnnI/0QXEvJ2skQW
10+
y9kCTP4DRYd2kg0tRvpsrK2DraP6xxBCviixoil1rbiQHmOhj6RKx1grGw94nvZq
11+
JM7rZbKN3DvjSwjRn8S2QvycqGYhrQhwoQGqajmCuuBrkM6FCQUKjoWja1XCeQ3Q
12+
8aRnQxwypB46Jrvvn4t3GghF3ZJ0X9LuimXQo9GAXf+X7eNOPpjFrIWlgICTgRN+
13+
v9elrcUOUKb9C24/Zws/B3nq8fvB9WY0Q9qaVZz9KUKfPjK1QwEr++5xJ5sBZgJz
14+
kZNV0n4dxe4oCN+pE9ztpEswf4sWER92G+YDZB0IEV4wggErBgkqhkiG9w0BBwGg
15+
ggEcBIIBGDCCARQwggEQBgsqhkiG9w0BDAoBAqCBxjCBwzBfBgkqhkiG9w0BBQ0w
16+
UjAxBgkqhkiG9w0BBQwwJAQQvMlpTtrcoqg0XEC3z6KFEgICCAAwDAYIKoZIhvcN
17+
AgkFADAdBglghkgBZQMEASoEEO7wolHeKZyoyII6h3l+iQ4EYEyg6yJWNUWo8ug2
18+
QNsXVUWmUb9nfu0+nIuhnpBwRewveSv+XMZ+C8szRQsefeMdfjzy91M/ZSHkR73K
19+
HcKdUTVI5zNdBd61g9VNL6CvQCPZIj7AW5bsJ2cZg/GjpsepcDE4MBEGCSqGSIb3
20+
DQEJFDEEHgIAYTAjBgkqhkiG9w0BCRUxFgQUxCJpJWSVzAG4ZpwKuIUAgKBtWAkw
21+
fTBtMEkGCSqGSIb3DQEFDjA8MCwGCSqGSIb3DQEFDDAfBAgMIRBR5kB3lgICCAAC
22+
ASAwDAYIKoZIhvcNAgkFADAMBggqhkiG9w0CCQUABCDM5Ec9Anci3+OswMqEX22f
23+
uAUrp9IqJSBF3ZY2g86utgQIDCEQUeZAd5YCAggA

0 commit comments

Comments
 (0)