2015-03-15 11 views
7

W JDK8 klasa sun.security.x509.CertAndKeyGen już nie istnieje. Brakuje również sun.security.pkcs.PKCS10. W JDK7 istniały. Jakie mogą być alternatywy dla tych metod klas?sun.security.x509.CertAndKeyGen i sun.security.pkcs.PKCS10 - brak w JDK8. Sugestie dotyczące implementacji

+0

Dlaczego należy używać klas właściwych dla implementacji zamiast interfejsu API JCA? –

+0

Używałem tych metod w mojej aplikacji - to jest jak 'keytool.jar', ale ma wygodny interfejs użytkownika. Wrócę do niego później, teraz zajęty innymi projektami. Tymczasowe używanie JDK7 dla tej aplikacji. –

Odpowiedz

5

myślę szukasz: sun.security.tools.keytool.CertAndKeyGen

znajdziesz go wewnątrz rt.jar pod bibliotekach JRE.

Należy pamiętać, że ta klasa znajduje się poza J2SE, prawdopodobnie jest dostępna tylko z OpenJDK, więc na przykład GNU Compiler nie będzie jej mieć.

+0

moje testy Travis, które uważam za ubuntu, jest takie, że CertAndKeyGen nie jest dostępny w żadnym smaku java dla ubuntu, wersji 6-8 openjdk lub oracle – spy

-1

Zamiast tego należy przejść do interfejsu API BouncyCastle.

+0

To jest nieograniczone odblokowanie kryptowalut, nie zawiera żadnych klas. –

+0

Zawsze staram się nie używać bibliotek stron trzecich, jeśli to możliwe - ale niektóre są dobre, aby odmówić :). –

1

Jeśli używasz maven, umieść to w pom.xml. (from this question):

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.2</version> 
    <configuration> 
    <fork>true</fork> 
    <compilerArgument>-XDignore.symbol.file</compilerArgument> 
    </configuration> 
</plugin> 
+0

Dziękuję, że działa. Chociaż nie rozumiem dlaczego. –

Powiązane problemy