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
risposta
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.
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
Dovresti invece passare all'API BouncyCastle.
Questo è un crypto unlock illimitato, non contiene alcuna classe. –
Cerca sempre di non utilizzare le librerie di terze parti se possibile, ma alcune sono buone da rifiutare :). –
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>
Grazie, funziona. Anche se non capisco perché. –
Perché è necessario utilizzare classi specifiche dell'implementazione anziché l'API JCA? –
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. –