
InspireIP recently completed its SOC 2® examination.
What that means for your IP?
// Algorithm ID AlgorithmId algId = new AlgorithmId(AlgorithmId.get(sigAlg).getOID()); info.set(X509CertInfo.ALGORITHM_ID, new CertificateAlgorithmId(algId));
/** * 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
X500Principal dn = new X500Principal("CN=Demo, OU=KeyGen, O=MyCompany, L=City, ST=State, C=US"); BigInteger serial = new BigInteger(64, new SecureRandom()); X500Principal dn = new X500Principal("CN=Demo
// ---- 1️⃣ Create a minimal self‑signed X.509 certificate ---- long now = System.currentTimeMillis(); Date notBefore = new Date(now - 1000L * 60 * 60); // 1h ago Date notAfter = new Date(now + (365L * 24 * 60 * 60 * 1000)); // +1 year BigInteger serial = new BigInteger(64
// Simple demo public static void main(String[] args) throws Exception KeyPair kp = RsaKeyGen.generate(2048); char[] pwd = "changeMe!".toCharArray(); Path keystorePath = Path.of("demo-keystore.p12"); storeRsaKeyPair(kp, "my-rsa-key", pwd, keystorePath); System.out.println("Keystore written to " + keystorePath.toAbsolutePath());
All examples are (no external libs) unless otherwise noted. 2.1 RSA Key Pair Create a new class: src/main/java/com/example/keygen/RsaKeyGen.java