sun.security.x509.CertAndKeyGen 和 sun.security.pkcs.PKCS10 - 在 JDK8 中缺失。实施建议

sun.security.x509.CertAndKeyGen and sun.security.pkcs.PKCS10 - missing in JDK8. Implementation suggestions

在 JDK8 中,class sun.security.x509.CertAndKeyGen 不再存在。 sun.security.pkcs.PKCS10 也不见了。在 JDK7 中它们存在。这些 classes 方法的替代方法是什么?

您应该改用 BouncyCastle API。

我想你在找:sun.security.tools.keytool.CertAndKeyGen

您可以在 JRE 库下的 rt.jar 中找到它。

记住这个 class 在 J2SE, it's likely only available with OpenJDK, so for example the GNU Compiler 之外不会有它。

如果您使用的是 Maven,请将其放入 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>