2015-03-15 5 views
7

In JDK8 la classe sun.security.x509.CertAndKeyGen non esiste più. sun.security.pkcs.PKCS10 mancante. In JDK7 esistevano. Quali potrebbero essere un'alternativa a questi metodi di classe?sun.security.x509.CertAndKeyGen e sun.security.pkcs.PKCS10 - mancanti in JDK8. Suggerimenti di implementazione

+0

Perché è necessario utilizzare classi specifiche dell'implementazione anziché l'API JCA? –

+0

Stavo usando questi metodi nella mia applicazione - è come 'keytool.jar', ma ha un'interfaccia utente comoda. Tornerò più tardi, ora occupato con altri progetti. Uso temporaneo di JDK7 per quella applicazione. –

risposta

5

Penso che si sta cercando: sun.security.tools.keytool.CertAndKeyGen

Troverete all'interno del rt.jar sotto le librerie di JRE.

Ricordare che questa classe è al di fuori di J2SE, è probabile che sia disponibile solo con OpenJDK, quindi ad esempio lo GNU Compiler non ce l'ha.

+0

i miei test su travis, che credo sia ubuntu, è che CertAndKeyGen non è disponibile su nessun tipo di java per ubuntu, versioni 6-8 openjdk o oracle – spy

-1

Dovresti invece passare all'API BouncyCastle.

+0

Questo è un crypto unlock illimitato, non contiene alcuna classe. –

+0

Cerca sempre di non utilizzare le librerie di terze parti se possibile, ma alcune sono buone da rifiutare :). –

1

Se si utilizza Maven, inserire questo in 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

Grazie, funziona. Anche se non capisco perché. –