Keygen Intellij [extra Quality] Info
public static void main(String[] args) throws Exception KeyPair kp = generate("secp256r1"); System.out.println("EC Public (Base64): " + java.util.Base64.getEncoder().encodeToString(kp.getPublic().getEncoded()));
// Use the standard Java API to build a simple cert (requires JDK 9+) Certificate cert = CertificateGenerator.generateSelfSignedCertificate( kp, dn, serial, notBefore, notAfter, "SHA256withRSA"); keygen intellij
// Public key info.set(X509CertInfo.KEY, new CertificateX509Key(keyPair.getPublic())); // Public key info.set(X509CertInfo.KEY
/** * Generates an EC key pair using a named curve. * * @param curveName e.g. "secp256r1" (aka "P-256") */ public static KeyPair generate(String curveName) throws GeneralSecurityException KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC"); ECGenParameterSpec ecSpec = new ECGenParameterSpec(curveName); kpg.initialize(ecSpec, new SecureRandom()); return kpg.generateKeyPair(); keygen intellij
// Create the certificate and sign it X509CertImpl cert = new X509CertImpl(info); cert.sign(keyPair.getPrivate(), sigAlg);
<!-- Bouncy Castle PKIX (for PEM encoding) --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk18on</artifactId> <version>1.78</version> </dependency> </dependencies>