├── .github └── workflows │ ├── ci.yml │ ├── codeql.yaml │ └── publish.yml ├── .gitignore ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin └── samlr ├── config └── schemas │ ├── XMLSchema.xsd │ ├── saml-schema-assertion-2.0.xsd │ ├── saml-schema-metadata-2.0.xsd │ ├── saml-schema-protocol-2.0.xsd │ ├── xenc-schema.xsd │ ├── xml.xsd │ └── xmldsig-core-schema.xsd ├── lib ├── samlr.rb └── samlr │ ├── assertion.rb │ ├── certificate.rb │ ├── command.rb │ ├── condition.rb │ ├── errors.rb │ ├── fingerprint.rb │ ├── fingerprint_sha1.rb │ ├── fingerprint_sha256.rb │ ├── logout_request.rb │ ├── logout_response.rb │ ├── reference.rb │ ├── request.rb │ ├── response.rb │ ├── signature.rb │ ├── tools.rb │ ├── tools │ ├── certificate_builder.rb │ ├── logout_request_builder.rb │ ├── logout_response_builder.rb │ ├── metadata_builder.rb │ ├── request_builder.rb │ ├── response_builder.rb │ └── timestamp.rb │ └── version.rb ├── samlr-2.4.0.gem ├── samlr.gemspec └── test ├── cli_test.rb ├── fixtures ├── default_samlr_certificate.pem ├── default_samlr_private_key.pem ├── multiple_responses.xml ├── no_cert_response.xml ├── sample_metadata.xml └── sample_response.xml ├── test_helper.rb └── unit ├── test_assertion.rb ├── test_certificate.rb ├── test_condition.rb ├── test_fingerprint.rb ├── test_fingerprint_sha1.rb ├── test_fingerprint_sha256.rb ├── test_logout_request.rb ├── test_logout_response.rb ├── test_logout_response_builder.rb ├── test_reference.rb ├── test_request.rb ├── test_response.rb ├── test_response_scenarios.rb ├── test_signature.rb ├── test_timestamp.rb ├── test_tools.rb └── tools ├── test_certificate_builder.rb ├── test_logout_request_builder.rb ├── test_metadata_builder.rb ├── test_request_builder.rb └── test_response_builder.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/.github/workflows/codeql.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | .rbenv-version 3 | pkg/ 4 | .idea -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/samlr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/bin/samlr -------------------------------------------------------------------------------- /config/schemas/XMLSchema.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/XMLSchema.xsd -------------------------------------------------------------------------------- /config/schemas/saml-schema-assertion-2.0.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/saml-schema-assertion-2.0.xsd -------------------------------------------------------------------------------- /config/schemas/saml-schema-metadata-2.0.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/saml-schema-metadata-2.0.xsd -------------------------------------------------------------------------------- /config/schemas/saml-schema-protocol-2.0.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/saml-schema-protocol-2.0.xsd -------------------------------------------------------------------------------- /config/schemas/xenc-schema.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/xenc-schema.xsd -------------------------------------------------------------------------------- /config/schemas/xml.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/xml.xsd -------------------------------------------------------------------------------- /config/schemas/xmldsig-core-schema.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/config/schemas/xmldsig-core-schema.xsd -------------------------------------------------------------------------------- /lib/samlr.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr.rb -------------------------------------------------------------------------------- /lib/samlr/assertion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/assertion.rb -------------------------------------------------------------------------------- /lib/samlr/certificate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/certificate.rb -------------------------------------------------------------------------------- /lib/samlr/command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/command.rb -------------------------------------------------------------------------------- /lib/samlr/condition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/condition.rb -------------------------------------------------------------------------------- /lib/samlr/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/errors.rb -------------------------------------------------------------------------------- /lib/samlr/fingerprint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/fingerprint.rb -------------------------------------------------------------------------------- /lib/samlr/fingerprint_sha1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/fingerprint_sha1.rb -------------------------------------------------------------------------------- /lib/samlr/fingerprint_sha256.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/fingerprint_sha256.rb -------------------------------------------------------------------------------- /lib/samlr/logout_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/logout_request.rb -------------------------------------------------------------------------------- /lib/samlr/logout_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/logout_response.rb -------------------------------------------------------------------------------- /lib/samlr/reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/reference.rb -------------------------------------------------------------------------------- /lib/samlr/request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/request.rb -------------------------------------------------------------------------------- /lib/samlr/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/response.rb -------------------------------------------------------------------------------- /lib/samlr/signature.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/signature.rb -------------------------------------------------------------------------------- /lib/samlr/tools.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools.rb -------------------------------------------------------------------------------- /lib/samlr/tools/certificate_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/certificate_builder.rb -------------------------------------------------------------------------------- /lib/samlr/tools/logout_request_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/logout_request_builder.rb -------------------------------------------------------------------------------- /lib/samlr/tools/logout_response_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/logout_response_builder.rb -------------------------------------------------------------------------------- /lib/samlr/tools/metadata_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/metadata_builder.rb -------------------------------------------------------------------------------- /lib/samlr/tools/request_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/request_builder.rb -------------------------------------------------------------------------------- /lib/samlr/tools/response_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/response_builder.rb -------------------------------------------------------------------------------- /lib/samlr/tools/timestamp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/lib/samlr/tools/timestamp.rb -------------------------------------------------------------------------------- /lib/samlr/version.rb: -------------------------------------------------------------------------------- 1 | module Samlr 2 | VERSION = "2.7.0" 3 | end 4 | -------------------------------------------------------------------------------- /samlr-2.4.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/samlr-2.4.0.gem -------------------------------------------------------------------------------- /samlr.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/samlr.gemspec -------------------------------------------------------------------------------- /test/cli_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/cli_test.rb -------------------------------------------------------------------------------- /test/fixtures/default_samlr_certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/fixtures/default_samlr_certificate.pem -------------------------------------------------------------------------------- /test/fixtures/default_samlr_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/fixtures/default_samlr_private_key.pem -------------------------------------------------------------------------------- /test/fixtures/multiple_responses.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/fixtures/multiple_responses.xml -------------------------------------------------------------------------------- /test/fixtures/no_cert_response.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/fixtures/no_cert_response.xml -------------------------------------------------------------------------------- /test/fixtures/sample_metadata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/fixtures/sample_metadata.xml -------------------------------------------------------------------------------- /test/fixtures/sample_response.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/fixtures/sample_response.xml -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/unit/test_assertion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_assertion.rb -------------------------------------------------------------------------------- /test/unit/test_certificate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_certificate.rb -------------------------------------------------------------------------------- /test/unit/test_condition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_condition.rb -------------------------------------------------------------------------------- /test/unit/test_fingerprint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_fingerprint.rb -------------------------------------------------------------------------------- /test/unit/test_fingerprint_sha1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_fingerprint_sha1.rb -------------------------------------------------------------------------------- /test/unit/test_fingerprint_sha256.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_fingerprint_sha256.rb -------------------------------------------------------------------------------- /test/unit/test_logout_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_logout_request.rb -------------------------------------------------------------------------------- /test/unit/test_logout_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_logout_response.rb -------------------------------------------------------------------------------- /test/unit/test_logout_response_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_logout_response_builder.rb -------------------------------------------------------------------------------- /test/unit/test_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_reference.rb -------------------------------------------------------------------------------- /test/unit/test_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_request.rb -------------------------------------------------------------------------------- /test/unit/test_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_response.rb -------------------------------------------------------------------------------- /test/unit/test_response_scenarios.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_response_scenarios.rb -------------------------------------------------------------------------------- /test/unit/test_signature.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_signature.rb -------------------------------------------------------------------------------- /test/unit/test_timestamp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_timestamp.rb -------------------------------------------------------------------------------- /test/unit/test_tools.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/test_tools.rb -------------------------------------------------------------------------------- /test/unit/tools/test_certificate_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/tools/test_certificate_builder.rb -------------------------------------------------------------------------------- /test/unit/tools/test_logout_request_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/tools/test_logout_request_builder.rb -------------------------------------------------------------------------------- /test/unit/tools/test_metadata_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/tools/test_metadata_builder.rb -------------------------------------------------------------------------------- /test/unit/tools/test_request_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/tools/test_request_builder.rb -------------------------------------------------------------------------------- /test/unit/tools/test_response_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zendesk/samlr/HEAD/test/unit/tools/test_response_builder.rb --------------------------------------------------------------------------------