2015-02-19 24 views
10

Próbuję zaktualizować aplikację z JDK7 do JDK8 który korzysta z następujących klas z sun.security.* pakietówzastąpić zajęcia z sun.security. * Pakiety

sun.security.x509.X509CertImpl 
sun.security.pkcs11.SunPKCS11 
sun.security.util.DerOutputStream 
sun.security.util.DerValue 
sun.security.util.ObjectIdentifier 
sun.security.pkcs.PKCS10 
sun.security.x509.X500Name 
sun.security.pkcs11.SunPKCS11 
sun.security.pkcs11.wrapper.CK_TOKEN_INFO 
sun.security.pkcs.PKCS10 

Wykorzystanie tych klas generuje ostrzeżenia w każdym przypadku z wyjątkiem sun.security.pkcs.PKCS10, co powoduje błąd kompilacji, ponieważ ta klasa już nie istnieje. Wygląda na to, że przeniósł się do innego pakietu sun.security.pkcs10.PKCS10.

Chociaż mogłem po prostu zmienić nazwę tego pakietu i zignorować ostrzeżenia wygenerowane przez inne klasy sun.security, rozumiem, że you're not supposed to use classes in sun.security packages. Jak mam zamiar zastąpić te klasy ich odpowiednikami z publicznego interfejsu API JDK8?

Odpowiedz

7

Nie ma żadnych odpowiedników w publicznym interfejsie API JDK8. Zamiast tego należy przełączyć się na BouncyCastle API.