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

(smartcardio) attempt to get a factory of type "None" using TerminaFactory.getInstance calls fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 6
    • 6
    • security-libs

      Problem description:
      ====================

      Javadoc for the javax.smartcardio.TerminalFactory class states:
      ---Excerpt-from-javadoc---
          The following standard type names have been defined:
          ...
          None
            an implementation that does not supply any CardTerminals.
            This implementation is the default tpye on platforms on
            which no other implementation is available. Implementations
            do not require parameters and accept "null" as argument in
            the getInstance() calls.
      ---End-of-Excerpt---

      However, it is impossible to get a factory of type "None" using
      specified TerminaFactory.getInstance methods' calls.

      Please see minimized test to reproduce the failure.

      Minimized test:
      ================
      -- Test.java --
      import javax.smartcardio.*;
      import java.security.*;

      public class Test {

          public static void main(String[] args) {
              try {
                  TerminalFactory none = TerminalFactory.getInstance("None", null);
                  System.out.println("PASSED");
              } catch (Exception e) {
                  e.printStackTrace();
                  System.out.println("FAILED");
              }
          }

      }
      -- Test.java --

      Minimized test ouput:
      ======================
      <yg153347@d-espb04-124-201> javac Test.java

      <yg153347@d-espb04-124-201> java Test
      java.security.NoSuchAlgorithmException: None TerminalFactory not available
              at sun.security.jca.GetInstance.getInstance(GetInstance.java:182)
              at javax.smartcardio.TerminalFactory.getInstance(TerminalFactory.java:212)
              at Test.main(Test.java:8)
      FAILED

      <yg153347@d-espb04-124-201> java -version
      java version "1.6.0-beta2"
      Java(TM) SE Runtime Environment (build 1.6.0-beta2-b81)
      Java HotSpot(TM) Client VM (build 1.6.0-beta2-b81, mixed mode)

      Additional info:
      =================
      <yg153347@d-espb04-124-201> uname -a
      SunOS d-espb04-124-201 5.9 Generic_117171-09 sun4u sparc SUNW,Ultra-60

            andreas Andreas Sterbenz
            vsmelovsunw Vladimir Smelov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: