├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .rspec ├── Gemfile ├── Gemfile.lock ├── README.rdoc ├── Rakefile ├── certificate_authority.gemspec ├── lib ├── certificate_authority.rb ├── certificate_authority │ ├── certificate.rb │ ├── certificate_revocation_list.rb │ ├── core_extensions.rb │ ├── distinguished_name.rb │ ├── extensions.rb │ ├── key_material.rb │ ├── ocsp_handler.rb │ ├── pkcs11_key_material.rb │ ├── revocable.rb │ ├── serial_number.rb │ ├── signing_entity.rb │ ├── signing_request.rb │ ├── validations.rb │ └── version.rb └── tasks │ └── certificate_authority.rake └── spec ├── samples └── certs │ ├── DigiCertHighAssuranceEVCA-1.pem │ ├── apple_wwdr_issued_cert.pem │ ├── apple_wwdr_issuer.pem │ ├── ca.crt │ ├── ca.key │ ├── client.crt │ ├── client.csr │ ├── client.key │ ├── github.com.pem │ ├── server.crt │ ├── server.csr │ └── server.key ├── spec_helper.rb └── units ├── certificate_authority_spec.rb ├── certificate_revocation_list_spec.rb ├── certificate_spec.rb ├── distinguished_name_spec.rb ├── extensions_spec.rb ├── key_material_spec.rb ├── ocsp_handler_spec.rb ├── pkcs11_key_material_spec.rb ├── serial_number_spec.rb ├── signing_entity_spec.rb ├── signing_request_spec.rb └── working_with_openssl_spec.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | pkg 2 | development 3 | .bundle 4 | .rvmrc 5 | coverage 6 | doc 7 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/.rspec -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /README.rdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/README.rdoc -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/Rakefile -------------------------------------------------------------------------------- /certificate_authority.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/certificate_authority.gemspec -------------------------------------------------------------------------------- /lib/certificate_authority.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority.rb -------------------------------------------------------------------------------- /lib/certificate_authority/certificate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/certificate.rb -------------------------------------------------------------------------------- /lib/certificate_authority/certificate_revocation_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/certificate_revocation_list.rb -------------------------------------------------------------------------------- /lib/certificate_authority/core_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/core_extensions.rb -------------------------------------------------------------------------------- /lib/certificate_authority/distinguished_name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/distinguished_name.rb -------------------------------------------------------------------------------- /lib/certificate_authority/extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/extensions.rb -------------------------------------------------------------------------------- /lib/certificate_authority/key_material.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/key_material.rb -------------------------------------------------------------------------------- /lib/certificate_authority/ocsp_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/ocsp_handler.rb -------------------------------------------------------------------------------- /lib/certificate_authority/pkcs11_key_material.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/pkcs11_key_material.rb -------------------------------------------------------------------------------- /lib/certificate_authority/revocable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/revocable.rb -------------------------------------------------------------------------------- /lib/certificate_authority/serial_number.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/serial_number.rb -------------------------------------------------------------------------------- /lib/certificate_authority/signing_entity.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/signing_entity.rb -------------------------------------------------------------------------------- /lib/certificate_authority/signing_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/signing_request.rb -------------------------------------------------------------------------------- /lib/certificate_authority/validations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/certificate_authority/validations.rb -------------------------------------------------------------------------------- /lib/certificate_authority/version.rb: -------------------------------------------------------------------------------- 1 | module CertificateAuthority 2 | VERSION = '1.1.0'.freeze 3 | end 4 | -------------------------------------------------------------------------------- /lib/tasks/certificate_authority.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/lib/tasks/certificate_authority.rake -------------------------------------------------------------------------------- /spec/samples/certs/DigiCertHighAssuranceEVCA-1.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/DigiCertHighAssuranceEVCA-1.pem -------------------------------------------------------------------------------- /spec/samples/certs/apple_wwdr_issued_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/apple_wwdr_issued_cert.pem -------------------------------------------------------------------------------- /spec/samples/certs/apple_wwdr_issuer.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/apple_wwdr_issuer.pem -------------------------------------------------------------------------------- /spec/samples/certs/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/ca.crt -------------------------------------------------------------------------------- /spec/samples/certs/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/ca.key -------------------------------------------------------------------------------- /spec/samples/certs/client.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/client.crt -------------------------------------------------------------------------------- /spec/samples/certs/client.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/client.csr -------------------------------------------------------------------------------- /spec/samples/certs/client.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/client.key -------------------------------------------------------------------------------- /spec/samples/certs/github.com.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/github.com.pem -------------------------------------------------------------------------------- /spec/samples/certs/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/server.crt -------------------------------------------------------------------------------- /spec/samples/certs/server.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/server.csr -------------------------------------------------------------------------------- /spec/samples/certs/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/samples/certs/server.key -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/units/certificate_authority_spec.rb: -------------------------------------------------------------------------------- 1 | describe CertificateAuthority do 2 | end 3 | -------------------------------------------------------------------------------- /spec/units/certificate_revocation_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/certificate_revocation_list_spec.rb -------------------------------------------------------------------------------- /spec/units/certificate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/certificate_spec.rb -------------------------------------------------------------------------------- /spec/units/distinguished_name_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/distinguished_name_spec.rb -------------------------------------------------------------------------------- /spec/units/extensions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/extensions_spec.rb -------------------------------------------------------------------------------- /spec/units/key_material_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/key_material_spec.rb -------------------------------------------------------------------------------- /spec/units/ocsp_handler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/ocsp_handler_spec.rb -------------------------------------------------------------------------------- /spec/units/pkcs11_key_material_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/pkcs11_key_material_spec.rb -------------------------------------------------------------------------------- /spec/units/serial_number_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/serial_number_spec.rb -------------------------------------------------------------------------------- /spec/units/signing_entity_spec.rb: -------------------------------------------------------------------------------- 1 | describe CertificateAuthority::SigningEntity do 2 | end 3 | -------------------------------------------------------------------------------- /spec/units/signing_request_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/signing_request_spec.rb -------------------------------------------------------------------------------- /spec/units/working_with_openssl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cchandler/certificate_authority/HEAD/spec/units/working_with_openssl_spec.rb --------------------------------------------------------------------------------