diff --git a/.github/workflows/changelog-version-update.yml b/.github/workflows/changelog-version-update.yml new file mode 100644 index 0000000..49db876 --- /dev/null +++ b/.github/workflows/changelog-version-update.yml @@ -0,0 +1,38 @@ +# This workflow automates changelog entry updates and version bumps for pull requests +# in logstash-plugins repositories. It is triggered when a PR is opened or merged, +# and delegates to the reusable pr-prepare workflow which reads /pr_prepare comments +# to determine the type of changelog entry and the appropriate version bump. +# Can also be triggered manually via workflow_dispatch for missed or late updates. + +name: Changelog & Version Update + +on: + pull_request_target: + types: [opened, closed] + workflow_dispatch: + inputs: + command: + description: 'Type of update' + required: true + type: choice + options: + - release:patch + - release:minor + - release:major + - changelog:add + pr_number: + description: 'PR number to link in the changelog entry' + required: true + type: string + changelog_entry: + description: 'Custom changelog entry (defaults to PR title if omitted)' + required: false + type: string + +jobs: + changelog: + uses: logstash-plugins/.github/.github/workflows/pr-prepare.yml@main + with: + command: ${{ inputs.command }} + pr_number: ${{ inputs.pr_number }} + changelog_entry: ${{ inputs.changelog_entry }} diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml new file mode 100644 index 0000000..e37d7ed --- /dev/null +++ b/.github/workflows/unit-tests.yml @@ -0,0 +1,41 @@ +name: Unit Tests + +on: + push: + branches: ['1.x', main] + pull_request: + branches: ['1.x', main] + schedule: + # Daily run that fans out across every active branch via the matrix + # job below. GitHub only fires `schedule:` from the workflow file on + # the default branch (main); copies of this file on + # non-default branches keep the block for symmetry but it is dormant + # there. + - cron: '0 8 * * *' + workflow_dispatch: + +jobs: + tests: + if: github.event_name != 'schedule' + uses: logstash-plugins/.ci/.github/workflows/unit-tests.yml@1.x + # Forward org/repo secrets (e.g. SLACK_BOT_TOKEN used by the reusable's + # failure-notification step). The reusable does not declare a + # workflow_call.secrets block, so `inherit` is required. + secrets: inherit + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/1.x' && github.ref != 'refs/heads/main' }} + with: + timeout-minutes: 60 + + scheduled: + if: github.event_name == 'schedule' + strategy: + fail-fast: false + matrix: + branch: ['1.x', main] + uses: logstash-plugins/.ci/.github/workflows/unit-tests.yml@1.x + secrets: inherit + with: + ref: ${{ matrix.branch }} + timeout-minutes: 60 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index a50fc73..0000000 --- a/.travis.yml +++ /dev/null @@ -1,2 +0,0 @@ -import: -- logstash-plugins/.ci:travis/travis.yml@1.x \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 97b311e..e85d02c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 2.0.0 + - SSL settings that were marked deprecated in version `0.1.3` are now marked obsolete, and will prevent the plugin from starting. + - These settings are: + - `ssl`, which should be replaced by `ssl_enabled` + - [#11](https://github.com/logstash-plugins/logstash-input-elastic_serverless_forwarder/pull/11) + ## 1.0.0 - Promote from technical preview to GA [#10](https://github.com/logstash-plugins/logstash-input-elastic_serverless_forwarder/pull/10) diff --git a/README.md b/README.md index 656aaf6..4252b02 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Logstash Plugin -[![Travis Build Status](https://travis-ci.com/logstash-plugins/logstash-input-http.svg)](https://travis-ci.com/logstash-plugins/logstash-input-http) +[![Unit Tests](https://github.com/logstash-plugins/logstash-input-elastic_serverless_forwarder/actions/workflows/unit-tests.yml/badge.svg?branch=main)](https://github.com/logstash-plugins/logstash-input-elastic_serverless_forwarder/actions/workflows/unit-tests.yml) This is a plugin for [Logstash](https://github.com/elastic/logstash). diff --git a/docs/index.asciidoc b/docs/index.asciidoc index 3f6e0ab..0f0649b 100644 --- a/docs/index.asciidoc +++ b/docs/index.asciidoc @@ -159,6 +159,9 @@ filter { This plugin supports the following configuration options plus the <> described later. +NOTE: As of version `2.0.0` of this plugin, a previously deprecated SSL setting has been removed. +Please check out <> for details. + [cols="<,<,<",options="header",] |======================================================================= |Setting |Input type|Required @@ -166,7 +169,6 @@ This plugin supports the following configuration options plus the <> |<>|No | <> |<>|No | <> |<>|No -| <> |<>|__Deprecated__ | <> |a valid filesystem path|No | <> |<>|No | <> |<>, one of `["none", "optional", "required"]`|No @@ -218,17 +220,6 @@ The host or ip to bind The TCP port to bind to -[id="plugins-{type}s-{plugin}-ssl"] -===== `ssl` -deprecated[0.1.3, Replaced by <>] - -* Value type is <> -* Default value is `true` - -Events are by default sent over SSL, which requires configuring this plugin to present an identity certificate using <> and key using <>. - -You can disable SSL with `+ssl => false+`. - [id="plugins-{type}s-{plugin}-ssl_certificate"] ===== `ssl_certificate` @@ -355,6 +346,18 @@ When <> causes a client to p NOTE: Client identity is not typically validated using SSL because the receiving server only has access to the client's outbound-ip, which is not always constant and is frequently not represented in the certificate's subject or subjectAltNames extensions. For more information, see https://www.rfc-editor.org/rfc/rfc2818#section-3.1[RFC2818 ยง 3.2 (HTTP over TLS -- Client Identity)] +[id="plugins-{type}s-{plugin}-obsolete-options"] +==== Elasticsearch Output Obsolete Configuration Options + +WARNING: As of version `2.0.0` of this plugin, some configuration options have been replaced. +The plugin will fail to start if it contains any of these obsolete options. + +[cols="<,<",options="header",] +|======================================================================= +|Setting|Replaced by +| ssl | <> +|======================================================================= + [id="plugins-{type}s-{plugin}-common-options"] include::{include_path}/{type}.asciidoc[] diff --git a/lib/logstash/inputs/elastic_serverless_forwarder.rb b/lib/logstash/inputs/elastic_serverless_forwarder.rb index 5016165..e2bcde5 100644 --- a/lib/logstash/inputs/elastic_serverless_forwarder.rb +++ b/lib/logstash/inputs/elastic_serverless_forwarder.rb @@ -10,7 +10,6 @@ class LogStash::Inputs::ElasticServerlessForwarder < LogStash::Inputs::Base include LogStash::PluginMixins::PluginFactorySupport - include LogStash::PluginMixins::NormalizeConfigSupport config_name "elastic_serverless_forwarder" @@ -23,7 +22,6 @@ class LogStash::Inputs::ElasticServerlessForwarder < LogStash::Inputs::Base config :auth_basic_password, :validate => :password # ssl-config - config :ssl, :validate => :boolean, :default => true, :deprecated => "Use 'ssl_enabled' instead." config :ssl_enabled, :validate => :boolean, :default => true # ssl-identity @@ -41,11 +39,12 @@ class LogStash::Inputs::ElasticServerlessForwarder < LogStash::Inputs::Base config :ssl_supported_protocols, :validate => :string, :list => true config :ssl_handshake_timeout, :validate => :number, :default => 10_000 + # obsolete config + config :ssl, :obsolete => "Use 'ssl_enabled' instead." + def initialize(*a) super - normalize_ssl_configs! - if original_params.include?('codec') fail LogStash::ConfigurationError, 'The `elastic_serverless_forwarder` input does not have an externally-configurable `codec`' end @@ -155,12 +154,6 @@ def inner_json_lines_codec_options } end - def normalize_ssl_configs! - @ssl_enabled = normalize_config(:ssl_enabled) do |normalizer| - normalizer.with_deprecated_alias(:ssl) - end - end - class QueueWrapper def initialize(wrapped_queue) @wrapped_queue = wrapped_queue diff --git a/logstash-input-elastic_serverless_forwarder.gemspec b/logstash-input-elastic_serverless_forwarder.gemspec index 9919257..62009a5 100644 --- a/logstash-input-elastic_serverless_forwarder.gemspec +++ b/logstash-input-elastic_serverless_forwarder.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |s| s.name = 'logstash-input-elastic_serverless_forwarder' - s.version = '1.0.0' + s.version = ::File.read('version').split("\n").first s.licenses = ['Apache License (2.0)'] s.summary = "Receives events from Elastic Serverless Forwarder over HTTP or HTTPS" s.description = "This gem is a Logstash plugin required to be installed on top of the Logstash core pipeline using $LS_HOME/bin/logstash-plugin install gemname. This gem is not a stand-alone program" @@ -12,7 +12,7 @@ Gem::Specification.new do |s| s.require_paths = ["lib", "vendor/jar-dependencies"] # Files - s.files = Dir["lib/**/*","spec/**/*","*.gemspec","*.md","CONTRIBUTORS","Gemfile","LICENSE","NOTICE.TXT", "VERSION", "docs/**/*"] + s.files = Dir["lib/**/*","spec/**/*","*.gemspec","*.md","CONTRIBUTORS","Gemfile","LICENSE","NOTICE.TXT", "VERSION", "version", "docs/**/*"] # Tests s.test_files = s.files.grep(%r{^(test|spec|features)/}) diff --git a/spec/fixtures/certs/generate.sh b/spec/fixtures/certs/generate.sh index d1e1152..5becdcc 100755 --- a/spec/fixtures/certs/generate.sh +++ b/spec/fixtures/certs/generate.sh @@ -11,28 +11,28 @@ echo "DO NOT USE THESE CERTIFICATES IN PRODUCTION" >> ./README.txt # certificate authority openssl genrsa -out root.key 4096 -openssl req -new -x509 -days 1826 -extensions ca -key root.key -out root.crt -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=root" -config ../openssl.cnf +openssl req -new -x509 -days 36500 -extensions ca -key root.key -out root.crt -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=root" -config ../openssl.cnf # server certificate from root openssl genrsa -out server_from_root.key 4096 openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in server_from_root.key -out server_from_root.pkcs8.key openssl req -new -key server_from_root.key -out server_from_root.csr -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=server" -config ../openssl.cnf -openssl x509 -req -extensions server_cert -extfile ../openssl.cnf -days 1096 -in server_from_root.csr -CA root.crt -CAkey root.key -set_serial 03 -out server_from_root.crt -sha256 +openssl x509 -req -extensions server_cert -extfile ../openssl.cnf -days 36500 -in server_from_root.csr -CA root.crt -CAkey root.key -set_serial 03 -out server_from_root.crt -sha256 # client certificate from root openssl genrsa -out client_from_root.key 4096 openssl req -new -key client_from_root.key -out client_from_root.csr -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=client" -config ../openssl.cnf -openssl x509 -req -extensions client_cert -extfile ../openssl.cnf -days 1096 -in client_from_root.csr -CA root.crt -CAkey root.key -set_serial 04 -out client_from_root.crt -sha256 +openssl x509 -req -extensions client_cert -extfile ../openssl.cnf -days 36500 -in client_from_root.csr -CA root.crt -CAkey root.key -set_serial 04 -out client_from_root.crt -sha256 # self-signed for testing -openssl req -newkey rsa:4096 -nodes -keyout client_self_signed.key -x509 -days 365 -out client_self_signed.crt -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=self" +openssl req -newkey rsa:4096 -nodes -keyout client_self_signed.key -x509 -days 36500 -out client_self_signed.crt -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=self" #openssl genrsa -out client_self_signed.key 4096 -#openssl req -new -x509 -days 1826 -extensions client_cert -key client_self_signed.key -out client_self_signed.crt -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=self" -config ../openssl.cnf +#openssl req -new -x509 -days 36500 -extensions client_cert -key client_self_signed.key -out client_self_signed.crt -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=self" -config ../openssl.cnf ## client with invalid subject openssl genrsa -out client_no_matching_subject.key 4096 openssl req -new -key client_no_matching_subject.key -out client_no_matching_subject.csr -subj "/C=LS/ST=NA/L=Http Input/O=Logstash/CN=client_no_matching_subject" -config ../openssl.cnf -openssl x509 -req -extensions client_cert_no_matching_subject -extfile ../openssl.cnf -days 1096 -in client_no_matching_subject.csr -CA root.crt -CAkey root.key -set_serial 04 -out client_no_matching_subject.crt +openssl x509 -req -extensions client_cert_no_matching_subject -extfile ../openssl.cnf -days 36500 -in client_no_matching_subject.csr -CA root.crt -CAkey root.key -set_serial 04 -out client_no_matching_subject.crt # verify :allthethings openssl verify -CAfile root.crt server_from_root.crt diff --git a/spec/fixtures/certs/generated/client_from_root.crt b/spec/fixtures/certs/generated/client_from_root.crt index ae74679..4be3013 100644 --- a/spec/fixtures/certs/generated/client_from_root.crt +++ b/spec/fixtures/certs/generated/client_from_root.crt @@ -1,35 +1,35 @@ -----BEGIN CERTIFICATE----- -MIIGATCCA+mgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJMUzEL +MIIGAzCCA+ugAwIBAgIBBDANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJMUzEL MAkGA1UECAwCTkExEzARBgNVBAcMCkh0dHAgSW5wdXQxETAPBgNVBAoMCExvZ3N0 -YXNoMQ0wCwYDVQQDDARyb290MB4XDTIyMTExODA2MTA0OFoXDTI1MTExODA2MTA0 -OFowUzELMAkGA1UEBhMCTFMxCzAJBgNVBAgMAk5BMRMwEQYDVQQHDApIdHRwIElu -cHV0MREwDwYDVQQKDAhMb2dzdGFzaDEPMA0GA1UEAwwGY2xpZW50MIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA49LRvGg28z/chbygtYSEHILCOqkUgPom -M1K6Zity7oPHHfepVSJjIuvyAeT/c2wSay4VL4npZWQ2/AuNdtltGb58PviuYtB/ -1S2sX8WyC2rPcq3vVk85FA0c7xLsOPA+4Hp7hHLxgBfBkIkCNFBRXQOrMBiPrBM7 -RKrCKo1b254O83Hdy+kiUr6GZGXIWDPK3C3tkksKCAv++fxMQgucB9ERX4cigVAQ -+ZIBZGLrWU7Jm/LbI4+TlbFZj/3dQDflRuAhX01Kb5dktnhxrlQd/UkDcpHCv38+ -2/haBov4wmu9/93eKWfc5tqMx8SnnNPjq+ms3rq8WVQtxBUrh60cKhdEKO9nYhrX -KssHPIPXiM5V2R8yVddFygmgkEEUkxYIg9VYHFGlMCOQC5OoyXIoi08xs8h+GJbM -MdODsRF8ZhIPeCA7Va34MlySZrvXEzPavNwk3fq7NVUV4Um1lLWQPVwZ9yR9ii3y -yDa+xibvUWegs/3y04iFL9hhp4EM3u5ucQOdyQEMurxvXx9WrBi8VhMmJUN7dDq4 -emWe8BITVYG6+vVkX577dgm12FGjah4HCEqJuckudP/QGa1xmgJ+AjQ5Q7xzp0VA -5/llWSlGjzCcVms0V21wyHKGPm0p1sJ+cmcqLBCCgdFl2dnevoLXVjp18Xt6Oas9 -KI343tBSn7ECAwEAAaOB4TCB3jAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQEAwIF -oDAzBglghkgBhvhCAQ0EJhYkT3BlblNTTCBHZW5lcmF0ZWQgQ2xpZW50IENlcnRp -ZmljYXRlMB0GA1UdDgQWBBSsU4ZmryDNkeQXZHZ2zvYu7Xp6tTAfBgNVHSMEGDAW -gBTA8vgd/nWOBOCTxL+z67d+Am9lqjAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYw -FAYIKwYBBQUHAwIGCCsGAQUFBwMEMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA -ATANBgkqhkiG9w0BAQsFAAOCAgEAKfEdNhRpBfZgjZm8cFVLHEL+ML8zMlCubS2v -v8JL/Fg3Tlj11iCYa5XmwwHdprpDyrIChZOwsZK+1xWHgy+vGI5W93RbhCxx7o4C -DzcFkeI13qgjtdDvbzttZIHGNWSN8qaXLlc+rJBYn8uOUyQ95wXYJM+j+hH3E34c -60Iy8AcYPcBhtiDN94eHswKxiF1EgViHVlVraaTWTU7U0VCeFTHWebQb+Hdg9Fa8 -SjK1Mqcnowd4owgXEjPgbyyf6UOgBe6wScwJjyDPmh7tvDKsSeD4XibRK+Hmwinx -gtxnZtlM4472EOOENNfd7JGui6H8XxHU9dUMMDTH4YY6cakpHpAopMY5jKYqhEdH -bCNZX+EmP9XV8cfjQWOJOSck3O1FA8EL5Yekbyh8Rf60gneSu3lrvwvLE2msz00Y -vILeVMZvBXO3Ua3YitWFv9pxrgkGfpIt1U25H6Bg1pP2qSoEBSh5tCBqXbFqr1o2 -QiuE0Y+bv2DT0rtKZ3Gt1G2klqZg3KpL2pM7Udf5bxm0Bxgj+XA1SycNqNsciGtK -jPFuA1IsFwNzJd0AcDtDRWK6o0GhtUwQ+JMfP06V07knWg21aTPddhiaDrgpMTFJ -hD8TJvTs8kkjz4COiv/jTippc9lw0Fy4rneZ2iAt59JaiqmoXvBP0tvj3orBBnqW -n3C9qbA= +YXNoMQ0wCwYDVQQDDARyb290MCAXDTI2MDgwNTIyMDMzNloYDzIxMjYwNzEyMjIw +MzM2WjBTMQswCQYDVQQGEwJMUzELMAkGA1UECAwCTkExEzARBgNVBAcMCkh0dHAg +SW5wdXQxETAPBgNVBAoMCExvZ3N0YXNoMQ8wDQYDVQQDDAZjbGllbnQwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDnH0IF7sKU+mQmeA6S3q1WdgWgv3QO +5+oFwPdU5Mc4y/WNtPSpKKZwuKxhWfPZrjV6Kuq5iHEDM/nI93x5JJZhp6QFT5/8 +7pjq+qrNQmWxVs8naRWhDoAOnMGpqyiw79tvAdXV58/MkP/4oYeq/BuqFQIf4/hk +RHvQjQRGDy5I8uG2AUbN8FbVKSYvDbb8xk2c2Vg/wInvpwQdNkjxelObvOun/wgs +8QdTL5wWoaMjZ9U3c/BSAvDJcg/9unS31gfhbp8w5VMpmEQYZgUYrHG+zJRshY44 +hZYN52assBJsQDTNotGN2cnMzmYp+GpYvaJeOGUo3crH/0QdbdbX8I7g7EjbOfSj +94qoV0E6NaG+hdiZ6YMU59jWinddDONDAwxhrdhe6YEIC1gy8zwBhjsCUM5fWMBt +F95S9AetK1Uyr8s8yUwdMd3rp5thgUZxzh5LUCf+Hz++8AzTB/IqntXfFMqEx0JG +v9lsE04WAKLZSNEXVz4UKFEvGUenNQTk2cbGjrQPqQ81Xrcoll8Rlhzx2IPX/gxz +48M+bLwHF5+miLzwoJyRyseAX2p/DPySbi/P7SJ51VKK/Jp+0C1Hwj11UFqXw+Rx +xAGAibju05axhylicB/LmhTYEp8ld+ODPrmKE9ldDQRgUHmxZ0o1bm4fpnvGeMTb +Lodyz3HPKPgqNwIDAQABo4HhMIHeMAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQD +AgWgMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBDbGllbnQgQ2Vy +dGlmaWNhdGUwHQYDVR0OBBYEFBS196ktsN/hhtBwhkkWMiZkS/OAMB8GA1UdIwQY +MBaAFMfSf7nYxJX0zHiwlStI0ohcPwcUMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUE +FjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwGgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/ +AAABMA0GCSqGSIb3DQEBCwUAA4ICAQChr2caK6QjIaJEkHtVH9Ik9SnwwCnR3wxU +mbxyrBvMRrpxKNrTity8atG80yKrJM+va7et1EGaO4I2aEgZ8GAwP9YJiWzijO2C +zpG0b7QZNUnC/9sP8XNAStsE4hs3dYjAShgiKxSwBG0SDIZnjBqMCRZXhlMMsa3D +Lhtomwdzfbqu5udP8VnSbQSS/nlOowTY5IXp4sU0wtAqYKdi/LhxSN+0E3ZMqVpX +RN+d7RTy0GHXgoBEF/95YYjADLblXeUqF4vl5aiNoVNp/2v0V9b/IOStwTl5qVFK +gW1PCGiSEXKsLYnismlJN4Nv590i5hgOPWjGywTHBMFGg8xvhxGdACwZnYvRQXTu +zjztQOy9Omy8KS3pq50Pi50GYLUsFbP9aaLAgNcqL8WrgWDmz9nsxMN74aOZJLJy +bCpn0DJ+bIMLK3tqBdNHTA3xDRq/yGFkneZziLq/LQyC//6WO581I3FrRYjs8ngC +9nn5O95BBxbn3O9tFtJ9XcZeYXv18h92wKZ5j3iqwOU74mSQ0uNa3+qxjDbWlAtJ +6qFQMe0MJ2ZnUPncJUyTb0JEMPNh85Zhpxlor5LyBX4kVsns2V3c+zc5IpgaPVIt +MuVV5GMkF5Hqxd/KWFFbmKkdVtbsjY7/+qQ1ER6/lXVVmgd00w3+J/hLC86QWVSG +tJzjjgRQmw== -----END CERTIFICATE----- diff --git a/spec/fixtures/certs/generated/client_from_root.jks b/spec/fixtures/certs/generated/client_from_root.jks index 4e4ac23..722e4ea 100644 Binary files a/spec/fixtures/certs/generated/client_from_root.jks and b/spec/fixtures/certs/generated/client_from_root.jks differ diff --git a/spec/fixtures/certs/generated/client_from_root.key b/spec/fixtures/certs/generated/client_from_root.key index 2a91538..ac9eec9 100644 --- a/spec/fixtures/certs/generated/client_from_root.key +++ b/spec/fixtures/certs/generated/client_from_root.key @@ -1,51 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +nOQCFDCyoNgDXCLZQXi8bq9GWS2qSQ== +-----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/client_from_root.key.pkcs8 b/spec/fixtures/certs/generated/client_from_root.key.pkcs8 index 5438295..ac9eec9 100644 --- a/spec/fixtures/certs/generated/client_from_root.key.pkcs8 +++ b/spec/fixtures/certs/generated/client_from_root.key.pkcs8 @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -77ssEYdFL/m/xgst/9elgrMeiH2bE88= +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 +nOQCFDCyoNgDXCLZQXi8bq9GWS2qSQ== -----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/client_from_root.p12 b/spec/fixtures/certs/generated/client_from_root.p12 index 49ca4d7..6dfc19a 100644 Binary files a/spec/fixtures/certs/generated/client_from_root.p12 and b/spec/fixtures/certs/generated/client_from_root.p12 differ diff --git a/spec/fixtures/certs/generated/client_no_matching_subject.crt b/spec/fixtures/certs/generated/client_no_matching_subject.crt index bfeeca3..ece9697 100644 --- a/spec/fixtures/certs/generated/client_no_matching_subject.crt +++ b/spec/fixtures/certs/generated/client_no_matching_subject.crt @@ -1,35 +1,35 @@ -----BEGIN CERTIFICATE----- -MIIGEzCCA/ugAwIBAgIBBDANBgkqhkiG9w0BAQUFADBRMQswCQYDVQQGEwJMUzEL +MIIGFTCCA/2gAwIBAgIBBDANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJMUzEL MAkGA1UECAwCTkExEzARBgNVBAcMCkh0dHAgSW5wdXQxETAPBgNVBAoMCExvZ3N0 -YXNoMQ0wCwYDVQQDDARyb290MB4XDTIyMTExODA2MTA1MFoXDTI1MTExODA2MTA1 -MFowZzELMAkGA1UEBhMCTFMxCzAJBgNVBAgMAk5BMRMwEQYDVQQHDApIdHRwIElu -cHV0MREwDwYDVQQKDAhMb2dzdGFzaDEjMCEGA1UEAwwaY2xpZW50X25vX21hdGNo -aW5nX3N1YmplY3QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDR33lr -wqaslTGu1yAUoMQPL3UupHRmX4z4Ken+XigOiV/73hvfOHRiF4GRBhFXfMAFLzG9 -ayHoiXwAOkRsPA8DSWtwKeMLjtpRjizNPWWuKp4Rkp+snrGTROczJvf44DWDrm2O -pbcuYym2B0fypEEpP9rvmnewbO8AVKF2Cs9hsy3d9XPDcpbw3/7TvU81uS1os9jS -CxxCLa26I/1t1SWf5iO+YKwS+7/MDRMTWgN1JbmY1m7KPygS3somS8uCSCVUAL3/ -XFH1cLj99MmKNG4M/P05Qzzwq3ygEl3oY9iWA6jSYHsS6fkM7g7/Uo2cQ0OdS0Eh -gcAYZTZkhcfcvW+2XwUqDEYpJdmETBm4Mu/s6S9QJRb4sOdnfF8MrNPF517Kxsgv -m2GiHzu8X+74BgimtWJbJsng4uCs/s9YMVqcWoiz6/Oh12Niv3da//t77hYFipri -nIYeCNmvZe8FEkUEXZXaxVw57MQrSKXpYFR/YIywqxCkJ3iHabwGU3GN0bOIJdxD -AgGgvSmwuAb04FgpFazNhpR0pEuXnscxH2w2ekgog3QII2R8qfTfDL8BHTkn4tMS -D3DoalZRcxPbYg5ljqvfBLYmqJ6RmCjkZUrwpaTcvRUZButj4iKlBbjRIW75zVUw -WkiNNqSNvoMLZZ6Hj94Md0l0bj48k4zZh1Gc3wIDAQABo4HfMIHcMAkGA1UdEwQC -MAAwEQYJYIZIAYb4QgEBBAQDAgWgMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdl -bmVyYXRlZCBDbGllbnQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFNON6AHvURpMymy9 -mbb6g1RaMS9nMB8GA1UdIwQYMBaAFMDy+B3+dY4E4JPEv7Prt34Cb2WqMA4GA1Ud -DwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwGAYDVR0R -BBEwD4IHbm93aGVyZYcEey1DWTANBgkqhkiG9w0BAQUFAAOCAgEAmUN5xaZRBa1W -nByioq/PfMHfmRBUeKKBbJlropNbDwgA7fOg9htZAx84qkyxCSeg9tehECczkZ/G -DvNdm9ju77hJbl/Ni/GyTSM/+n1DNLak07jdnrGfrquFN59uLss3GnODi91pDgrb -3FTUFTYteczMtuQ/H2cK36m+f3R8KbsQqsmzrZZ3tjF/QOnQUfWu+D0YiYoEruWo -9nvDi9fTHn2ATjJ2xQyr1WaVyh1NyDeso9Fuv7bbzMcRXUOc+abzudE4vxT5vD9p -BX+i2RdDJ0UFNl5O+XzGkxR/sSN6MVyHvQXP6OCh+lznnF/kCxywsMI6dMfCT8tb -bcxCO4Dq2X7OqgLWhHT2UmPd8/IdUtrJdQR5f+o7ZGzTfIWq8VzP2FlAUIq74wnd -sVMFmVRbNK3ay0Wf1AEM4cV09YRGDNpZVZD26XbAcwHDbQvMHy/Sd1xEy3EMDh+n -QJRCYf7rcuwnXlCjJa6/kyoHL4NHFUMGzrKbK3ZVUc0OdITzG6QMr+N9xA4yeRMm -Y0TllIhZ27Iakwjz1sjD1ni6I8/kxU7lohSJS5lb8RHnPzEilXSY8KQYFmwKoA3u -RGCX0H2Qlix7ROSpObTb4xqoabLP4IecBbgdmsF6Z8U51WYP+9Oybk4JKQ9JXqv3 -P5rwcLgNa2F3flh46OFCDDfET1tRU6M= +YXNoMQ0wCwYDVQQDDARyb290MCAXDTI2MDgwNTIyMDMzN1oYDzIxMjYwNzEyMjIw +MzM3WjBnMQswCQYDVQQGEwJMUzELMAkGA1UECAwCTkExEzARBgNVBAcMCkh0dHAg +SW5wdXQxETAPBgNVBAoMCExvZ3N0YXNoMSMwIQYDVQQDDBpjbGllbnRfbm9fbWF0 +Y2hpbmdfc3ViamVjdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK5e +eFcQ8XVGczrA7MUNiEyHmbOu0H6MQubeo0wXVqhbYPt15uQDxuRn1V8yYqOkNxAo +vLHXET/n8nn8Kaq+Nh33I4yVo0Bt7gaL5qYI+xLOPqLctsjo8owPL3PrVFmLtiDl +qpjTSI4FWuZ2+vGDtIhsOYK3fDq4sociCl3kN+sUVo+S/krbZcsdwvKCDPrXVB2O +5LKLYT2dJb0vOZjMrjYg5lxkz6LtLUhnkn2F249JqK7SWZEbxIY6mBZaMtOEsREd +A3p9gxa7fsJ5XDVslvGA4mJ3Vl3HjH44nL3TTWWLkC4aqoDkHELph85bseBtp1dL +/EXPUnPSE+SmYSCwayPhtilzA+2S7V7lhZEktfq0vo++uWFtlJ7KuLwW9gzhf88L +QDPUTR7l0a5ECdFft91A0GrPUo0azPnm+9p0bcp8IPFXVQCV2+G1i5Yw1cIvwyNI +nUAfHYEigSwu942m42v6DNYsHppi7HTLlXz/wzrB8zw2ZUKnoCOwv4VMih1/WtUg +UNIbMfqU8SNLRGJ3XLyWrQL8Y4Duzzat6ndGX4FcbBwBp8Ys8K4zq0ir8Xro2eX8 +zLJWrljWq7LlyFK2iN9Y/QiMWXDQCG5qGFDlv9vJoYb/9hz3Z9FPLtzkFU54yM4P +pvpukOJCJ173tY9bH5kdvNHqf0DvJOvTDnVsIEBXAgMBAAGjgd8wgdwwCQYDVR0T +BAIwADARBglghkgBhvhCAQEEBAMCBaAwMwYJYIZIAYb4QgENBCYWJE9wZW5TU0wg +R2VuZXJhdGVkIENsaWVudCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUaKaC/pyayW8v +WVQ7FUKHxgTN7HYwHwYDVR0jBBgwFoAUx9J/udjElfTMeLCVK0jSiFw/BxQwDgYD +VR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAYBgNV +HREEETAPggdub3doZXJlhwR7LUNZMA0GCSqGSIb3DQEBCwUAA4ICAQBRAS+KGtjC +iYfExkqQzy55nRyXOQyWl7X84b/7pt08kbFO7AVNJJoIRYDang3PPKM3tZV4Jkr5 +KVJU+th3ebhw4iyp2KP2gVua2B8f1SEk0wnQ9MHib+3OkfINwHZzwfSf6CAoTT+q +SjWdyOnd5AadtjglZPkdqUwrfJUvtiwtmDFDN3pYCPzboVZg4JL/5o13nD1RPJqd +Z1zDyZ1L1BuimDD0aaXbQGpLMt4dbXV6yAzMxw9UrZL65R+otyMcoDsMxmt3w2x1 +FJCdKSo28kB5ncPfftg2qJcrgXIWSiC/fnVX/BRkjPcXTW8O39CP8ceR3f7niLht +lVGHOJau0uJeihuR7tyqLyfYi7fIzCCh8UhX79dy1makRs4tqjpD5IPJqZ+zofOm +EPx0eF9o5qUtUwIs4M/Av6AKBB9gb3ZxeZCpIaYV22s9MxogyaMTjMwUx664IIiS ++hlRrT91YfinfHUHEpWYqPZF5rqkTvDygBw+9OODWVPjDjlX/BSIpYd39sbXRXDk +dRjnzy0HIzVpFrIf+XIBvuNL9Fe4KtdMgAgBos90CkpdwWPOMibVeiPc6Lwqi9wH +Sz+GzAy3MJRR1T0cE1mILA32jp/9OZu8qUnakFv3t8nHaqCHnkJF8jX0Q8YKwj2H +zkyjTIv3k+8zfzZ9GQWkoIWWChJqqf8Amw== -----END CERTIFICATE----- diff --git a/spec/fixtures/certs/generated/client_no_matching_subject.key b/spec/fixtures/certs/generated/client_no_matching_subject.key index cf63263..19163f6 100644 --- a/spec/fixtures/certs/generated/client_no_matching_subject.key +++ b/spec/fixtures/certs/generated/client_no_matching_subject.key @@ -1,51 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -MIIJKAIBAAKCAgEA0d95a8KmrJUxrtcgFKDEDy91LqR0Zl+M+Cnp/l4oDolf+94b -3zh0YheBkQYRV3zABS8xvWsh6Il8ADpEbDwPA0lrcCnjC47aUY4szT1lriqeEZKf -rJ6xk0TnMyb3+OA1g65tjqW3LmMptgdH8qRBKT/a75p3sGzvAFShdgrPYbMt3fVz -w3KW8N/+071PNbktaLPY0gscQi2tuiP9bdUln+YjvmCsEvu/zA0TE1oDdSW5mNZu -yj8oEt7KJkvLgkglVAC9/1xR9XC4/fTJijRuDPz9OUM88Kt8oBJd6GPYlgOo0mB7 -Eun5DO4O/1KNnENDnUtBIYHAGGU2ZIXH3L1vtl8FKgxGKSXZhEwZuDLv7OkvUCUW -+LDnZ3xfDKzTxedeysbIL5thoh87vF/u+AYIprViWybJ4OLgrP7PWDFanFqIs+vz -oddjYr93Wv/7e+4WBYqa4pyGHgjZr2XvBRJFBF2V2sVcOezEK0il6WBUf2CMsKsQ -pCd4h2m8BlNxjdGziCXcQwIBoL0psLgG9OBYKRWszYaUdKRLl57HMR9sNnpIKIN0 -CCNkfKn03wy/AR05J+LTEg9w6GpWUXMT22IOZY6r3wS2JqiekZgo5GVK8KWk3L0V -GQbrY+IipQW40SFu+c1VMFpIjTakjb6DC2Weh4/eDHdJdG4+PJOM2YdRnN8CAwEA -AQKCAgAPE6LBXwZiN4WOLd4cHUB4ZsxgQWgrQon5+ejZYSI3iR7gFSCjdIbH1TB1 -np34TvnsZWuJU/znm5jQ216298mMTuXs9NVeqzB7017cj6CSVnVshb/6wpu3HKgP -QKlns5Oklg9AxB7Ysj742KUOhUY5FGFB/TLD9c9lkq7WsAgd2KVe4JckX0MAotbH -lz3tehQNBX55+FpbVrS4PoWiMkG1ru66am9yHau1mOrZ5QmCjOc8V4s19DuIv4B+ -J8vC3DPySOtdQOCSZTqk48TmrMWLIVF/n5jtISSeyzL70tBoVnL2SgANZ8mAaEmj -heauZxagYhuXsJ6AIiU6K3IkJWe07M0jhITWuZV3eeBEZFi2kF4zfDUWWE1vWJ1x -RW8dukI0T5TkPfb8wluBfFi0W1RWGY3UqkfZF4BnKYxGvP/ugzzZN1KLtbNbUV0u -zQI0k7l5o1f9zm62ck+BNXTzXS9ckvLVrNwQIKD8tnTlxjMP77GlNq4DSPmbQ/a2 -8AD+5O3H6hWkAZtOjSwF+Y6yTS1Ez7I+ZolWG8pQbHC9I/Sj4H7bWbWQzE3OWlBJ -MEQPauI8pHnS57EfU3Qh6omdc8ijifoe7I+K74Ok8mHHWe42qEy0KiBH5cPp3I+1 -0GhWjYMJ1z0z8ctJqDiruLUzWjsBdG9BJu6a/IDaNfkIH/HEIQKCAQEA+0oYdRO9 -+C93xhgcyVHqWR2zlUOMNpImR4Ms457gH+jJ2+Jd72oFQiW0uKpxupa0MnAlpbPB -ed0KVQmRltr4G8iNa/Z4BRNikKbgGzMnt05gP5kXlE0rj9yfaGl8CEvJYTtKCcgg -o1vN8zlhgmMQCxNy8IFT16gAt7clf53gX7gIe8A7SLrlFRPHaOpuHRrCQla+aV+F -a7FnH678TpuUw4J+DJf3G1bczez4+hwp0S8GLI3UnQmbqUKxvClI5NzxwIQomt2f -ibJEt2O1MWY6uSlLEmnvnl8Vdt2NbqvbKbtMkR6g811c+LR9yVX5wCJeATP6MlSj -LrsYS2yKRLpyBQKCAQEA1c6gZj1Vuz9qTXg9axRj8ec05lxPsSfQ3SmjKflY+wM9 -gOin+Tjuye5z+jwA9syRZxwQ9TRjvcI9aymX/RlxLWKZjJ3zNxEWVDKQhlT3dAD9 -/UUn/cEOQdq5J5mAOQX3puhXw4gVHdi9f/eAhV/PUehV2pMfNhnPsNLpmOMuGhMp -GyBEOvHmCyBl2g8MiImjBWm82xm2LJ3gFqFdO7qsT09aZIomPrjfJWcxFL5Dc/hS -gKF+nXeqd191KAr7CBA2HCXsbPll5O1c3Oys70uOowBwBHkGttvusThZDUE3xSej -+e1ObGXjtThGsXuVe9BaTuXMVRCNp0UBi5fSXF7UkwKCAQAuImxbEkTOS+ixdbvT -OjbMJafSv5P+cNaWSn7zSzfao+JrfCPC0LQmcMW9IY2/s+thVzWSNm5O8UX0Vs1j -5M+oSimsqJNgWy69X+XFGJ8yCDGje3fYwlI9F0Qs5zDeVQujzj7JjPRxCWnGPcKp -LYbEgc2YWiYKcc2v7O/1fgazjBYCokhAEg/8zqTNnjyZG1CO3V4X+nGEVA2aw4WO -6QFm445AwaWcX1YqeFc9k+4ZeYiopWFjc2Agsx3ubaX0XpwDvD+4LvgbT59ODAA4 -EYy2cd5Wgxx69vn52LMenm6eOsTT38us4ncvMfPmAuLXY3fewKwukVtkOPU847B+ -7bwBAoIBAG70LbUg+06S2D2fum/JQxyUGZW6LfkHapJ7OxtbNNv+kHpHQnRJIVJV -loYzgWSSQJq7q+kz6Nbe6DSmfyNvgpZE5t5cUY0wJuBG5U1w5oGiyiwXKWu8NgPi -19c/B5WQDTbmuDTWd+7nPWAdNusAD3y4D2XAl5/hwTBII8Wdj50keF6FXiMgyXrY -s0J4MM7ibmEuwD0LmMiKnXHhB5spgqYdzhECyFogYlzsskHLgwG5ykbKiAR7x1Dv -jsLa/+7tSsdMvubGfiRRMbHMeOot0bWxUnBfxiY6+CGr1jrUr3Z23dejWOFT9tli -fP053xdDxrnO8zzpvDkjzGt+vEIHTFUCggEBALHhZZtwoIblLVSb6eO8o7S0E2Qw -tSggI4FbamFPBFfz3haNzHm2j2bLYTuuE467fQsx/lB0/G9RXaRVNC/mgNmedmm0 -ma+54uVtI4RUWcCQbNLSmw/zmVXfVIuNFcAcfym4C/+Ab7W14IxCEimEF98DRl+u -mELacbaPrfN1DSGJS0/gytRf8oZUgfWF8KKEoacyEb7NPJUvxBopxHtjk9TMmsm1 -xYtJKK+2k45TBPcmCNpIB4ut11Zon/3ujPq+nh1/pq+oEw80wG53h3xk9HgGppss -Sl+fnn44xi0UZZ3Relz3xTa4OipBZi7DFlApPPX0RtbXPja3dUHJdY3xB/E= ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 ++lbSqvCg6K4LZzAjs0LCfQUXvA== +-----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/client_no_matching_subject.p12 b/spec/fixtures/certs/generated/client_no_matching_subject.p12 index 232d6c1..6b6bcc4 100644 Binary files a/spec/fixtures/certs/generated/client_no_matching_subject.p12 and b/spec/fixtures/certs/generated/client_no_matching_subject.p12 differ diff --git a/spec/fixtures/certs/generated/client_self_signed.crt b/spec/fixtures/certs/generated/client_self_signed.crt index 93e3039..ca201d4 100644 --- a/spec/fixtures/certs/generated/client_self_signed.crt +++ b/spec/fixtures/certs/generated/client_self_signed.crt @@ -1,30 +1,32 @@ -----BEGIN CERTIFICATE----- -MIIFHjCCAwYCCQDkSE8sMpnvPTANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJM -UzELMAkGA1UECAwCTkExEzARBgNVBAcMCkh0dHAgSW5wdXQxETAPBgNVBAoMCExv -Z3N0YXNoMQ0wCwYDVQQDDARzZWxmMB4XDTIyMTExODA2MTA0OVoXDTIzMTExODA2 -MTA0OVowUTELMAkGA1UEBhMCTFMxCzAJBgNVBAgMAk5BMRMwEQYDVQQHDApIdHRw -IElucHV0MREwDwYDVQQKDAhMb2dzdGFzaDENMAsGA1UEAwwEc2VsZjCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBANlpTaxVhJRVBopFwkHg1jzn7pt0273T -gKiAFZr4ohroMnfxmlsVhhiCsmcS+y3We1aMcOZWWp7Mp7Dhf+1p8UK6AgiRBLEW -jylBdqCOlncbta54jZRPPtU+X4cD/+HcSyASzmoEEJJqdQ8WaXgps2a5YwC9yLcL -yCDLxqgVGUTIhI2bR1BPjd/KK1VRk5EwPwvubGxgqrMQl6Ombn62sHyiaCaKa2Dh -2596wdy7d5iaBKLAn/iQ1wdGAN0ZXFlY/FKNmOXWZo3E6JxLKSgNl/jKKDJdo6KE -aK6HJasIhyDJDtVU7180cRIQh+/iBnx3nWu6cJymelwX6EcGzqwPtWle1kHLyMMK -p7m+mZo05JOPCXcxmngvzCr5yqsoX9HZAHFEm4C+0qWKKmcXTDz+UUB1msWKU64R -9GmOtRI8hXx9aZd9fU6cbV0hojkqohZxBKUeAfpjxoGZBV2sFlSEK9661G35ipMv -WiAZrwPNLXQqBXX8qyo19dUDdZUZ4ZFFUt/P2k8uWRoO+RycPiisU2ms/IMC/Wkg -IlzocEo8JUeFzYcMqHI7JC9YwZmI7rQhbR6N6Ntdz6vjbaRC8DLbGP1QcQDeFAwU -qb9SmzW/JGcNYXP4ugi8CFtbm5aEIiaJ/YE/IaRTpt5GhKAqbJHgG4PhdRTo9y9K -HvccsUeTl8pvAgMBAAEwDQYJKoZIhvcNAQELBQADggIBAGAKEjJ6ZhZkD9Ex/Uf8 -QQt5Ktz+jVSk4fYPHOv4DAUpb2psFRLPMmUda/23lMAxzJDYuIeiWIfjSCLWQuEP -7p0bokGMcDxYH7uvEBF3WwoSRBgePZ+GfhTIqg7O+pzwW6CeUXtkjEHsyX8TF9ct -TAfH1t/oajIMhGE/YA9Nt8FCMvbhrxx4GjUf+JryKWQJ/Dq47TQgHT8BDGAonuAi -xoCyZNKEIY9C0eHgVwmSG74LZhJheuKl6PClLlHAEzkyNUNDEQm/y9pBtKqmB16l -rBXBJ+zSx22LoT2Hc+mBPh0p/hnyORCU/NJ8abiC48aQxMao/hZ2+VYvDIkKyUQl -ed68OqP52ntZpsqwnGoRfKh6X9SnxzpoczoKFHyQU250HS8I9rON43B3v51/9Kjd -YYwc2hgVW6BgllAmtYLUeOGYWEhZ/EXXF/ti/v9ZNaMKthcHF5F25gZdR5DX+4gb -ozZJ7JANXp9mR/I0prQcpArUFVtOatgd1D5huzfzktSBXgIVhPb1sqJ8hEkZ1u6n -689yKqJ0jU3XClhcAunf8JafekbGh40JQrycHhTkCo4NaqHEO5bOOl0ciX30S+by -qtY3PFQ1O8uAGuD+cpbUkJtPdWzV3sTk2SG5fzDk4+yod3wENMNmkoHyOkjp0uPN -hIQyRZ/KHHatP6/mcMZSLP2W +MIIFhTCCA22gAwIBAgIUZqV1281/gZfq/8CjyRQfC55wMjswDQYJKoZIhvcNAQEL +BQAwUTELMAkGA1UEBhMCTFMxCzAJBgNVBAgMAk5BMRMwEQYDVQQHDApIdHRwIElu +cHV0MREwDwYDVQQKDAhMb2dzdGFzaDENMAsGA1UEAwwEc2VsZjAgFw0yNjA4MDUy +MjAzMzZaGA8yMTI2MDcxMjIyMDMzNlowUTELMAkGA1UEBhMCTFMxCzAJBgNVBAgM +Ak5BMRMwEQYDVQQHDApIdHRwIElucHV0MREwDwYDVQQKDAhMb2dzdGFzaDENMAsG +A1UEAwwEc2VsZjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALtluhKP +bskMXpefenvOmh/msEDC3eGcuO36ofVaP+ek9zgyWk08Jv5MYQEA5YPwrt/iwyHm +Jb4jrwjvGsRM9WP2aolbDR6Y7/wmShOeBKRfiI6kH2BMAc0158LZUFF5LfjQRthX +i3RV+rMF0gaTeQvJg+jjMJELwkVxegSP0POb9mWzff4oJHjK03B7PiD9uVsBm6QG +hvEOiEdiAsciGuJ+ToiMziOL4Z66P6p2U0bJKWFbbkyHgepfl/zJzIpn/kpOLgq2 +DqzTGlHeQrCYe411CLkjZEvBFfhR0I6eJoywSuZ74mCJgStnUl3dU0j1b7/urtnP +3kkZ4mO0GgaC+fy8GeNfhA1XurVmHH1nwUMqvIQnRP6YtxANobQSANxkSr8BzA29 +/+G+Y4mcr8oF3SFSizEX2+Pr6n32Vdu0O83S++KWuZ0RNLuo3cx0nL4RXjc6fUDC +6JDF0JlRiL7k28T+zmVuWPRs4/4SbUc5oRaWc+CEi705NthCHZEOOo7IKXeL0zrX +Yk6XRXqcBROWvzP6j9UoA1aO+TrnsLXo7+Arhgcbkj/vfIlAM4KjXL83/CuOJ8a4 +j1lk6PiOcQ+Ojr0Udr/f4+YIHbTlMtQvyJzlm07fatVksuXf5o6d+rBsLi1c/9iS +J33+mt41vQzuBnvbY0YwJuD93JAvDAYOaT8RAgMBAAGjUzBRMB0GA1UdDgQWBBQt +RNblLx+C1k7KnxmYOM5o0VG53jAfBgNVHSMEGDAWgBQtRNblLx+C1k7KnxmYOM5o +0VG53jAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQC3a76MqGoP +gUMJjtQJ9uglefmaQ5xZI8e5Cp3SdSyFSJNM+O8WIzR0cTnlVr0jww+IOuAL8UxS +zBC2dIhv/jphrfCVlc/zZzeyyzPe/zdmL6w1wlwTlwc7oniO94CPa9IuUHcVJnUO +qwa8JrpT9DZFrWp727jD1lOQCbKpIxO8pUlVcEtkxjjQcZlo9u1imLBENKGsiInW +Nyv6myQK4hlE1SYu8/TNDU7pSollCkeWcy6CE4S5ghh78XnAfJxi3mKHAyoeGCmY +UFrnxjvnKTtR81SbkomcR1ZKMQ93nmb2+kq4tYVsXn1KP0c/tOIBRCFRRZYmPOKL +scNmxjRNpRr46HWilPUAuUcYEF2vQPVTiFNyr/OawAUhcQkrRoMMGibCJTrxJc+Y +zyy98bqKUewkp/BLlHtZgqQz0YhxGY5/dBNf59N20tY/22DH/bJDNsZluhArNS2N +eJaFmPkLWasScuD5vY6WdUQKqiSgEia7XeGMC5nVDokgP/eVQOFr05jY71jxoENY +8uw6QsGkg5QFIuZcNg4kQUVKdPBZKGrwAGWlHm01b5/Q/8Jn6rhjQUBX41G8/r/S +w0yDNE5IiKEApO1wrggC0yQhMlL6tfoSLZAOh7cLh3eSGG79kDXkfb9ecwnlBzxt +iwsIYVUeCjlJVZedxVWjnAHzrSTETeNicw== -----END CERTIFICATE----- diff --git a/spec/fixtures/certs/generated/client_self_signed.key b/spec/fixtures/certs/generated/client_self_signed.key index fae0387..cfc0829 100644 --- a/spec/fixtures/certs/generated/client_self_signed.key +++ b/spec/fixtures/certs/generated/client_self_signed.key @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -DFGSv7HnY1VyDVo1ADyAkW85V09XAg== +MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQC7ZboSj27JDF6X +n3p7zpof5rBAwt3hnLjt+qH1Wj/npPc4MlpNPCb+TGEBAOWD8K7f4sMh5iW+I68I +7xrETPVj9mqJWw0emO/8JkoTngSkX4iOpB9gTAHNNefC2VBReS340EbYV4t0Vfqz +BdIGk3kLyYPo4zCRC8JFcXoEj9Dzm/Zls33+KCR4ytNwez4g/blbAZukBobxDohH +YgLHIhrifk6IjM4ji+Geuj+qdlNGySlhW25Mh4HqX5f8ycyKZ/5KTi4Ktg6s0xpR +3kKwmHuNdQi5I2RLwRX4UdCOniaMsErme+JgiYErZ1Jd3VNI9W+/7q7Zz95JGeJj +tBoGgvn8vBnjX4QNV7q1Zhx9Z8FDKryEJ0T+mLcQDaG0EgDcZEq/AcwNvf/hvmOJ +nK/KBd0hUosxF9vj6+p99lXbtDvN0vvilrmdETS7qN3MdJy+EV43On1AwuiQxdCZ +UYi+5NvE/s5lblj0bOP+Em1HOaEWlnPghIu9OTbYQh2RDjqOyCl3i9M612JOl0V6 +nAUTlr8z+o/VKANWjvk657C16O/gK4YHG5I/73yJQDOCo1y/N/wrjifGuI9ZZOj4 +jnEPjo69FHa/3+PmCB205TLUL8ic5ZtO32rVZLLl3+aOnfqwbC4tXP/Ykid9/pre +Nb0M7gZ722NGMCbg/dyQLwwGDmk/EQIDAQABAoICAAQPdDSqvu/EQNhwMCs2kshW +K0N79WrKBofBgnjad8ABJwokrSg3QXEJHqDy8AYn1OIs+6VkYzT3ePdsltvh/v8n +e692NZaQIcMI4VoDdn5JQ6Azlipz+yYDIP5rzv207nYRrTdKzk66/i+a1K4ny9uh +hiYppge+hXsTtl0a8KAWpQQXG4fCPugPHP227eWxGa8LHeAz9ACNHA7P5NeDualm +qzTyOBU1FrJlvrNm1O8XtLnTTVSDKyF06MolZTUqg6wAfablwvOjr1JOyoshAqxR ++NpqFeY+TMeQnkA41QT/XOAZlxIYaKAUIQi/nupZxw4VkdxOULasxOb8JAQ4GkqC +BUT50OzbtJEzavGPG5fY8umgKPY4kHZsaTUTfHGGKSWzdbDlQUuOxsv3Kw/FsPmK +9b37Vp9IXa5u/EZz0pqTpHJBd29aZXAjdNA4Die+lRtwZOCu+g4e98c41BHIUv3+ +t4Ezx/8yzrpXVcPbCP3hioQ4A9p/wJTD72fYECZMka+/gVtP9EPcF6j7EbUrqm/E +T8MhFoN2GCJBbt6B8b7o7Uxy9JpxePgPewoa3YmUGc3GmPs2o7y/jm1sfVq+5cxt +jdF73VcRcK2t5zMtzLmOdhdFD1YazoCF4NtIVdro7/jmpM47ogJjS4EU3IWQkQy6 +3x8BIJ5F+mPOk6yeBkCxAoIBAQD6Wvk9JkSJbIuM4ywUdRcRzblMTWxjoC9cBVzB +BGiOhKw+T4auxhY1zZBFps2FjST0TJXqG6Z/Tq2swZ6pCNRiAf1V9AVPV4egXGdO +9SbEybuDVYnsFJrGlAm/ND8x0K+fKFFhq9EDW3Kz7Bi9p2zhMgF5ffnrSuVeb0QZ +BhZsyFm2OCmxUHBmYjVq3q2lH2FvhWLiaol9Tl+R3DCUW2Xs16X7hmky2qLoGkoN +srnVZl97tKwnBr586g5KZtwq8BpLvIFa8SKI0fQ8o+2409rPfDp3RDt0XS325viD +l9Ea2+h6q8YpnnOEDBzIQPYeDetW17sHgLDeF8xslKwjUOqHAoIBAQC/n12t7BXa +TriiZGjAs3tS2LHIePHXlIlHq/AR+WLHlzmYVBSXH7AeJ95N1fozvQOXV60DGHdL ++/CeLwV/1Mua+kZCoWOBiomvoqAfdSXzAbrnad0VyxwIRNHOT7OMrxUQxosqBr3y +69pSOe+aHByhtxj/gLCgS8PsTbWd8ySToT1ZX203c/mHgnIhhYsx4BrhqTHwNS/A ++WWCVlWW4MNRZJOO6Pj6CL6Z4iEqR94mHzGtt0jJ+H13pgowyiiG21UE5a9uzi25 +CCAaVnURS2jQPFV2Gn4mT1lfvE/wWxN026xBNaBkKjWC3ruXvf7Rqbpbd7wmjccX +t3ZsvuNY6PenAoIBAH92yAT5MdXh/N77Xpr/zoITAu+1T6Udjl9En6fqLa26INQM +u17Knc5A3d6IgYUoipMTVxR9hXS1wzj8z2Hyi+dmaexUNEvkHbposXSC3n081IqW +h4U6LF9ESf4ehLpBLNlUtrKKvvz9l1XBtAsDbiztv9Byckb4t/UvozU2Yz55dyuO +RrPvZ3rJL7c8rp4ubvZPrDvo0B2LRJ9HwzgVnLxMQ0bfdToeFOklUWTOBU2ANMcQ +AsJP7bY9mI8K9beqzUiYLif2M4YDl100fTkoK/SNpFrK05Z4Rom5qPee2Sjao++o ++1h/QwMNA651XJmKrrJlXeUBAYviBAOYYlgMv4sCggEBAKwVy4RQm0NlJMy5jZVY +2eyJrAcUDmQDAdH6p+sMYlhKB7Az+hXJoFlEhpCyFDL4kMwOMdKw2xnC1NDJ+49U +I9E253gZBYqlRocTbecyRnVYXWhLGv/iWndWjnBQBTfXV/yrwPhp+5W3l2X2n6Vv +j4rvKqTyBiy+PeHt26dQXs2xpK2pVCTTowi97g8KpfmRf7KeRrmomg0cK7wEGnMX +wHBM+XMC5+1rgvghKpWU2vyzUOLn0ZeH7+1OkKJGOmT5ff2a45SH1mnv0Ry1/gYd +CbDQLhOVMSroYaPnMobw06VDTgt1xGePvGSd8CwStU/GtBRGkBKzilNTMCfyuarz +9MsCggEBAOzDOmcmKYrmr5B/DU8vzCJ1lXed3rZLplTNBL/Etgkn+gwBJevGyB5N +Zbv4uDDJhkkfWr8AjQ7iiZJdSN3IRuq9oPEEHXIlYW8LYb5WOEN0IMm5HWRq1YUE +TczivYtnCfXCj7e+QdcCQ9p9pYut+I9Rm2zopJG25LuOxYwkfCp26uCi3f1yAEBu +SFkebfNEZm2QzVkGnI3vlFsme6BHOgUQXTqbYvgqfVYewU09EkRumE1kXY69wArs +hCqipC/67A6EeLAIh9+3Ka0msYKHddJYraxfGX4zA0WCkHk0HfQazfFJu/1rWQpG +LLBG2NB/IRC+OutQ795yR+3Rj/DP/WU= -----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/client_self_signed.p12 b/spec/fixtures/certs/generated/client_self_signed.p12 index 6394830..ebb08ed 100644 Binary files a/spec/fixtures/certs/generated/client_self_signed.p12 and b/spec/fixtures/certs/generated/client_self_signed.p12 differ diff --git a/spec/fixtures/certs/generated/root.crt b/spec/fixtures/certs/generated/root.crt index 65d58ef..47f609e 100644 --- a/spec/fixtures/certs/generated/root.crt +++ b/spec/fixtures/certs/generated/root.crt @@ -1,32 +1,32 @@ -----BEGIN CERTIFICATE----- -MIIFiDCCA3CgAwIBAgIJAJCh5OjxT2kkMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV -BAYTAkxTMQswCQYDVQQIDAJOQTETMBEGA1UEBwwKSHR0cCBJbnB1dDERMA8GA1UE -CgwITG9nc3Rhc2gxDTALBgNVBAMMBHJvb3QwHhcNMjIxMTE4MDYxMDQ2WhcNMjcx -MTE4MDYxMDQ2WjBRMQswCQYDVQQGEwJMUzELMAkGA1UECAwCTkExEzARBgNVBAcM -Ckh0dHAgSW5wdXQxETAPBgNVBAoMCExvZ3N0YXNoMQ0wCwYDVQQDDARyb290MIIC -IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyNxGk4AN6CblKsvbnu8YQquw -azUbxZQMGyInLrrdN/5hXX/T+DRHAE1GBTIEc5xakRPaezqa+d8CU6qRSE4EiEPE -6Hcm0C9dXZ6WxC8MQxkwLR79c8T0Es5Pj8OKsOULPfJPv1Sr80iK2+TbAE+EraNy -jZ2FfYMu2i+VF2G4LDQmljW9xdthBQ+iEYe+T5uQCkKf6np8X/8wu0yG69dM9h0E -wIYq/aubxqt1obsRapuH/X28C9YlaFZ03sTuwiHarbINpAeIGifGJHzY5OPWzPv3 -vH2mZlWXxD+oXb9VFrHMmdrB94tijFiSLdMXt1JFU3uziUoOfJCqzKk4GAYOA4mI -IGw7p+cifYrdc4Lx2m8CsR2MRJGC2/MAqgt0/ul4booXHIJXyodgvZGl3FWxVkZN -bywazIKD7kH4SwyMrWFPxCbmaRMld0ln91O4TUi5YFkSvwT7IBwA7qTa76dWGNb8 -ypk7BREx5kARA55ib2Gj/RisCw92tG6rmnX25+UyAUCBugy5YXmK05Up4XsZmnz7 -UU3yggoBCJwi6exzhmyjUVGZH8FmsbetBuB66aOperTh3OBPG2lXEto0wOXhLv4K -YpJQNvUTAOOgXJ5ourH7taG9HwJj2ZFDxy4o+N1WRK8hpvb/KzkRhIj08643qsNp -VHvM+In4y3zXMfSnDuECAwEAAaNjMGEwHQYDVR0OBBYEFMDy+B3+dY4E4JPEv7Pr -t34Cb2WqMB8GA1UdIwQYMBaAFMDy+B3+dY4E4JPEv7Prt34Cb2WqMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQCGGzct -O+pIfMs90lz82X4IYOhg/D2qkAUcOsCKY95qcI2/XjHy3RfHTlwsw6pXAWtyLRBb -vV+wSQIxpsNCzw/vRiRP6UEKlQk8kKbIitXSlne0Cmzf55CWXXy4Bh0VGb1i69Dt -KHxWDKKpyo5rZbU9KdNv3gmoYxnsFOQayBD4qth5R8wjgSSOq1x8yS2siVJ95AV6 -1x+S5EuVdmlpc/tJcOpO8EJ48Z7LL1ah9btYK64VlVhT57PL7/GNsbJeb+tVO+jB -cAR1hECtZo29FzlRLEMGZAtAjN4U8K2mJd2oSXlt72QtoJOtCQ4Go0ediZo1yQfG -6snfup70IBO7lRHQ0c3dSYBZgAeLF1XtOP22FkrkMo0IDyl05xNZwWRUTf5I5VUX -Jv8GDXINjcyEZeeZlE5UjS2ZT2v97U5INfzh0cYDKAEFOEy2ciuZEZVLMuTITe+K -MVqqvZ3ongcgVDGIn/m/ldO/VOVNTX2JOXQX+ISYx6piDCafJqaEGRj2sPtdQ8dV -t3MErWGaSmulNM2TdeNUC753DzDVa8jtebblrrBUUf+oiRXN6cEk51tmp27/0x+W -SECgxZrfjjxF58yJ38Cd3QoH+eNpTc1sESplyhEt5aZnq6AeKzvN+OuWNArGMUEF -xSZuhCQLdbzR8ZCp+0zVuhRkyz8h8KAjMWChdA== +MIIFlTCCA32gAwIBAgIUIryHt4lqNYPPQmyI7uYPmUNFNPAwDQYJKoZIhvcNAQEL +BQAwUTELMAkGA1UEBhMCTFMxCzAJBgNVBAgMAk5BMRMwEQYDVQQHDApIdHRwIElu +cHV0MREwDwYDVQQKDAhMb2dzdGFzaDENMAsGA1UEAwwEcm9vdDAgFw0yNjA4MDUy +MjAzMzZaGA8yMTI2MDcxMjIyMDMzNlowUTELMAkGA1UEBhMCTFMxCzAJBgNVBAgM +Ak5BMRMwEQYDVQQHDApIdHRwIElucHV0MREwDwYDVQQKDAhMb2dzdGFzaDENMAsG +A1UEAwwEcm9vdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKSTGZci +pt6Bo9H7vIkS7lAo0zLfFNHrNYS5THujn3leXFU61dFtkZYhe/Inp2cIvIis+nir +tKBBn3a6647SMvYy+TJdJN34aiZDumDmKFUlkAXdQeNvG/N3IaKrP8dIby3MDJzD +gsFWmPaH0cln1GOIxLCqgXaBV2w0jXmkoqAbg3nt/K1DYH2hfNBYkentecuwVxU3 +rWlGujcpALfmiTswU99xsY9UMrkrzJtNtyoMs/uZCYvpnY69kJBSAHmToVsXKPbh +A1u28A1N+01uTvoqQgfa5Fnbh+76Mzyc5l8vYV9GQQ3/hviMO3OTHksiBDDuzUXf +UsFYsf39sQCuwuczfYj3RJkWt5J6q/2eQpttbT63Tc3CerVX13DujhfWVoHV0GsW +0g+AiEBn8/j4zun0j6FHxYaKUR0TyDUIPswSVmrCeEP6nSIsR7VjnImbjtqMijEd +ej4L4lijYeaBuFdxa6zeGF+9xQO3DAaDjkGdOUuhrAuQlZk+nbft4artLNaESd5v +n14MoInqe1vX6kigqlynWT7NhME+nLfKQViV5MBFzUV5+1C5C1b7j6ZfNxxVwwc8 +YCX+d9YKPF0+n0COd4NrARohZoPIz68N/cW5AnEWiskC3vUL5AKRQm2EvYTH4JLN +w8LKN5Nu1UZLT3drF2tTwU3hcVeZrYH3yCF5AgMBAAGjYzBhMB0GA1UdDgQWBBTH +0n+52MSV9Mx4sJUrSNKIXD8HFDAfBgNVHSMEGDAWgBTH0n+52MSV9Mx4sJUrSNKI +XD8HFDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0B +AQsFAAOCAgEAdPIHqfocHodM8CPo9jfMV79ZZvqgAhAyX0oRTw75+pl7nsAFlWyQ +g6H8FVz9Q+O+7ya9pN3q1lx5MD8PD8gL5Pnx+X7OaYszB+sTOxpbPlQHN6a68Xz1 +D2NXsTwaG3TA5kzZMG1A3/k+H3XAV25v3rOJMd2DyR0g2hCeMvSf8765fFwxPi3w +4y35i5dXGGYD3NKWtmP++JTn/lf3VQXAfdWkRlUrW3xVhoaCjKrUYdbNWYMH15ho +m0Hlj/GUjPCSxxmf5HyD3MX5vuUJPpbtenYbAvVickXj8bkuG1gti1dcLkgksaOl +2DfwhPtHlD4EcyN44ESuSWaZB+WTOHZvFlLfaDtgoqOjYziti/F568ncuNsvjRfw +adW5qUb2fDVn8Dhup9mWZumvp6gPUCz0rA6hvpmUb/Etr2G23uIUYZCs2AsOfeg4 +1ywZNPfbU4w+pTVxbp+jE2P3LsNgbcMJRE2jSKmsS2BQJBcnnM34tmsVKtzY6h7n +eeB1yYTazFdj5fg6E1bb/eKheH+sspNN3qDfhWZBnrvET9Cz5hp9haYm5ddg6+/v +get/gkK6luocspQgz8NXFrWSmgfWrgekB+GKjtuQoRLzxo9AeYG76KZGqXv4K/0c +uerxQsXOq6T02LTgq/lwoGMa0jWDZSHviVdrCGtOd7+vjeLRfqpzc3o= -----END CERTIFICATE----- diff --git a/spec/fixtures/certs/generated/root.key b/spec/fixtures/certs/generated/root.key index 83528d7..d791185 100644 --- a/spec/fixtures/certs/generated/root.key +++ b/spec/fixtures/certs/generated/root.key @@ -1,51 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -MIIJJwIBAAKCAgEAyNxGk4AN6CblKsvbnu8YQquwazUbxZQMGyInLrrdN/5hXX/T -+DRHAE1GBTIEc5xakRPaezqa+d8CU6qRSE4EiEPE6Hcm0C9dXZ6WxC8MQxkwLR79 -c8T0Es5Pj8OKsOULPfJPv1Sr80iK2+TbAE+EraNyjZ2FfYMu2i+VF2G4LDQmljW9 -xdthBQ+iEYe+T5uQCkKf6np8X/8wu0yG69dM9h0EwIYq/aubxqt1obsRapuH/X28 -C9YlaFZ03sTuwiHarbINpAeIGifGJHzY5OPWzPv3vH2mZlWXxD+oXb9VFrHMmdrB -94tijFiSLdMXt1JFU3uziUoOfJCqzKk4GAYOA4mIIGw7p+cifYrdc4Lx2m8CsR2M -RJGC2/MAqgt0/ul4booXHIJXyodgvZGl3FWxVkZNbywazIKD7kH4SwyMrWFPxCbm -aRMld0ln91O4TUi5YFkSvwT7IBwA7qTa76dWGNb8ypk7BREx5kARA55ib2Gj/Ris -Cw92tG6rmnX25+UyAUCBugy5YXmK05Up4XsZmnz7UU3yggoBCJwi6exzhmyjUVGZ -H8FmsbetBuB66aOperTh3OBPG2lXEto0wOXhLv4KYpJQNvUTAOOgXJ5ourH7taG9 -HwJj2ZFDxy4o+N1WRK8hpvb/KzkRhIj08643qsNpVHvM+In4y3zXMfSnDuECAwEA -AQKCAgB6Rycr+mP89VjD0fD0c4foZo7y5RTwFi28gvEpkJbF1LW/budDDcg/lctP -tGBjZUb5VQXHySi5fxryhj8FroEx11fTUV4ulPcY3EfaTO4BFx9uCJSxWrBflnt3 -AMq43+cVIiOMTeaUJ5BpR4xPRxl1f7BoKAIxI6BtMVRpNJMjTehDv5m1DtWkeBzo -4SNpYUGyDVc/Lqvy4O7wxyjIAH0Ywxe2gLdBUKx3qL/m4nQ6205Rcq784bRKLX/e -cjMLugJfhaqqNe+URKxqYBrGVTHZ/naVqESZvfezgDFmSOlq9HijHTrCEXfACteK -0Bx6/Lm5le/5Xz0sdgGUsFu2vFDgoEgJdswwCXR2gw72m/H4sW6gkG5ewglv2Z/s -wci+xmmHTpQli9Gjo6W/7zFcgXYJWLkgbI6Q+0JOXBarsi2yX72zizjdn/cuLiOk -xQSGENd4jdiFy1rKwRnqEzC0uook9VeSRDwubNTro64Ojr1J4wsTVbLO1wXszg8S -SZnPfGmuJc+flFRrSosNjgv/fTtnh9kKke5xB1l+ZNtIgiBgvsS/LP1ywRDveYeU -QCVSd5Vu2LdhdIGRX2RYXndiW3oR4wXfM8hU2lunLgKsQaIKNN9W6ZDUYoMpXDl4 -NGhtgDeha4Pz8PZvGKzJctPYPyqK4x2TS/mDrpJ/r3KAeolVAQKCAQEA5T3dLH/O -SGkaYhKjiqAo5ZAGlebeiWCrFe/m2tlsWsAj1ZK5QF/6IidnkhMifPgW6fKTsRM3 -nMUjOxVOsZ4+fm77MHUtW8/TkUqQOmUiTcXfZ6NkS8p6KhZRaN7E2p/I48/5r3og -lRNedcMdZh+y6etTKixAeKsgecg1fOVaWTZ3zkpq4+XQSYtSmpT8H7u4fC9XS1Yh -la2AuBFvuYYh8Db/8ONETs2+nV2qfVREiH8ZtnEjagspHlzIO+J52lhHCPsjI7Ib -5ziDFMBsqt2xuqCRpNOg/VlIfSZvRKy0Eq/71FqSNqssWXt6YgEi8UfWMt7ClMSM -70kqeffCMuEk0QKCAQEA4E5VGCiuiQ1nztelxok3znSfibm37f3MDZugWz+qQLFq -RG/UERk9vnMbR/ZjqtrW1/QOqs6eY3tLMCAeCvxDfQ3E+NowdnBm43Wn+oLHJ/Wr -gHpftbcFt/vasOvP3posM0kaRJ1v3vG/Gm3qjV7Ug8CoBwJnE4cLT3iaHd3fqf3X -30XSJYwvjc4vkLsqw1Co7tVQ/iUWY8tCJBtz44ybRPSeNf3Yh/+hN/KUUmgVR8Ya -6WSGioqeapZZaOSBOXy4AYjqm56iWTZY0AY1zLVaX4tEEJLvBnmeSAM2ayjHCvlu -paCQ7+xoKVGwqC+KNsZuOsz9uoXOy/UWDivM0MUNEQKCAQAX/8MA3pxs7jvp2oOu -hpfheJOH6/SOM0WV9ViYvrxeP9FAkay9NY8NNkzceQ5aQOq9MT0PA7EFw4mtrMxh -QezO9bVsXEgUXYyLoF+7DU1rEPUTd4KPgLILZ+y76t52+NViLCq6mTGCCdYQxA12 -3IixfoZlWt6hA2FR/ojC+4va3R3rxdSs6SlGGcTbFA/VDqUAs0ATTgAUGGbqXkDx -Dj7NVCS1RkWnblivRtgLaOAH3i6F8BBCEMsMN7BqvIn/NtCw+wGxwfqz2TG34XE+ -7himLhsxQ0qOW2OAXp61dNMhRbU6hQTbnk31TD0Ct5W95sRg7Ps38d/DSUieHjcB -dpqRAoIBAF1Z3GpYjAL39EsOTqzo8LPYr4j3JQhERwcmzL8NKQMRk0N2MxEGqz62 -0xTJA0PZHe70YKJPqXWHm4wk4bv6ru+9qktTKzYvo3JoxgcpJE+KG901kN2klRm0 -FJjrGzDugxS5CNijmSp0++647hP18oX+yS9ZnaJv4pIphCKH84zg21XNzh7YT/Y5 -aGxYqPxudlAnsTSEJORVdGpojnuWSgyRrcKUqeg3yFXrfDUroiej2BFoR+IivLlp -Zz6TUwCk2kOxQsqPY8uzJZU18HAIzdrTr/kh3Z6ZQPmBdMV2TBhSJO2DfK6NefAw -UlA8sM4JGVkZdUOKar1Re+Nb8Tq1t7ECggEAG2+zqye7GuTQjsg8plNPCIEOluuI -8PKvOD4/fKMlCIyg/09SHlAXpaPMjVBeYF3gB3ZhIDHMxdYWSNGb3+X5K6g5s4Aa -dkUHoyy1ppbHOscvQuQ4U4TE0JSv5MIoCIFBhQ37GdiRgqjPSRzErZfPap4Rocdu -LgjM9fCerNV931acZoYvI5BemQn/QM7POq4W3sU5UQm2p0liwt8olG5S3MG2DhP2 -Q2qWyGFJ0FQO9PzJM30Y8P/HGQba1nsjPn3AjZMS2t/AgDX6RMm/nrzcn/VsKO1L -PChy9olPQhAjs9j2Yf+eRKBqw/VsNAI8TKQlUald0wS/zOF6X6eaV7BqzQ== ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +rgF1CITjJc850CfvxoC7gjL6/Gfn2w== +-----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/server_from_root.crt b/spec/fixtures/certs/generated/server_from_root.crt index d2eb441..5e7f02c 100644 --- a/spec/fixtures/certs/generated/server_from_root.crt +++ b/spec/fixtures/certs/generated/server_from_root.crt @@ -1,36 +1,37 @@ -----BEGIN CERTIFICATE----- -MIIGXDCCBESgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBRMQswCQYDVQQGEwJMUzEL +MIIGazCCBFOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJMUzEL MAkGA1UECAwCTkExEzARBgNVBAcMCkh0dHAgSW5wdXQxETAPBgNVBAoMCExvZ3N0 -YXNoMQ0wCwYDVQQDDARyb290MB4XDTIyMTExODA2MTA0NloXDTI1MTExODA2MTA0 -NlowUzELMAkGA1UEBhMCTFMxCzAJBgNVBAgMAk5BMRMwEQYDVQQHDApIdHRwIElu -cHV0MREwDwYDVQQKDAhMb2dzdGFzaDEPMA0GA1UEAwwGc2VydmVyMIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwuiDEhm5zHcuzLD+5sBUThKJJ4nIDLOF -OrOqiTaLE8ttWhK05RJNUs5tKaNpMWeO5zXQ7rQZgEyJv9VDOh4Q/hZkyqbL1xpW -p3kg7ZdMUkym/jNv0Yp0WB4fyETQAfVdk+sQIl0e8IAIB1cFyFinC+rdUlZz5fic -doghw52BN5jnn/ZoaRVkstNKGSnYnwlOUvQc2/CF+uQUZLVX/625UD1cmWcIpqQG -sQKuWfZ3UBJFep8s/PrU/ix6MKC9k8Oqg1ZsdE6McgMyfIbPD0isX7tnGipR+Jpd -+vS1EDjKaW28zjHe8+jOPAp6FZMLRZavI0ZpFF57TZOqgYRtnqJ8WLt6IllOlfEs -ieRPUL+VFAoYq6M3ppOGy9v4GEASox/EUDC28y9DU8fC8cotteqz5YGHJZ0uJS4s -SQhKKwjGSEzirvptCMZ+NwJ2mY744mwziwuZclQiB5om7tFk6ePiQa+H2zL97tWu -EZGrlRlzh46YNY5gwfHVRbPK4m4pVzzOHF1KFemtynydds/8kvr4FvdgmARkFbzY -5qe4EaUS25sdFEU8VOAp6PpApORzGdThwfvzckvjPOxuvRm/O1cwpJ8xrxZOE4j4 -AjCq3aHU+JYVXfbdVXLJ6kaN3V9xXg4EeDw4BR0oAM8EWf8q/6vHcOEf9TabAD1D -hoEPe0SZKrUCAwEAAaOCATswggE3MAkGA1UdEwQCMAAwEQYJYIZIAYb4QgEBBAQD -AgZAMDMGCWCGSAGG+EIBDQQmFiRPcGVuU1NMIEdlbmVyYXRlZCBTZXJ2ZXIgQ2Vy -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 +kG+EBmDw9jsoKdrcIUzf -----END CERTIFICATE----- diff --git a/spec/fixtures/certs/generated/server_from_root.key b/spec/fixtures/certs/generated/server_from_root.key index be37a84..80a8830 100644 --- a/spec/fixtures/certs/generated/server_from_root.key +++ b/spec/fixtures/certs/generated/server_from_root.key @@ -1,51 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +Guw4+xu8BOJziiptLfoiEldcCSjlfg== +-----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/server_from_root.key.pkcs8 b/spec/fixtures/certs/generated/server_from_root.key.pkcs8 index 7ed2d38..80a8830 100644 --- a/spec/fixtures/certs/generated/server_from_root.key.pkcs8 +++ b/spec/fixtures/certs/generated/server_from_root.key.pkcs8 @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -BvFNJDUcR4oK4zo/O1idLaHDNrdFq1o= +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 +Guw4+xu8BOJziiptLfoiEldcCSjlfg== -----END PRIVATE KEY----- diff --git a/spec/fixtures/certs/generated/server_from_root.pkcs8.key b/spec/fixtures/certs/generated/server_from_root.pkcs8.key index 7ed2d38..80a8830 100644 --- a/spec/fixtures/certs/generated/server_from_root.pkcs8.key +++ b/spec/fixtures/certs/generated/server_from_root.pkcs8.key @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -BvFNJDUcR4oK4zo/O1idLaHDNrdFq1o= +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 +Guw4+xu8BOJziiptLfoiEldcCSjlfg== -----END PRIVATE KEY----- diff --git a/spec/inputs/elastic_serverless_forwarder_spec.rb b/spec/inputs/elastic_serverless_forwarder_spec.rb index ee547c1..2ea272d 100644 --- a/spec/inputs/elastic_serverless_forwarder_spec.rb +++ b/spec/inputs/elastic_serverless_forwarder_spec.rb @@ -32,7 +32,7 @@ let(:scheme) { 'http' } it_behaves_like "an interruptible input plugin" do - let(:config) { { "port" => port, "ssl" => false } } + let(:config) { { "port" => port, "ssl_enabled" => false } } end after :each do @@ -142,10 +142,16 @@ def pop_with_timeout(queue, timeout) shared_examples 'bad certificate request handling' do include_context 'basic request handling' describe 'connection' do - it 'rejects the connection with a bad_certificate error' do + # TLS 1.3 / BouncyCastle report a missing or untrusted required client + # certificate as `certificate_required` (alert 116) rather than the + # TLS 1.2 `bad_certificate` (alert 42); accept either fatal alert. + it 'rejects the connection with a bad_certificate or certificate_required error' do expect do client.post("#{scheme}://#{host}:#{port}/events", request_options.merge(body: ndjson_encoded_body)).call - end.to raise_exception(Manticore::ClientProtocolException, a_string_including('bad_certificate')) + end.to raise_error(satisfy { |e| + (e.is_a?(Manticore::ClientProtocolException) && e.message.match?(/bad_certificate|certificate_required/)) || + (e.is_a?(Manticore::SocketException) && e.message.include?("Broken pipe")) + }) end end end @@ -322,22 +328,11 @@ def pop_with_timeout(queue, timeout) end end - describe 'deprecated SSL options' do - let(:config) do - super().merge({ - 'ssl_certificate' => generated_certs_directory.join('server_from_root.crt').to_path, - 'ssl_key' => generated_certs_directory.join('server_from_root.key.pkcs8').to_path, - }) - end - - [true, false].each do |enabled| - context "when `ssl => #{enabled}`" do - let(:config) { super().merge('ssl' => enabled) } + describe 'removed SSL options' do + let(:config) { super().merge('ssl' => true) } - it "sets @ssl_enabled to `#{enabled}`" do - expect(esf_input.instance_variable_get(:@ssl_enabled)).to be enabled - end - end + it "fails with message indicating ssl configuration option is obsolete" do + expect { described_class.new(config) }.to raise_error(LogStash::ConfigurationError, /Use 'ssl_enabled' instead/) end end end diff --git a/version b/version new file mode 100644 index 0000000..227cea2 --- /dev/null +++ b/version @@ -0,0 +1 @@ +2.0.0