in provisioning/provisioning-tools/provisioning-x509-cert-generator/src/main/java/tools/com/microsoft/azure/sdk/iot/ProvisioningX509CertGen.java [17:85]
public static void main(String[] args)
{
try
{
String aliasCertCnName, rootCertCnName, signerCertCnName;
SecurityProviderDiceEmulator securityClient;
Scanner scanner = new Scanner(System.in, StandardCharsets.UTF_8.name());
System.out.println("Do you want to input common name : Y/N(use default)");
String isCnName = scanner.next();
if (isCnName.equalsIgnoreCase("Y"))
{
System.out.println("Input Client Cert commonName :");
aliasCertCnName = scanner.next();
System.out.println("Input Root Cert commonName :");
rootCertCnName = scanner.next();
System.out.println("Input Signer Cert commonName :");
signerCertCnName = scanner.next();
securityClient = new SecurityProviderDiceEmulator(aliasCertCnName, signerCertCnName, rootCertCnName);
}
else
{
securityClient = new SecurityProviderDiceEmulator();
}
System.out.println("Your registration Id is : " + securityClient.getRegistrationId());
System.out.println("Client Cert");
System.out.println(securityClient.getAliasCertPem());
System.out.println("Client Cert Private Key");
System.out.println(securityClient.getAliasCertPrivateKeyPem());
System.out.println("Signer (Intermediate) Cert");
System.out.println(securityClient.getSignerCertPem());
System.out.println("Root Cert");
System.out.println(securityClient.getRootCertPem());
System.out.println("Do you want to input Verification Code Y/N");
String isVerify = scanner.next();
try
{
if (isVerify.equalsIgnoreCase("Y"))
{
System.out.println("Input Verification Code");
scanner = new Scanner(System.in, StandardCharsets.UTF_8.name());
{
String verificationCode = scanner.next();
if (verificationCode != null)
{
System.out.println("Verification Cert");
System.out.println(securityClient.generateLeafCert(verificationCode));
}
}
}
}
catch (SecurityProviderException e)
{
e.printStackTrace();
}
finally
{
scanner.close();
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Shutting down...");
}
}