Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6727835

Alias names with national symbols in Windows keystore are displayed incorrectly

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 6
    • security-libs

      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 - ###@###.###)

            Unassigned Unassigned
            ndcosta Nelson Dcosta (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: