I have a java code that executed successfully but JVM doesn't exit even after adding system.exit(0);
class GetSignatureNew {
public static void main (String args[])
{
String pwd = "*******";
char[] pin = new char[pwd.length()];
try
{
for (int i = 0; i < pwd.length(); i++) {
pin[i] = pwd.charAt(i);
}
// Get Certificate and private key from token
KeyStore ks = KeyStore.getInstance("PKCS11");
ks.load(null, pin);
Enumeration enu = ks.aliases();
String alias = String.valueOf(enu.nextElement());
X509Certificate cert = (X509Certificate) ks.getCertificate(alias);
PrivateKey pk = (PrivateKey) ks.getKey(alias, pin);
byte [] output = cert.getEncoded();
String b64 = Base64.getEncoder().encodeToString(output);
System.out.println(b64);
System.exit(0);
}
catch (Exception e) {
e.printStackTrace();
System.out.println("Error");
}
}
}
Code should Terminated after execution