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
Odpowiedz
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ć.
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
Zamiast tego należy przejść do interfejsu API BouncyCastle.
To jest nieograniczone odblokowanie kryptowalut, nie zawiera żadnych klas. –
Zawsze staram się nie używać bibliotek stron trzecich, jeśli to możliwe - ale niektóre są dobre, aby odmówić :). –
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>
Dziękuję, że działa. Chociaż nie rozumiem dlaczego. –
Dlaczego należy używać klas właściwych dla implementacji zamiast interfejsu API JCA? –
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. –