Zsombor Gegesy created RANGER-2378:
--------------------------------------

             Summary: KeySecure HSM Integration is not compatible with Java9
                 Key: RANGER-2378
                 URL: https://issues.apache.org/jira/browse/RANGER-2378
             Project: Ranger
          Issue Type: Bug
          Components: kms
            Reporter: Zsombor Gegesy


The patch introduced in RANGER-2331 relies on internal 
sun.security.pkcs11.SunPKCS11 class, unfortunately this class changed between 
Java 8 and 9, so the code no longer compiles on Java9+.

The Java8 way of doing (documented 
[here|https://docs.oracle.com/javase/8/docs/technotes/guides/security/p11guide.html]
 ) is:

{code}
Provider p = new sun.security.pkcs11.SunPKCS11(configName);
Security.addProvider(p);
{code}

However, in Java 9,  sun.security.pkcs11.SunPKCS11 doesn't have a constructor 
with a String parameter, and the documentation 
[suggests|https://docs.oracle.com/javase/9/security/pkcs11-reference-guide1.htm]
 suggest to use:

{code}
Provider p = Security.getProvider("SunPKCS11");
p = p.configure(configName);
Security.addProvider(p); 
{code}
 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to