Skip to content

Instantly share code, notes, and snippets.

@kouzouigh
Created November 24, 2020 08:44
Show Gist options
  • Save kouzouigh/502fd348b4e71217e643001e9008d4d7 to your computer and use it in GitHub Desktop.
Save kouzouigh/502fd348b4e71217e643001e9008d4d7 to your computer and use it in GitHub Desktop.
Read x509 certificate by using OpenSSL with Groovy
def cert = "-----BEGIN CERTIFICATE-----\n" +
"MIIDojCCAoqgAwIBAgIUE6k0hxK8Iy2XJYZK8fVJaQGLIHIwDQYJKoZIhvcNAQEL\n" +
"BQAwUDELMAkGA1UEBhMCRlIxGTAXBgNVBAgMEMODwo5sZS1kZS1GcmFuY2UxDjAM\n" +
"BgNVBAcMBVBhcmlzMRYwFAYDVQQKDA1NeSBDb21wYW55IEluMB4XDTIwMTEyNDA4\n" +
"NDMwMloXDTIxMTEyNDA4NDMwMlowUDELMAkGA1UEBhMCRlIxGTAXBgNVBAgMEMOD\n" +
"wo5sZS1kZS1GcmFuY2UxDjAMBgNVBAcMBVBhcmlzMRYwFAYDVQQKDA1NeSBDb21w\n" +
"YW55IEluMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArZng3abWPwQp\n" +
"EB7u3qFhVctDhdY2eo1PxNZ0rbc7SSOUEBsoZTZHmO/tExmHx8FOtRthFa1RTjYH\n" +
"SNBR6pYiOUiSE7xDrkvNSNdtQWbP8fpK53m0eWqtjXoyl7nbJ+r5tQaFmisuGlBe\n" +
"3AVQvs9nxRtHQ7iTZD0sG0BSyh0lLRDKbLP9C88sIh0jO8PtqAzSMKERts4bj7OZ\n" +
"lrNlqbZSxBUXBvlP8Nope+uT6OUG/aUY4m/T18hRn4ZINc2708KbsaasA4TgS2hx\n" +
"Ul5BeQd5wrScbRbIOa2MfQWBlaSf9uktRC7fQIzRT4L1hH5nCh75CF+mts1A7Rc6\n" +
"UfP5gStULQIDAQABo3QwcjAdBgNVHQ4EFgQUd38JMnpEvC8Jy7awzP5XnzXo8DEw\n" +
"HwYDVR0jBBgwFoAUd38JMnpEvC8Jy7awzP5XnzXo8DEwDgYDVR0PAQH/BAQDAgWg\n" +
"MCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQsF\n" +
"AAOCAQEADHvJpB0f4pBIAde72brm299UKsBxYfz1Cq3f0OSMg2a+9JtQvpDbk8lm\n" +
"aG0NqmXfVFLR7M+95TTMcz4N+VKJ0eAhFW6DGT8HWErVSF/hL/5py/WS+miR+Nnp\n" +
"qd6vn7tx87r7PWl/B5JFibjlUdGGNwUrdDXXaE0V9WqBZkqFRG5NwtEn6Gj2SL+h\n" +
"NgeoIMcShN7qNTpLTeApc9VroQi1RJtNIURhd5Nd/6Aw+VEBkHl0TL6ljaZU2Mgn\n" +
"i0RuZ+IKUq22FBi7yFGmAHx3CeZwm83OAVwN/nAlZjJOb3lRR2Ttp+5Q21O0etpg\n" +
"AuWB7RZD8XfqvqpV4M+AOIqSgD1VBQ==\n" +
"-----END CERTIFICATE-----"
def command = "openssl x509 -text -noout"
def proc = command.execute()
def stdin = proc.getOutputStream()
stdin.write(cert.bytes)
stdin.flush()
stdin.close()
proc.waitFor()
println "Result:\n ${proc.text}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment