Skip to content

Instantly share code, notes, and snippets.

@dhollinger
Created January 15, 2019 18:26
Show Gist options
  • Save dhollinger/98b1c35268f4c88b8aa17978128cf47d to your computer and use it in GitHub Desktop.
Save dhollinger/98b1c35268f4c88b8aa17978128cf47d to your computer and use it in GitHub Desktop.
➞ puppet_webhook (ssl_fixes) : irb
irb(main):001:0> require 'openssl'
=> true
irb(main):002:0> cert = "/Users/dhollinger/certs/cert.pem"
=> "/Users/dhollinger/certs/cert.pem"
irb(main):003:0> key = "/Users/dhollinger/certs/key.pem"
=> "/Users/dhollinger/certs/key.pem"
irb(main):004:0> File.read(cert)
=> "-----BEGIN CERTIFICATE-----\nMIIF7TCCA9WgAwIBAgIJAPh1vwFpC9UDMA0GCSqGSIb3DQEBCwUAMIGMMQswCQYD\nVQQGEwJVUzERMA8GA1UECAwITmVicmFza2ExDjAMBgNVBAcMBU9tYWhhMRIwEAYD\nVQQKDAlNb2R1bGV0dXgxGDAWBgNVBAMMDyoubW9kdWxldHV4LmNvbTEsMCoGCSqG\nSIb3DQEJARYdZGF2aWQuaG9sbGluZ2VyQG1vZHVsZXR1eC5jb20wHhcNMTkwMTE1\nMTgyMzE5WhcNMjAwMTE1MTgyMzE5WjCBjDELMAkGA1UEBhMCVVMxETAPBgNVBAgM\nCE5lYnJhc2thMQ4wDAYDVQQHDAVPbWFoYTESMBAGA1UECgwJTW9kdWxldHV4MRgw\nFgYDVQQDDA8qLm1vZHVsZXR1eC5jb20xLDAqBgkqhkiG9w0BCQEWHWRhdmlkLmhv\nbGxpbmdlckBtb2R1bGV0dXguY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAwA3WX7ugB2Q9mTcZxa6plp49LLzQICVE+CvFSuHPnrQWGCA6NT8K6om5\n6WCzkBKfgJ00N9U9AGFbyfRTNWPJi92xOb2Ny5gGGyKfp1X+Bd+9i6nyElxGc3cc\nQXPz44araCbhJgtXrdbGnYwoWE3a8meQX1S+AArEF+Y8ayKFW+6XJnJbdokU2iJb\nOWechAAa4PWs4Dv1Kd0Vc/e5zarqPOV7bEPM5OjZOmDpGNQmK/HryahIBVJWSV05\nYCFoGAtbL+RsNPASQnrQZ9YnOY9hC3BpFLZEyTOz9VPb35WDQdJY+MM5xkOX9mhQ\nC+J72VvF+91CfGU6wu/xWkgUPOKXo/LZtS4PDTLFmOBGsVqPZR8jxiGSZXDbx4iK\nLOITbnPiUzbB7kLD2Ik+KvEhxbSlaSpNcn5YqDHhXXcT8o8TlCW8Nnlz1lpgaQfm\nd3MRkcUD5MmfjS6s/ZAzMv+q5dmIUWlGoWx/XtStRzB2duwkPHv4PmoJxwV7KPKE\ny72F3mcqZrNw2bzGFaEX7cRDfrf89jXXM/odclmTrkwxofmddya+vt7c7JxE8VMP\n25WxqOsznygni+GCZTKBZHgBcpDOMuyt4YpulTh3KyUXJ+LbsAPuGXC8apq+/7ta\nKj5pFkwLM55wcddQbfQ+Taf7MQcyaN0mX2yZ3L5VeS3X2hE49ucCAwEAAaNQME4w\nHQYDVR0OBBYEFDL06rIOgns1bjNLCxBXCHdZqBORMB8GA1UdIwQYMBaAFDL06rIO\ngns1bjNLCxBXCHdZqBORMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIB\nAFGHEb9/NVXk2kvk0L1uE5oUtcPIQC3pxFTqV9Svgb2GPF/EGPpg4Lw01ag/B6at\ndxqk220T+mQnoVFgHeFfR/b9riX3CsY7QD8tHu8eRGaVc8sUmwpKcXYz+TjMJ7t7\nXQkqcgEIagyC5QAOHdmUxAt89iI+RK8FhljL6Qa/bJoALJnBLYMdGAxpCaqbyXKu\nW6PpBrBdor6Q9+MXUzHHnpWAyJABFy2LLDU8wseZy5VQc9QC6gXBDMKdxySFhMoW\nYjnvGBhwoG8RU1tp4+y+xHKzgkLsyyZKnc/eMHpRQGjCPCY3+10tCQoKY9cEb1uw\nWTgR+JQnt9Ej4bRGnyknwJmzfCmwX8xb7MkSNBT/fUMUJ5kqQ9NxqnwiTUyMGcCT\nCsr6Sv4VPwavplRaCGomD+Pa1bzTnLt01wazHaJNaG3yT9Br6K4vWikFeKflG7jf\nPsuoL33TNzMiQyc2+k+khCwBOwwBDyl+YAt5yPbRG1TO1Sfvoa9u9P1r2d1axFbE\nxWD6nk1vtRziXH0DiUYod9TrRYxMilwhL3AEae7QyNyax9adN864MP+yy5onbGkL\nOqpln/5PiZD1YOt8PRbXCNFz/oB6VV+8vBiYXfsrWV+3hm7TmQPPNbYg9ULTE+pZ\n2bqqLT1aoemcIuZoArF425/uw28wW4EAzXhZIBV+J4jO\n-----END CERTIFICATE-----\n"
irb(main):006:0> certobj = OpenSSL::X509::Certificate.new(File.read(cert))
=> #<OpenSSL::X509::Certificate: subject=#<OpenSSL::X509::Name emailAddress=david.hollinger@moduletux.com,CN=*.moduletux.com,O=Moduletux,L=Omaha,ST=Nebraska,C=US>, issuer=#<OpenSSL::X509::Name emailAddress=david.hollinger@moduletux.com,CN=*.moduletux.com,O=Moduletux,L=Omaha,ST=Nebraska,C=US>, serial=#<OpenSSL::BN:0x00007f81708a6918>, not_before=2019-01-15 18:23:19 UTC, not_after=2020-01-15 18:23:19 UTC>
irb(main):007:0> keyobj = OpenSSL::PKey::RSA.new(File.read(key))
Enter PEM pass phrase:
=> #<OpenSSL::PKey::RSA:0x00007f816f18ccf0>
irb(main):008:0>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment