-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
6
-
x86
-
windows_xp
FULL PRODUCT VERSION :
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows XP [Version 5.1.2600]
EXTRA RELEVANT SYSTEM CONFIGURATION :
Windows Control Panel, Regional and Language Options, Regional Options: Lithuania;
Advanced, Language for non-Unicode programs : Lithuanian
A DESCRIPTION OF THE PROBLEM :
A Java 6.0 application accesses windows keystore which contains user private key issued to CN = ¿eslovas ¿ŽUOL¿LIS, OU = DPVP skyrius, O = UAB Sintagma, C = LT.
The alias name for this keystore entry is displayed incorrectly.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. Import the private key into your Windows key store:
File : ceslovas_azuolelis.pem
-----BEGIN PRIVATE KEY-----
MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAKFf6PC6wWwUheCJmtsrZP4CcHGt
id9lVn8zEao2wofOS0WpHX9lNO7B/srCydFcmNU6uR3CzGYyLBJxY3omnsqqf+EE38sXdIF4mdJC
K+0SfyjNCiy5cWCHjohgReVNGwFhrJMhV2NScDN/+t57dXEG/fXW42vvJJCgAuXNZqhnAgMBAAEC
gYEAk63Y18ygy87wQW7MR3wr3QTQcEe237i2couCw/l/Bpc0bVh5hSdSTJk+GcIuvSj3OFOYKvMk
6PVLPcmElrmXIDcr38DFG/sL+yhWqP61B0ZzpkPhI5oqasUxPNrQ2QNZ5kMecLjmB/lJ2EtRNRrL
0AtEcTJvaCQO2qQtaySKXNECQQD5LQnwl0o5bRynUiL8zjdRGu30/JS5ytkYCImacD19ThM6qbJB
JDJD7sQFtYAu9AE758g52E+JBDHLxGUAXEvPAkEApctM3lW9q67Hr6ZT1Ky7ViWsOFslI0MWXKcQ
CdYiYi/s+5XZpvGwSOuIoYEe2khJg3f1LkzfVjsUUaezrT0H6QJBAIFP4VetfASfXn5q/uNJtaVu
n01Dg3+ECPQTAi5Wz2JnEU2hYXOy8C8XCz2XOsWjNby8BcoXOvd1aM5BxtTQETsCQQClAT3itcDM
gmnYphgevT7BUUMi34uJmbZCxj5PG+AiioI4Lf5tiXMiT9AutLxJENKhVp0c1IMeZjQlxFstmmUp
AkEA1FMkg/ly8sG7Ec3Hzrn+0VvzbfB0lD0DFRcdMudGVUCVHTJbFrKWhZNQSqxVBJlpIQzWrGGg
l83J+qxEtztMlg==
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICLzCCAZigAwIBAgIER2qK1DANBgkqhkiG9w0BAQQFADBcMQswCQYDVQQGEwJMVDEVMBMGA1UE
ChMMVUFCIFNpbnRhZ21hMRUwEwYDVQQLEwxEUFZQIHNreXJpdXMxHzAdBgNVBAMMFsSMZXNsb3Zh
cyDEhMW9VU9MxJZMSVMwHhcNMDcxMjIwMTUzMTMyWhcNMjcwMjE4MTUzMTMyWjBcMQswCQYDVQQG
EwJMVDEVMBMGA1UEChMMVUFCIFNpbnRhZ21hMRUwEwYDVQQLEwxEUFZQIHNreXJpdXMxHzAdBgNV
BAMMFsSMZXNsb3ZhcyDEhMW9VU9MxJZMSVMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKFf
6PC6wWwUheCJmtsrZP4CcHGtid9lVn8zEao2wofOS0WpHX9lNO7B/srCydFcmNU6uR3CzGYyLBJx
Y3omnsqqf+EE38sXdIF4mdJCK+0SfyjNCiy5cWCHjohgReVNGwFhrJMhV2NScDN/+t57dXEG/fXW
42vvJJCgAuXNZqhnAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAAT3xeMYL7ns7k7FY/GKXaQX4C9qK
hhKcslRsa5/q41STb6LECWNZPsaGdiwK+BupTRGGl1GuMy9eb1K7nCOvw+HKwAxpjzALQWBH37bK
Raprbg3SSL/cG/h33NW1s1SvkT5fHLXUojA43NpyTO2rCr/9k8NBwsFsaBjpZVgNO8E=
-----END CERTIFICATE-----
Private key password : changeit
2. Run Java program PrintAliases
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Alias : ¿eslovas ¿ŽUOL¿LIS
ACTUAL -
Alias : ?eslovas ??UOL?LIS
or
Alias : Èeslovas ÀÞUOLËLIS
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package dma.test;
import java.security.KeyStore;
import java.util.Enumeration;
public class PrintAliases {
public static void main(String[] args) throws Exception {
KeyStore keyStore = KeyStore.getInstance("Windows-MY") ;
keyStore.load(null, null) ;
Enumeration<String> aliases = keyStore.aliases() ;
while ( aliases.hasMoreElements() ) {
System.out.println( "Alias : " + aliases.nextElement() ) ;
}
}
}
---------- END SOURCE ----------
workaround:
comments: (company - Sintagma , email - ###@###.###)
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows XP [Version 5.1.2600]
EXTRA RELEVANT SYSTEM CONFIGURATION :
Windows Control Panel, Regional and Language Options, Regional Options: Lithuania;
Advanced, Language for non-Unicode programs : Lithuanian
A DESCRIPTION OF THE PROBLEM :
A Java 6.0 application accesses windows keystore which contains user private key issued to CN = ¿eslovas ¿ŽUOL¿LIS, OU = DPVP skyrius, O = UAB Sintagma, C = LT.
The alias name for this keystore entry is displayed incorrectly.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. Import the private key into your Windows key store:
File : ceslovas_azuolelis.pem
-----BEGIN PRIVATE KEY-----
MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAKFf6PC6wWwUheCJmtsrZP4CcHGt
id9lVn8zEao2wofOS0WpHX9lNO7B/srCydFcmNU6uR3CzGYyLBJxY3omnsqqf+EE38sXdIF4mdJC
K+0SfyjNCiy5cWCHjohgReVNGwFhrJMhV2NScDN/+t57dXEG/fXW42vvJJCgAuXNZqhnAgMBAAEC
gYEAk63Y18ygy87wQW7MR3wr3QTQcEe237i2couCw/l/Bpc0bVh5hSdSTJk+GcIuvSj3OFOYKvMk
6PVLPcmElrmXIDcr38DFG/sL+yhWqP61B0ZzpkPhI5oqasUxPNrQ2QNZ5kMecLjmB/lJ2EtRNRrL
0AtEcTJvaCQO2qQtaySKXNECQQD5LQnwl0o5bRynUiL8zjdRGu30/JS5ytkYCImacD19ThM6qbJB
JDJD7sQFtYAu9AE758g52E+JBDHLxGUAXEvPAkEApctM3lW9q67Hr6ZT1Ky7ViWsOFslI0MWXKcQ
CdYiYi/s+5XZpvGwSOuIoYEe2khJg3f1LkzfVjsUUaezrT0H6QJBAIFP4VetfASfXn5q/uNJtaVu
n01Dg3+ECPQTAi5Wz2JnEU2hYXOy8C8XCz2XOsWjNby8BcoXOvd1aM5BxtTQETsCQQClAT3itcDM
gmnYphgevT7BUUMi34uJmbZCxj5PG+AiioI4Lf5tiXMiT9AutLxJENKhVp0c1IMeZjQlxFstmmUp
AkEA1FMkg/ly8sG7Ec3Hzrn+0VvzbfB0lD0DFRcdMudGVUCVHTJbFrKWhZNQSqxVBJlpIQzWrGGg
l83J+qxEtztMlg==
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICLzCCAZigAwIBAgIER2qK1DANBgkqhkiG9w0BAQQFADBcMQswCQYDVQQGEwJMVDEVMBMGA1UE
ChMMVUFCIFNpbnRhZ21hMRUwEwYDVQQLEwxEUFZQIHNreXJpdXMxHzAdBgNVBAMMFsSMZXNsb3Zh
cyDEhMW9VU9MxJZMSVMwHhcNMDcxMjIwMTUzMTMyWhcNMjcwMjE4MTUzMTMyWjBcMQswCQYDVQQG
EwJMVDEVMBMGA1UEChMMVUFCIFNpbnRhZ21hMRUwEwYDVQQLEwxEUFZQIHNreXJpdXMxHzAdBgNV
BAMMFsSMZXNsb3ZhcyDEhMW9VU9MxJZMSVMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKFf
6PC6wWwUheCJmtsrZP4CcHGtid9lVn8zEao2wofOS0WpHX9lNO7B/srCydFcmNU6uR3CzGYyLBJx
Y3omnsqqf+EE38sXdIF4mdJCK+0SfyjNCiy5cWCHjohgReVNGwFhrJMhV2NScDN/+t57dXEG/fXW
42vvJJCgAuXNZqhnAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAAT3xeMYL7ns7k7FY/GKXaQX4C9qK
hhKcslRsa5/q41STb6LECWNZPsaGdiwK+BupTRGGl1GuMy9eb1K7nCOvw+HKwAxpjzALQWBH37bK
Raprbg3SSL/cG/h33NW1s1SvkT5fHLXUojA43NpyTO2rCr/9k8NBwsFsaBjpZVgNO8E=
-----END CERTIFICATE-----
Private key password : changeit
2. Run Java program PrintAliases
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Alias : ¿eslovas ¿ŽUOL¿LIS
ACTUAL -
Alias : ?eslovas ??UOL?LIS
or
Alias : Èeslovas ÀÞUOLËLIS
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package dma.test;
import java.security.KeyStore;
import java.util.Enumeration;
public class PrintAliases {
public static void main(String[] args) throws Exception {
KeyStore keyStore = KeyStore.getInstance("Windows-MY") ;
keyStore.load(null, null) ;
Enumeration<String> aliases = keyStore.aliases() ;
while ( aliases.hasMoreElements() ) {
System.out.println( "Alias : " + aliases.nextElement() ) ;
}
}
}
---------- END SOURCE ----------
workaround:
comments: (company - Sintagma , email - ###@###.###)
- duplicates
-
JDK-6522064 Aliases from Microsoft CryptoAPI has bad character encoding
-
- Closed
-