Skip to content

Instantly share code, notes, and snippets.

View pzb's full-sized avatar

Peter Bowen pzb

View GitHub Profile
#!/usr/bin/env ruby
require 'nokogiri'
require 'net/http'
require 'uri'
require 'socket'
# First grab the reachability page and parse it
uri = URI.parse('http://ec2-reachability.amazonaws.com/')
r = Net::HTTP.get_response(uri)
#!/usr/bin/env ruby
require 'nokogiri'
require 'net/http'
require 'uri'
require 'socket'
# First grab the reachability page and parse it
uri = URI.parse('http://ec2-reachability.amazonaws.com/')
r = Net::HTTP.get_response(uri)
#!/usr/bin/ruby
require 'rubygems'
require 'net/http'
require 'uri'
require 'json'
require 'bindata'
require 'base64'
require 'openssl'
require 'digest/sha1'
require 'pp'
@pzb
pzb / keybase.md
Created December 27, 2017 18:06
keybase.md

Keybase proof

I hereby claim:

  • I am pzb on github.
  • I am pzb (https://keybase.io/pzb) on keybase.
  • I have a public key whose fingerprint is AFA1 5E7E 5947 02AF 22E2 1DA8 65F1 2718 A06E 455C

To claim this, I am signing this object:

Cluster #1: 764 unexpired CA certs
Root: CN=AAA Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=AddTrust Class 1 CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
Root: CN=AddTrust External CA Root,OU=AddTrust External TTP Network,O=AddTrust AB,C=SE
Root: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
Root: CN=CA 沃通根证书,O=WoSign CA Limited,C=CN
Root: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=COMODO ECC Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=COMODO RSA Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=Certification Authority of WoSign G2,O=WoSign CA Limited,C=CN
Cluster #1: 764 unexpired CA certs
Root: CN=AAA Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=AddTrust Class 1 CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
Root: CN=AddTrust External CA Root,OU=AddTrust External TTP Network,O=AddTrust AB,C=SE
Root: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
Root: CN=CA 沃通根证书,O=WoSign CA Limited,C=CN
Root: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=COMODO ECC Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=COMODO RSA Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
Root: CN=Certification Authority of WoSign G2,O=WoSign CA Limited,C=CN
154 japan.name.
139 tokyo.name.
104 mail.name.
93 love.name.
89 family.name.
81 domain.name.
65 tanaka.name.
63 suzuki.name.
59 yokohama.name.
59 smith.name.
#!/usr/bin/env ruby
require 'openssl'
require 'base64'
csr = File.read(ARGV[0])
der = Base64.decode64(csr.lines.reject{|l|l.include?('----')}.join)
# Basic sanity check (will throw exception if not sane)
req = OpenSSL::X509::Request.new(der)
#!/usr/bin/env ruby
# Only used for tests
require 'simpleidn'
class PSLNode
def initialize
@children = {}
@terminus = false
@exception = false
end
#!/usr/bin/ruby
require 'json'
require 'curb'
require 'openssl'
require 'base64'
require 'pp'
require 'net/http'
$stdout.sync = true
def do_something_with_cert(cert_der)