From 518a784ec2511cf0c3a2d91a8e056b762ec99a30 Mon Sep 17 00:00:00 2001 From: William Chong Date: Wed, 6 May 2026 09:12:05 +0000 Subject: [PATCH 1/5] [DEV-1656] feat: support V2 projection engine on create --- kurrentdb/projection_client.go | 9 ++++++- kurrentdb/projection_options.go | 22 ++++++++++++++++ .../kurrentdb/protocols/v1/projections.proto | 1 + .../v1/projections/projections.pb.go | 15 ++++++++--- test/projection_test.go | 25 +++++++++++++++++++ 5 files changed, 68 insertions(+), 4 deletions(-) diff --git a/kurrentdb/projection_client.go b/kurrentdb/projection_client.go index 767185f..f3b3629 100644 --- a/kurrentdb/projection_client.go +++ b/kurrentdb/projection_client.go @@ -3,6 +3,7 @@ package kurrentdb import ( "context" "errors" + "fmt" "github.com/kurrent-io/KurrentDB-Client-Go/protos/kurrentdb/protocols/v1/projections" "github.com/kurrent-io/KurrentDB-Client-Go/protos/kurrentdb/protocols/v1/shared" "io" @@ -49,6 +50,11 @@ func (client *ProjectionClient) Create( opts CreateProjectionOptions, ) error { opts.setDefaults() + + if opts.EngineVersion == ProjectionEngineVersionV2 && opts.TrackEmittedStreams { + return fmt.Errorf("TrackEmittedStreams is not supported when EngineVersion is V2") + } + handle, err := client.inner.grpcClient.getConnectionHandle() if err != nil { return err @@ -62,7 +68,8 @@ func (client *ProjectionClient) Create( _, err = projClient.Create(ctx, &projections.CreateReq{ Options: &projections.CreateReq_Options{ - Query: query, + Query: query, + EngineVersion: int32(opts.EngineVersion), Mode: &projections.CreateReq_Options_Continuous_{ Continuous: &projections.CreateReq_Options_Continuous{ Name: name, diff --git a/kurrentdb/projection_options.go b/kurrentdb/projection_options.go index 2bee0c7..1527cf7 100644 --- a/kurrentdb/projection_options.go +++ b/kurrentdb/projection_options.go @@ -2,6 +2,25 @@ package kurrentdb import "time" +// ProjectionEngineVersion selects which projection engine the server should +// use when creating a projection. The engine version is pinned at create time +// and cannot be changed later. +type ProjectionEngineVersion int32 + +const ( + // ProjectionEngineVersionUnspecified leaves the engine version unset on the + // wire. The server treats this the same as V1. + ProjectionEngineVersionUnspecified ProjectionEngineVersion = 0 + // ProjectionEngineVersionV1 selects the original projection engine. + ProjectionEngineVersionV1 ProjectionEngineVersion = 1 + // ProjectionEngineVersionV2 selects the next-generation projection engine + // that processes partitions in parallel. V2 is opt-in and does not support + // TrackEmittedStreams, bi-state projections, or live outputState result + // streams. See the KurrentDB documentation for the full list of limitations + // before choosing V2. + ProjectionEngineVersionV2 ProjectionEngineVersion = 2 +) + type CreateProjectionOptions struct { // Asks for authenticated request. Authenticated *Credentials @@ -13,6 +32,9 @@ type CreateProjectionOptions struct { TrackEmittedStreams bool // If the projection should be able to write events. Emit bool + // EngineVersion selects the projection engine version. Defaults to + // ProjectionEngineVersionUnspecified, which the server treats as V1. + EngineVersion ProjectionEngineVersion } func (o *CreateProjectionOptions) kind() operationKind { diff --git a/protos/kurrentdb/protocols/v1/projections.proto b/protos/kurrentdb/protocols/v1/projections.proto index b2cc984..5ce2197 100644 --- a/protos/kurrentdb/protocols/v1/projections.proto +++ b/protos/kurrentdb/protocols/v1/projections.proto @@ -29,6 +29,7 @@ message CreateReq { Continuous continuous = 3; } string query = 4; + int32 engine_version = 5; // 0 or 1 = v1 (default), 2 = v2 message Transient { string name = 1; diff --git a/protos/kurrentdb/protocols/v1/projections/projections.pb.go b/protos/kurrentdb/protocols/v1/projections/projections.pb.go index df3cee3..9e3ef15 100644 --- a/protos/kurrentdb/protocols/v1/projections/projections.pb.go +++ b/protos/kurrentdb/protocols/v1/projections/projections.pb.go @@ -776,6 +776,7 @@ type CreateReq_Options struct { // *CreateReq_Options_Continuous_ Mode isCreateReq_Options_Mode `protobuf_oneof:"mode"` Query string `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` + EngineVersion int32 `protobuf:"varint,5,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"` // 0 or 1 = v1 (default), 2 = v2 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -851,6 +852,13 @@ func (x *CreateReq_Options) GetQuery() string { return "" } +func (x *CreateReq_Options) GetEngineVersion() int32 { + if x != nil { + return x.EngineVersion + } + return 0 +} + type isCreateReq_Options_Mode interface { isCreateReq_Options_Mode() } @@ -1717,16 +1725,17 @@ var File_kurrentdb_protocols_v1_projections_proto protoreflect.FileDescriptor const file_kurrentdb_protocols_v1_projections_proto_rawDesc = "" + "\n" + - "(kurrentdb/protocols/v1/projections.proto\x12\x1eevent_store.client.projections\x1a\x1cgoogle/protobuf/struct.proto\x1a#kurrentdb/protocols/v1/shared.proto\"\x91\x04\n" + + "(kurrentdb/protocols/v1/projections.proto\x12\x1eevent_store.client.projections\x1a\x1cgoogle/protobuf/struct.proto\x1a#kurrentdb/protocols/v1/shared.proto\"\xb8\x04\n" + "\tCreateReq\x12K\n" + - "\aoptions\x18\x01 \x01(\v21.event_store.client.projections.CreateReq.OptionsR\aoptions\x1a\xb6\x03\n" + + "\aoptions\x18\x01 \x01(\v21.event_store.client.projections.CreateReq.OptionsR\aoptions\x1a\xdd\x03\n" + "\aOptions\x126\n" + "\bone_time\x18\x01 \x01(\v2\x19.event_store.client.EmptyH\x00R\aoneTime\x12[\n" + "\ttransient\x18\x02 \x01(\v2;.event_store.client.projections.CreateReq.Options.TransientH\x00R\ttransient\x12^\n" + "\n" + "continuous\x18\x03 \x01(\v2<.event_store.client.projections.CreateReq.Options.ContinuousH\x00R\n" + "continuous\x12\x14\n" + - "\x05query\x18\x04 \x01(\tR\x05query\x1a\x1f\n" + + "\x05query\x18\x04 \x01(\tR\x05query\x12%\n" + + "\x0eengine_version\x18\x05 \x01(\x05R\rengineVersion\x1a\x1f\n" + "\tTransient\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x1aw\n" + "\n" + diff --git a/test/projection_test.go b/test/projection_test.go index 046dd70..0e8c631 100644 --- a/test/projection_test.go +++ b/test/projection_test.go @@ -182,6 +182,31 @@ func (s *ProjectionSuite) TestGetStateProjection() { fixture.WaitUntilProjectionStateReady(s.T(), 5*time.Minute, projName) } +func (s *ProjectionSuite) TestCreateProjectionV2Engine() { + fixture := s.fixture + client := s.fixture.ProjectionClient() + name := fixture.NewProjectionName() + + err := client.Create(context.Background(), name, "fromAll().when({$init: function (state, ev) {return {};}});", kurrentdb.CreateProjectionOptions{ + EngineVersion: kurrentdb.ProjectionEngineVersionV2, + }) + s.NoError(err) + + fixture.WaitUntilProjectionStatusIs(s.T(), 5*time.Minute, name, "Running") +} + +func (s *ProjectionSuite) TestCreateProjectionV2EngineRejectsTrackEmittedStreams() { + fixture := s.fixture + client := s.fixture.ProjectionClient() + name := fixture.NewProjectionName() + + err := client.Create(context.Background(), name, "fromAll().when({$init: function (state, ev) {return {};}});", kurrentdb.CreateProjectionOptions{ + EngineVersion: kurrentdb.ProjectionEngineVersionV2, + TrackEmittedStreams: true, + }) + s.Error(err) +} + func (s *ProjectionSuite) TestGetResultProjection() { fixture := s.fixture client := s.fixture.ProjectionClient() From 2216c1f8a7a46bcf4b5671bfa8c44ddaadb0552d Mon Sep 17 00:00:00 2001 From: William Chong Date: Wed, 6 May 2026 09:16:29 +0000 Subject: [PATCH 2/5] refactor: drop Unspecified constant from ProjectionEngineVersion --- kurrentdb/projection_options.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/kurrentdb/projection_options.go b/kurrentdb/projection_options.go index 1527cf7..27efd4e 100644 --- a/kurrentdb/projection_options.go +++ b/kurrentdb/projection_options.go @@ -8,10 +8,8 @@ import "time" type ProjectionEngineVersion int32 const ( - // ProjectionEngineVersionUnspecified leaves the engine version unset on the - // wire. The server treats this the same as V1. - ProjectionEngineVersionUnspecified ProjectionEngineVersion = 0 - // ProjectionEngineVersionV1 selects the original projection engine. + // ProjectionEngineVersionV1 selects the original projection engine. This is + // the default when EngineVersion is left unset. ProjectionEngineVersionV1 ProjectionEngineVersion = 1 // ProjectionEngineVersionV2 selects the next-generation projection engine // that processes partitions in parallel. V2 is opt-in and does not support @@ -32,8 +30,8 @@ type CreateProjectionOptions struct { TrackEmittedStreams bool // If the projection should be able to write events. Emit bool - // EngineVersion selects the projection engine version. Defaults to - // ProjectionEngineVersionUnspecified, which the server treats as V1. + // EngineVersion selects the projection engine version. Defaults to V1 + // when unset. EngineVersion ProjectionEngineVersion } From 9f94ecbc4cad8a2ada4e213c6f4df891fc8c295f Mon Sep 17 00:00:00 2001 From: William Chong Date: Wed, 6 May 2026 09:20:10 +0000 Subject: [PATCH 3/5] refactor: address review feedback on V2 projection engine support --- kurrentdb/projection_client.go | 3 +-- samples/projectionManagement.go | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/kurrentdb/projection_client.go b/kurrentdb/projection_client.go index f3b3629..6f5a687 100644 --- a/kurrentdb/projection_client.go +++ b/kurrentdb/projection_client.go @@ -3,7 +3,6 @@ package kurrentdb import ( "context" "errors" - "fmt" "github.com/kurrent-io/KurrentDB-Client-Go/protos/kurrentdb/protocols/v1/projections" "github.com/kurrent-io/KurrentDB-Client-Go/protos/kurrentdb/protocols/v1/shared" "io" @@ -52,7 +51,7 @@ func (client *ProjectionClient) Create( opts.setDefaults() if opts.EngineVersion == ProjectionEngineVersionV2 && opts.TrackEmittedStreams { - return fmt.Errorf("TrackEmittedStreams is not supported when EngineVersion is V2") + return errors.New("trackEmittedStreams is not supported when engineVersion is V2") } handle, err := client.inner.grpcClient.getConnectionHandle() diff --git a/samples/projectionManagement.go b/samples/projectionManagement.go index 028a28a..e2d4a61 100644 --- a/samples/projectionManagement.go +++ b/samples/projectionManagement.go @@ -174,6 +174,20 @@ fromAll() // endregion CreateContinuous } +func CreateV2Engine(client *kurrentdb.ProjectionClient) { + // region CreateContinuous_V2Engine + script := `fromAll().when({$init: function (state, ev) {return {};}});` + name := fmt.Sprintf("countEvent_CreateV2_%s", uuid.New()) + err := client.Create(context.Background(), name, script, kurrentdb.CreateProjectionOptions{ + EngineVersion: kurrentdb.ProjectionEngineVersionV2, + }) + + if err != nil { + panic(err) + } + // endregion CreateContinuous_V2Engine +} + func CreateConflict(client *kurrentdb.ProjectionClient) { script := "" name := "" From f7ab818cd34c76a76839eae6d5f4c7cf604e0d06 Mon Sep 17 00:00:00 2001 From: William Chong Date: Wed, 6 May 2026 09:36:59 +0000 Subject: [PATCH 4/5] chore: update docker image to kurrentplatform/kurrentdb --- docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 383992e..0352f6c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ name: tests services: single-insecure: container_name: single-insecure - image: ${KURRENTDB_DOCKER_REGISTRY:-docker.kurrent.io/eventstore}/${KURRENTDB_DOCKER_IMAGE:-eventstoredb-ee}:${KURRENTDB_DOCKER_TAG:-lts} + image: ${KURRENTDB_DOCKER_REGISTRY:-kurrentplatform}/${KURRENTDB_DOCKER_IMAGE:-kurrentdb}:${KURRENTDB_DOCKER_TAG:-lts} ports: - "2114:2113" environment: @@ -11,7 +11,7 @@ services: single-secure: container_name: single-secure - image: ${KURRENTDB_DOCKER_REGISTRY:-docker.kurrent.io/eventstore}/${KURRENTDB_DOCKER_IMAGE:-eventstoredb-ee}:${KURRENTDB_DOCKER_TAG:-lts} + image: ${KURRENTDB_DOCKER_REGISTRY:-kurrentplatform}/${KURRENTDB_DOCKER_IMAGE:-kurrentdb}:${KURRENTDB_DOCKER_TAG:-lts} environment: EVENTSTORE_CERTIFICATE_FILE: "/etc/kurrentdb/certs/node1/node.crt" EVENTSTORE_CERTIFICATE_PRIVATE_KEY_FILE: "/etc/kurrentdb/certs/node1/node.key" @@ -28,7 +28,7 @@ services: cluster-node-1: &template container_name: cluster-node-1 - image: ${KURRENTDB_DOCKER_REGISTRY:-docker.kurrent.io/eventstore}/${KURRENTDB_DOCKER_IMAGE:-eventstoredb-ee}:${KURRENTDB_DOCKER_TAG:-lts} + image: ${KURRENTDB_DOCKER_REGISTRY:-kurrentplatform}/${KURRENTDB_DOCKER_IMAGE:-kurrentdb}:${KURRENTDB_DOCKER_TAG:-lts} env_file: - shared.env environment: From 0348964ebcf4cc6b04221639161fcf4bb982b114 Mon Sep 17 00:00:00 2001 From: William Chong Date: Wed, 6 May 2026 09:51:24 +0000 Subject: [PATCH 5/5] chore: regenerate expired node and user certificates --- certs/node1/node.crt | 32 +++++++++--------- certs/node1/node.key | 50 ++++++++++++++--------------- certs/node2/node.crt | 32 +++++++++--------- certs/node2/node.key | 50 ++++++++++++++--------------- certs/node3/node.crt | 42 ++++++++++++------------ certs/node3/node.key | 50 ++++++++++++++--------------- certs/user-admin/user-admin.crt | 34 ++++++++++---------- certs/user-admin/user-admin.key | 50 ++++++++++++++--------------- certs/user-invalid/user-invalid.crt | 36 ++++++++++----------- certs/user-invalid/user-invalid.key | 50 ++++++++++++++--------------- 10 files changed, 213 insertions(+), 213 deletions(-) diff --git a/certs/node1/node.crt b/certs/node1/node.crt index 91612e6..14fd295 100644 --- a/certs/node1/node.crt +++ b/certs/node1/node.crt @@ -1,23 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIQf4RfntmNLadGW0ujAQXvWDANBgkqhkiG9w0BAQsFADBi +MIIDwzCCAqugAwIBAgIQHlm5cxEojd20E5YxL1YVTzANBgkqhkiG9w0BAQsFADBi MQswCQYDVQQGEwJVSzEYMBYGA1UEChMPRXZlbnQgU3RvcmUgTHRkMTkwNwYDVQQD EzBFdmVudFN0b3JlREIgQ0EgYjIwYTc4NjY4MGU1ZDY4NmRjNjZkNmQ5ZWNjM2Iy -YzMwHhcNMjUwMzI4MTc0ODMxWhcNMjYwMzI4MTc0ODMxWjAcMRowGAYDVQQDExFl +YzMwHhcNMjYwNTA2MDk0OTUxWhcNMzEwNTA1MDk0OTUxWjAcMRowGAYDVQQDExFl dmVudHN0b3JlZGItbm9kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AJXzTfaM3TU87Gwq/uNDSbmI7h8D13AX4aGoBUDqk5Yo162xAm9NOEKElQALj6Hu -+U5orJCZRPY0cHbRoKb3AGklLBhXmD9/5A6PFbykwx78uFsayJQqnYzM1kTIZlKL -cxHGCavE6+A3gDCj/teeG4M7d6QD5o+KXnw8luuvzSdbwxob2kPLztTTORNnUQ+H -GhI6bWeX0B8rY8xYzxVm39TXNjNACKZ4IUwG2wRnNR43Ut50RbQW88w+RtaEebFA -O3glsSvb/ImmD13uyQWgA2KfU5vwxl9NWcs+WewoZXRqm4PX5AkYHtqyBvcdYg/t -W7Cpzhb6tANUdfwfQLjJ2ksCAwEAAaOBujCBtzAOBgNVHQ8BAf8EBAMCBaAwHQYD +AMchvuWvYS+By+Qct6fgahzZyFaGjmaMVt0f3i/5JsKcrAOyPyGbOzr0qat4ZQqD +1e7u4L8idNUetPJSwVj9TRvYDRc0neW5WSkfM5IjH4bzEJ2hVdHHgtWpVmRF/BD0 +QRraMHTzCFd67JuxZQSh0dGRbCs1xwNwCWx2ek2Yvp/TTgzw4HRwnUZjDm8Zu0gp +qwngPrNVQc1x9Rl6wP3SLEyLiY3nIceCFRFFcwNWbbAP/x6GTMuJMLhmN3+6Wd7o +oaonKNnqLS4qhh3jk4ziefZzV2kkUr/OPt39k1wZUKYS/RCpENJ8BRfUsrN/S5Xc ++RxzMUH3i7IsLMtqVKgQSokCAwEAAaOBujCBtzAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwKQYDVR0O -BCIEIGCGsVpmI0sIpbczUAUMEFJqHSpJR4BGqf7ZF2QxnaHjMCsGA1UdIwQkMCKA +BCIEINnG1yDamo3M52arj0+WgvxRqUZ7y/5iJJfAbvs9JAZNMCsGA1UdIwQkMCKA IIqohEsca6prc4HGUyC2gyQ1SQhMOhk5uNDk1T8i7eu0MCAGA1UdEQQZMBeCCWxv -Y2FsaG9zdIcEfwAAAYcErB7wCzANBgkqhkiG9w0BAQsFAAOCAQEAeWyoMcdgzP3e -XOAj3hcf798NpcTYlm1XanolGSE3terDf4iY3ltu3JOyM7hfbTi3L3Pth56F0OKR -i+OvR4XQw+xWjYFiKKJZ5DrIlJLr0DP/6aq3tgS2ZYNZoCvriDKfPQ5Yd0fAu9ku -RbUHmmj46Rp7ty8kfmcxTtY24uzhY+4I3x0S3VdsX547dpL3FoUAVggHOBgOvQfO -2ajdwq4TJWYBihn1yiPIfKt5j8dicqxITVVcz9a340BMpmNBZYxrFovrn2xow3fT -C4DvVE8orTPVh8DkkTRYRyAsXVJafRkTGmsBVdNT19TpXHHywMaK8Vbb+jDv0wxj -dji7T1ENtw== +Y2FsaG9zdIcEfwAAAYcErB7wCzANBgkqhkiG9w0BAQsFAAOCAQEAgZjtUKjgua0+ +8V6cl0He+mcE9ihAm0W3k60eceJWBhjuvpeqZmF87Pskr5Y6M91buE1AeMMLwmPX +r0ZKTWT8ue5NLJxXmmNAHUfYvdPAP/vPxaBzbaBF+1GMDeVWUE/gb/cQbfDVaJee +sG795l5gI7XBAg7tyRPoabyCBJ8Xo9rf1aVdVxrYHjonZxysfbXaScb40QNvHw/K +NgjVucDmaUVRtcl1ZKXoQxCtTWut8K/FUmFEsFCbw0cbqUxczmfYdb5c8U4zUxtu +1UUO8QRqQiZqVlzLJU9T0iEy8Q2iELjv5ykRg8nZrFivBKP7axNqkDpiMRR2iak/ +ZkClO/HFcw== -----END CERTIFICATE----- diff --git a/certs/node1/node.key b/certs/node1/node.key index 0cd1ec2..ea3a436 100644 --- a/certs/node1/node.key +++ b/certs/node1/node.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/certs/node2/node.crt b/certs/node2/node.crt index c8166e6..da96ad3 100644 --- a/certs/node2/node.crt +++ b/certs/node2/node.crt @@ -1,23 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIDxDCCAqygAwIBAgIRAMDdffiwwUNrJJm/bfmPrQEwDQYJKoZIhvcNAQELBQAw +MIIDxDCCAqygAwIBAgIRAKY3xGYb/+SME634DlDFHHAwDQYJKoZIhvcNAQELBQAw YjELMAkGA1UEBhMCVUsxGDAWBgNVBAoTD0V2ZW50IFN0b3JlIEx0ZDE5MDcGA1UE AxMwRXZlbnRTdG9yZURCIENBIGIyMGE3ODY2ODBlNWQ2ODZkYzY2ZDZkOWVjYzNi -MmMzMB4XDTI1MDMyODE3NDgzMVoXDTI2MDMyODE3NDgzMVowHDEaMBgGA1UEAxMR +MmMzMB4XDTI2MDUwNjA5NDk1MVoXDTMxMDUwNTA5NDk1MVowHDEaMBgGA1UEAxMR ZXZlbnRzdG9yZWRiLW5vZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDL1mgCCnRSLyrqkxRN8kdOCrgLrzghxPfwsJg4KNSyyX9IEv6mLGj+COLS/VsR -952lrcTSZsc/gIdXll9qyc/ZqcMmKICiVq8drwGMUhStTEbGc1y2pdU21pgZLCMR -jkOG7dls0I9rpx4A5QmTrxmQ0s5MEdHeqZnuj0H66KgBNn77qGaD0aXxLI7yBZoQ -uWrACE7OSLKx1voidWv1dGME1vhFLcZG0MHCL6nYOMa93oZ31rgOZzxWJX3+Q96o -xhGiyEvzWAKqE6ndhQv56R4z5HaeCYEbo2jnCLj6yI9EIV7YBX1/Glzu8DmdwuM9 -B+w2aL7LtV/vnPF0V9+MHdMTAgMBAAGjgbowgbcwDgYDVR0PAQH/BAQDAgWgMB0G +AQCeE1AKMOiP9CxUrkluqX8bxK4Q2h7dJcnvFs/4A6vqRH65rPqiU9/UAc68h8w9 +gpLv2N0BKcXG6mehr4WtIc7To/i4RhPaVMQojkTyMwzffZDJRCWXtN1Lw5dIHTEq +8nVJyJjcE8dm/Ajl2s+GzbGcMX+WxQGF2kWe+lAAVCMZnIaic2qtR8yleALeEAIW +DUgLnLnnyfeNWJIFh37MF5pC5CzRF0hafCMv883l/Xaw5nB7iXXZy/lL1jc/d+pM +TCFQcOHmSSAI9G2yzEoZxRKQWteCdmF0Q0saMvkDPc0IuI4K4Tk+nIui3EpnSaOW +Syn+RxXnKWwTeO3ijVb1ji1LAgMBAAGjgbowgbcwDgYDVR0PAQH/BAQDAgWgMB0G A1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCkGA1Ud -DgQiBCAl18cEiTn8awhX0gHeNp/P7qPe/IFnJ/LJjhMvAD5/ozArBgNVHSMEJDAi +DgQiBCDPgHT+OOYEkDiL8QUXm+qOdv8+PCaaw4jZfTa052F1KjArBgNVHSMEJDAi gCCKqIRLHGuqa3OBxlMgtoMkNUkITDoZObjQ5NU/Iu3rtDAgBgNVHREEGTAXggls -b2NhbGhvc3SHBH8AAAGHBKwe8AwwDQYJKoZIhvcNAQELBQADggEBAJpCbcoMNw/H -Dcu7Yn5AOktmYq+n+Cw/g1H4RtW/rFIIy8dqNMGNepp8GttbUCAu6lh7J6HRr79L -X0EtfAC+hx77j7sVvlZ/xpzDjZ0Nghqxj4wBeniK3Q3t6pil0lvK5E2gYzXnJRDb -MN0oPT8Z2Hbw9SD3jZnU9J5hePJRBRjKDkbupEL714VpstYDN9DJRD14zYfgqzsl -M4AUCluqkhmBSp0qejUkekbFDlepDNfAfOnDXCXaZIhPUBGW9DZIqs9y8g2HXli9 -bqEZFHNKZzMKQKcDzufk5v2dTppJ7TUh6q0JCpRILolP0EXJCGcU6bCjc0CAIU30 -OX6aVI/mSUY= +b2NhbGhvc3SHBH8AAAGHBKwe8AwwDQYJKoZIhvcNAQELBQADggEBAECQ0leba/i3 +M8/tKmoya0Y7dAn/FQQjD1iu/0hZYQvcGkXGKMI13Z60cVPQi4OhFLhE7uRZHkjE +yn+svlQlkWCAT/PKyBw2fk/MGceRlK57RgDqNKipqzfCdfQyvIya4hp/gIn8xBLf +xxBKd9jPEI0VZcfG2g06QUOY5FrxxXLA1KWbGOvU2fe02/OyiUbpnBRQdDxRBJeJ +YplFilRX3zQAfS3MKHJabmzdWjduZu0xTysAsqfZSB00hRoZW8jy0w+mVLdeFvdG +qdqHkIZLKyf3Dvt9JMbFL2lZVbSbCRQz9uSTCuakAltS+wposQFUQ2tAXWrJ+K7h +okFVYmh61e4= -----END CERTIFICATE----- diff --git a/certs/node2/node.key b/certs/node2/node.key index 728f05b..d8d75a4 100644 --- a/certs/node2/node.key +++ b/certs/node2/node.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAy9ZoAgp0Ui8q6pMUTfJHTgq4C684IcT38LCYOCjUssl/SBL+ -pixo/gji0v1bEfedpa3E0mbHP4CHV5ZfasnP2anDJiiAolavHa8BjFIUrUxGxnNc -tqXVNtaYGSwjEY5Dhu3ZbNCPa6ceAOUJk68ZkNLOTBHR3qmZ7o9B+uioATZ++6hm -g9Gl8SyO8gWaELlqwAhOzkiysdb6InVr9XRjBNb4RS3GRtDBwi+p2DjGvd6Gd9a4 -Dmc8ViV9/kPeqMYRoshL81gCqhOp3YUL+ekeM+R2ngmBG6No5wi4+siPRCFe2AV9 -fxpc7vA5ncLjPQfsNmi+y7Vf75zxdFffjB3TEwIDAQABAoIBAG3S0Sr4Uv/MpgTI -xdHRTZXAtLSm7UlUhHnLy9fGOAM0CT3d7hG+L7tfMkaXdq/Rh8CyRS9PbN7L8x+/ -xx0UKsaNbrVqcRQGPEdz+ROPTdCpHiDiGvvVkXEAYeZ+H07gJYXXNKQqInvQCJxW -yrglSVL8IWZe24JqQqODz/rNy2cK7G8hlTlxdSgeH0pyBYaf7W0UgLWyhHme+coo -HwvNeujMHfQN8qqH2flcCBz761bEBc391LtRsp8vm5EftQ6lnyS8pGW5CF84Bmam -Zt0azBaz2psAZ+aMxFObfwFvJOsp/k6OJqmdthSEr7u41WMJHrj7BvnXnxaQMxU9 -4AqLsAECgYEA0N4zX76o73zApz6ASYnL52a5B3OwMwaZAcls+vNGVYbwmlkY1GaR -kq1HVkWCZmltmKB60sJWG/3Fsyb+fRYbyEfN4VNG28pqXJ/BotZ7Oqcg5rBgRY83 -Tq4zXaBFIDryWHAo1/E4i5d6fcbROmnO6Ix8FEB2Z3HJ1LU84EQclAECgYEA+dWb -2vF7JER109T6QicZrh3yVZdxoxd9Vwo9ZtgvBOBvddTpS08yuYF4VMijYPZ/1MGC -iIgJT6rSASczeN9AAITBMNM2j8BaR1lsfGI3opt7YrI7blXpUb2Gh5Y1m+Hwj++B -5V78ZhFjwHKdB1LOR9BO4/VLse62ovbAA5Wy1xMCgYAoeabC+xOJtUcwIbCCj61v -3jwk8YpHmRO1gO8ZgmMy179waauiHW5AWkvkr/uhFPUkCpVCml5NdlQFb50JaGth -2GhRLe4hUYxi/qJrh9zBdPmvOqatVB+Ho8JYdmJu6H1mHfYMQraOdoBKN2j8RNzP -u8mfsw4+5ZITIjv1yb0wAQKBgGLwh1KDw4KvYgJMG/fKyE6+KVRgL26pRMgNlBeA -kc5am4mMkf9zE+GHNoJNGvaxaBp3sBwl05orShOO1MGPmCcca+3MF5WCVb5f2ajA -tMu+y3RgpUyi1U27wuU7RWvAZKZ78XNG1KoPRPPX7/wQfQTPqA56/EkxAj8zfQNu -a27lAoGBAMWZwIKeOvMu+3qA77tBzszCjMZuokKZ6sLCJIZHoZiC0OSRt5kDeCCS -RFdR1NSO/w5ga5UP8UD8EnmdUjXPKNjiGiOxXlVY10Mkz+s8+ix81DvMHgAHfloM -wUdVa0Mq740WO2MZ2RoU35gLD4fMZg6F1hUQZ8JnTFLbQuzDfX/R +MIIEowIBAAKCAQEAnhNQCjDoj/QsVK5Jbql/G8SuENoe3SXJ7xbP+AOr6kR+uaz6 +olPf1AHOvIfMPYKS79jdASnFxupnoa+FrSHO06P4uEYT2lTEKI5E8jMM332QyUQl +l7TdS8OXSB0xKvJ1SciY3BPHZvwI5drPhs2xnDF/lsUBhdpFnvpQAFQjGZyGonNq +rUfMpXgC3hACFg1IC5y558n3jViSBYd+zBeaQuQs0RdIWnwjL/PN5f12sOZwe4l1 +2cv5S9Y3P3fqTEwhUHDh5kkgCPRtssxKGcUSkFrXgnZhdENLGjL5Az3NCLiOCuE5 +PpyLotxKZ0mjlksp/kcV5ylsE3jt4o1W9Y4tSwIDAQABAoIBAEPcmKT3YC/ErG9i +LyYx396k7fFQIqXf/jQFQB0CPoChDSJbD3I2vcV/TSiEx/q0Hq6XFDHWpBCEOx8f +gizUcb1MDI/XjdhSQbADe7fakLE1b73n4pehTsui2URdO+lrE00sr+rzFsywcIV1 +DVia35/lZBfu1XuIPBFG9qddd4AblKM6a8FXXtBQI8YzFL+kQXzFx8tKp8UegMGh +cBkdevgewwRKPvRs4hKTR74Ah7l7PgkpqZKORKK8APTaaKzS9YEtZ979xKKUVS2X +02peZMtIP/BJSXKarCVYB2m9FsF6obmKU+QnUWu5QGJevQMh5T33qKfgvrsOLahr +fGRpUdECgYEAwogDaLfbFzec0cTmJo5HijF0x+rhyh4gMs6vtczZ/vGFvrDP+g4T +IUZ4sUJRqv4mBFSc/FtQY6n0tzV2VEFwV+xtxBlLSJTU9FIAUpOMHXiPEPY5lWRk +g2dmBjz21Jjaw0yRjuLJbwbrx5eI1zRMI/ND0X1PniPAa/Ap49ydxdkCgYEA0AZR +svakjDtWzPz3kWKfCIlRdXMNnoce6gJLY+b6PK7TtwItPCrMzPX6zd3pRVxWwFBh +p1wuV2nX7kr15fBBpZgRe7eFcCijVr9/vEnC7tX25MdjUMfjFg8LZZsZFGuYbbRm +5CkBQa/n2QcjNaQcOlq2MXJBLnzRzi6KYsirocMCgYAPWVIDijY0P8QU3RdXxXQp +mDthpsvH+daKi7pbet1ce0wVPrg6P7AMuRW+zr/I4SK4xsBYPRA7vOY9Km+6uCsY +FOSYS3KgOHYRDQNPgKrWjHOlX/gtLG2t3JO1PEwxfBoOvNTjVEuWghJKfk9iw5Ka +Z5BbUCrfDG0bVyjG/NpKCQKBgHoT+0YHMDGLcTkDC1YqhiHAVCmUx11M9ntltVB/ +cELEZkJz6I/ynhV6FSFTJV4q/k4F3gkVM6zg1HNnUj8Ka7v+LeRoospbTt/NqeyZ +bOg0cJt513LEmyOK2KlcB6/QJLfcsrUayz39ORZH9gW4tUgZi+ogntflMErLTTMD +iJV5AoGBAKWpUnQBXmaAKWZYovaROApF4YeO4gCDcfs7YT0CS/JiQpQ/uOtZXMhL +ySciT2gxRYySb9T1NRH7dUTvc6LO5hwqI7qhCDuhmRr8M2eAN2GNyofHKdkjV1cX +lAN3Xus5s/6/M3fSpqcJWeypcod3PXjoXz/i5DY6XEIFyLxniJMT -----END RSA PRIVATE KEY----- diff --git a/certs/node3/node.crt b/certs/node3/node.crt index ffde697..7d9ad7c 100644 --- a/certs/node3/node.crt +++ b/certs/node3/node.crt @@ -1,23 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIDxDCCAqygAwIBAgIRAPuLfVIsclzt3uZqPmSaesswDQYJKoZIhvcNAQELBQAw -YjELMAkGA1UEBhMCVUsxGDAWBgNVBAoTD0V2ZW50IFN0b3JlIEx0ZDE5MDcGA1UE -AxMwRXZlbnRTdG9yZURCIENBIGIyMGE3ODY2ODBlNWQ2ODZkYzY2ZDZkOWVjYzNi -MmMzMB4XDTI1MDMyODE3NDgzMVoXDTI2MDMyODE3NDgzMVowHDEaMBgGA1UEAxMR -ZXZlbnRzdG9yZWRiLW5vZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDOLtoht7hz0zK4NZn9CPRscW+xjY+c2XGKaBeK3/g2elP7JVEOakc68EYll5RM -BGXoUsjT/90AEI6UI9KFIAzDGPYHfJVIClEIlvrJDQcnVmGh074YA/9TUJPt41cO -0vumBgiRn0iJPCOOn/4lM1QuVvUXvtqdAzo7U2yGGwPToo4cgQ03Qpx/bvAMeHYD -WslAfkvO6M/U4ePPQq4TR8yGeVZjT+Mws02LoiBgw+Y/Q+SDZ4l8C944I6mZv6dS -4dJNm1NmZdpbgooaG+chaKKO9M+P7/GNOcx6kMqBNKfJbHPe+/B+yj+LfBv1TzyK -aT3IcZgyAVQUHP4MR+mII9NDAgMBAAGjgbowgbcwDgYDVR0PAQH/BAQDAgWgMB0G -A1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCkGA1Ud -DgQiBCB8cKasesDAtaQdejuDHAS9zAUDv7/wmVKTqdnMWpVjjzArBgNVHSMEJDAi -gCCKqIRLHGuqa3OBxlMgtoMkNUkITDoZObjQ5NU/Iu3rtDAgBgNVHREEGTAXggls -b2NhbGhvc3SHBH8AAAGHBKwe8A0wDQYJKoZIhvcNAQELBQADggEBAHtdNj7hLUcO -rtSDqt1t69Pqds2/ADcsa6LrhDI2Paht9t0glbsEEV4GTI64AroueofPn1EWxQE2 -YEzKV6XsEZVMvdweHzXgJrc9Mxj6/F+Y+Nln/yFWu70NXfU9m6rR8e6Bz+eA+9Mh -5P3H1cFdBIXY+x5ex1/ueFmf9Nxkukg4Ffoo2S2Oq64Usq5nzQuSUHUjiJIRTEQv -zpIgCPK/Irqm+7Xci++sykjJAQTqGPq9QjxsfSgjzHqkRBUnYYkffm5FHeXXcgNC -E0bB2lXu5WYxSDM+QECjSyJNwOIB3EoWqiN1CQ4RHM21hWAOXvm+4rAJyvXOuqP5 -Q2xEJzqB6gA= +MIIDwzCCAqugAwIBAgIQB46NWsw7UIDDRaur1vIVVjANBgkqhkiG9w0BAQsFADBi +MQswCQYDVQQGEwJVSzEYMBYGA1UEChMPRXZlbnQgU3RvcmUgTHRkMTkwNwYDVQQD +EzBFdmVudFN0b3JlREIgQ0EgYjIwYTc4NjY4MGU1ZDY4NmRjNjZkNmQ5ZWNjM2Iy +YzMwHhcNMjYwNTA2MDk0OTUxWhcNMzEwNTA1MDk0OTUxWjAcMRowGAYDVQQDExFl +dmVudHN0b3JlZGItbm9kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AM5jsAFyzvX7HWfiOiUaDqBZZv1iQ1aT1sJe+MI+ySporOjMRob6VWTGh0yJc5oh +0tiC44RMxSipC4bS68WDl/4FiT8IifEILg6nRCLdBNlb/1wLGCeM1mAuZfKhgBdE +rMCInCev9OteKiY8RhVFtFsk+nb1JhpCl+HHTJQSiUHT4HqbES3iq02exoDC4oZU +VRHlFDmGQNSlAXR3RlMbHEvm0aj1iEVE8IFs13vbCYamogc+LCYOO2T4/zeT9huj +yFPSEyOvuXRZ7GqfmmL9TNXISnHKZd62f8zPxbsmdI4DusADY+pjAkwyWJmD0kZz +Syt6D7tXbvryUel63GDteEkCAwEAAaOBujCBtzAOBgNVHQ8BAf8EBAMCBaAwHQYD +VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwKQYDVR0O +BCIEIGx62Syd2oAa1xEqbRMs8w5DguM9lMt9/JVg34SLULa7MCsGA1UdIwQkMCKA +IIqohEsca6prc4HGUyC2gyQ1SQhMOhk5uNDk1T8i7eu0MCAGA1UdEQQZMBeCCWxv +Y2FsaG9zdIcEfwAAAYcErB7wDTANBgkqhkiG9w0BAQsFAAOCAQEAYR732o5x6m8k +scQ6IpfTiWzQKCBa+J9Eq0t9J2a/pATXWTxQSHPdA24w/wH/9RaCzW82KyDb3vCE +94S4F1vr880Hnrbu7nNOhinmS+FpZWAIRRnday6bRUUfo7pi0ti+t8FUEaL4rF9K +kzaxEm1uXbdIBTUNr6TVOkHhFAelQ/CYvmy/mkeIp1dxuuPuqE/OOqeZTrwKd1je +1Rdl5fMPT2xn8TCIKp4BfQHjdZlMxWQPRX0iANHGjFiQNQf5idcAkVuzcVhtz7Wi +m6f/y98fTEe/i6uip0ZGsPYdcMfzSvq4DqVGHtAcbbfJ0vDEMasOLhQFAI9dtFdC +jwjJHPMR4g== -----END CERTIFICATE----- diff --git a/certs/node3/node.key b/certs/node3/node.key index 4d51d9a..7f26181 100644 --- a/certs/node3/node.key +++ b/certs/node3/node.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 +R6iCfUFwiigqyGENJIZdpZbqSq3qoKCrTCUQDDZvvxJSIBLT4xuKTAzJAoGBAOYE +UJUrrSYnPetQZ4hTdIqNW9yYn6hDuasCx7wah1qXbZ29ZRo4VmE14vNLODn5v0hH +3rW1jYIAqWypGamW88L5PbVuPXfq2vjzT24t86OVAgcZmGsJzXl5zj25wvOEuWWJ +rZ/o/kORFVhfx6I73DPaRP3dFNN+NRzk8Qkc4U+BAoGBANndJPSIB1cyIHXaH44H +cTMWc+wBVU4HXZeKclfBW4gbxImFz0M4dLG7VUMmPw/x06Xe+VeYNK03TME8Duus +bcJvguz9N4CNLYJAL7lzDceGPJ22DIx1QHf8I+8AXZlRUrJyM7VZdugXmfMweV9K +eTMh8GNlQ5WN3SveWiZR2mW5AoGAO03HfP5a0Shy9XWwi9yAgqx5j8GmAFsdxrKb +zqrEVR4PvAi1xXHbC4s6LWIqaAA1SiyFhjH9/xOumv5qSGhMBuv99gYrQPzDYkZR +J2YfmAB2GmCGBKrtWDGIdC+tzN1ec4hwxHbs/3yrlTJ0pSZr2s6e1RkoInM6vG1m +m+PfT4ECgYBhcxy2n3D6ivKmnsBuOXISaXWgt5gKjRyShFDn/qv3iZknqA777rWy +/gevJGLdrkqAlcgFrEqcRZh4brGZfNVmqusvoxha9vTlLj928IICOEaI+B+9/u9M +ZjNoPOOrlF1vzSTbFv2k9PGLJq9JiIkOjQ4ZyJ2I+NqKmU9XrR32/w== -----END RSA PRIVATE KEY----- diff --git a/certs/user-admin/user-admin.crt b/certs/user-admin/user-admin.crt index d9a8864..b23797d 100644 --- a/certs/user-admin/user-admin.crt +++ b/certs/user-admin/user-admin.crt @@ -1,21 +1,21 @@ -----BEGIN CERTIFICATE----- -MIIDizCCAnOgAwIBAgIQSZMnqVVgk8RF8UpyDiWqrDANBgkqhkiG9w0BAQsFADBi +MIIDizCCAnOgAwIBAgIQfXC6VTGd1mNDlR9+lLY0XjANBgkqhkiG9w0BAQsFADBi MQswCQYDVQQGEwJVSzEYMBYGA1UEChMPRXZlbnQgU3RvcmUgTHRkMTkwNwYDVQQD EzBFdmVudFN0b3JlREIgQ0EgYjIwYTc4NjY4MGU1ZDY4NmRjNjZkNmQ5ZWNjM2Iy -YzMwHhcNMjUwMzI4MTc0ODMxWhcNMjYwMzI4MTc0ODMxWjAQMQ4wDAYDVQQDEwVh -ZG1pbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKGYvDPHOCyvGbrZ -hRkfnxFSvCqjaXW3/aJRrW4KXLr+a/lU9hYP2v7X6qM+Snt1An9qHCeOYyrn2DZ8 -l9jeoiHjPmPPr3czJFZaNeOijlfDfpRVo2XgvGnry3GawB+tJNoVhE6fMOhsA3Oo -p6jnSHc7LvLtFf1QFBPQTC7JWQftFnjjaJgLRtbmbxGM2rgfCwgILbkfGQBmSdEu -E/EWzRnIuL9SHDjUmTa9sSMdqUbYj6+X7DkVE6tWl2Oklj0fbEPMeDWCme1jcQTy -NFZ9oqNzgBiYXMAfbFRgj1RITvvmMcONTmgOs8B6dFq3W+XNzKIZH+Gsa++8PsLq -wZFWhJECAwEAAaOBjjCBizAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYB -BQUHAwIwDAYDVR0TAQH/BAIwADApBgNVHQ4EIgQgxgq2+UNMH1IQLcGscJv5mSZN -s9g3M3Z5avvrBJpH/3UwKwYDVR0jBCQwIoAgiqiESxxrqmtzgcZTILaDJDVJCEw6 -GTm40OTVPyLt67QwDQYJKoZIhvcNAQELBQADggEBAG9hLcOBpzSlDvo8tkthKhPK -viLdi634VnIbUYtmpggJGesPNxPz2z6/YzopItef4lxhVTOz/YEezQwU3a0soE6q -+MQuaAQhFAj6iIzmgVzUEUtI+G7qDbctLh2Mr2H5REQjNE34I8q9/OeSIkTJx9X+ -ETZ4fnF8Vsfr1YjTcDq+jzGTkcC/3V27UFTXyvFnIGSgIMXzQz4ZE+d0UoYbtO7u -1AgxO9BMTYnYSO4ggIVxC5Zut+TaL+wvjlgs6gU0WrN9LwIZ1QZVimh3GEq0+p4W -V2gVzRd1n7KMaNO6t117PiN/svn6O37UvpX8OGErw+2eQdL3PSJnE+KeLMu4/Mc= +YzMwHhcNMjYwNTA2MDk0OTU1WhcNMzEwNTA1MDk0OTU1WjAQMQ4wDAYDVQQDEwVh +ZG1pbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2k7gD4aUJgR50p +HMq+w/xPPm2u9I1nzET1Ti/vkryicqjQTQpb3iVR7AwAle6O40TVS8uiX4OIpaP6 +GA8zMLriSpB38D0uT87DniH2Z3tIRII5K9P5bDGf0QB4YIM6Z61jRRkGWP8ntNSU +7qZRY0TmCEc/wZht0kTUQAFs5xeAj7epgQeApwujd50T6cuW0CzHr6cvzKsujr8a +dtjcFf6bC/eYQk6E24eNvdpRN5+UbgyhhPqblOc0lToJ7Am5hRgtTV5XrYDxDgum +bjok4UmaxDi+gFK9L5WmsRvnatYpQZdDsKHOg1FjEnjiEUQTqyALNjbuKS5Y1L9o +4RBDfKMCAwEAAaOBjjCBizAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYB +BQUHAwIwDAYDVR0TAQH/BAIwADApBgNVHQ4EIgQgkvlSrWPfrQwK+2m4M06q3UiC +b8LbI9wR6+jiGXmWdzQwKwYDVR0jBCQwIoAgiqiESxxrqmtzgcZTILaDJDVJCEw6 +GTm40OTVPyLt67QwDQYJKoZIhvcNAQELBQADggEBAKLIKu99kHWalQIyuRjgM3/o +8YMB4x8oj5jRjfCM/UnDCWsCvLf4qHzaQ7WnW3S7yIG4aMbSu4a55ZmGQoduOCt9 +lEA4GnBxWOGrYL1Agm5Nw0SIoVP0l9ZkiJbWYwT6vDwJDn2eFNdMJ98o60LFsRnJ +cJb3NofQ5UKJxXVMAfNIkwC8Lh8p4RiV/7MivD51r6/lQuK+67/6zMgXtOjyf/qW +GcFk2gS5oAtovm7IR/ickkDZcTy2M1gr+qpXeei1mLZE+Au5PTcNrUrdq4n+CoJy +u9s0E0iADoi3Zru+M0wZAYZCxMF0qib7b+gZye3uRDMgS3W7CWRio7Bh7OeMjhg= -----END CERTIFICATE----- diff --git a/certs/user-admin/user-admin.key b/certs/user-admin/user-admin.key index 43b0960..a4b226a 100644 --- a/certs/user-admin/user-admin.key +++ b/certs/user-admin/user-admin.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/certs/user-invalid/user-invalid.crt b/certs/user-invalid/user-invalid.crt index 2a78623..ee2a33b 100644 --- a/certs/user-invalid/user-invalid.crt +++ b/certs/user-invalid/user-invalid.crt @@ -1,22 +1,22 @@ -----BEGIN CERTIFICATE----- -MIIDjjCCAnagAwIBAgIRAOwq7grT62KGJmvtCzakjGIwDQYJKoZIhvcNAQELBQAw +MIIDjjCCAnagAwIBAgIRAMOnfx10DklJwJXNlcFvAcEwDQYJKoZIhvcNAQELBQAw YjELMAkGA1UEBhMCVUsxGDAWBgNVBAoTD0V2ZW50IFN0b3JlIEx0ZDE5MDcGA1UE AxMwRXZlbnRTdG9yZURCIENBIGIyMGE3ODY2ODBlNWQ2ODZkYzY2ZDZkOWVjYzNi -MmMzMB4XDTI1MDMyODE3NDgzMVoXDTI2MDMyODE3NDgzMVowEjEQMA4GA1UEAxMH -aW52YWxpZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMDwc6l+7Mzx -Hc907RQdo0aYMCMgLHk6pYF6CjX42JZ3hYWVI+ydOcwpsnKMjpktdmdS8+0Vpysu -T47iZmZk5BfjAE76G3N21umJTZdXfsJdZXm41kMTjwFoq0NvPboEC98l9GBOTPKc -Xjmmtpq2IpzdOaQg6YEdnltP5AUbO65aJHE7d60MzK0i2+eP9QdL6mYCeB3XKJT6 -o5GVzWDE58Z15KE1rUzqcpbM8dZ+zw7pkOVXscwbkL4Rbn5auf1ib24EjnTPmv2q -F0kEB5orR6ZuuyZu4VOVQFcvuhXa1kgB1egnZ7auLr4WJeEuKlnYVb/F0J8mKPyl -ZBVfJOdgYskCAwEAAaOBjjCBizAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYI -KwYBBQUHAwIwDAYDVR0TAQH/BAIwADApBgNVHQ4EIgQgzqaE863CM6nt4rF9NlTn -xhR7GM7TYP2dCbLZV8UnB+YwKwYDVR0jBCQwIoAgiqiESxxrqmtzgcZTILaDJDVJ -CEw6GTm40OTVPyLt67QwDQYJKoZIhvcNAQELBQADggEBAFPpHvCvUE29tE7m6cfe -HpqQFi1umXuho4iItece4UJn58QuZoq9QHO5yjeCPNUVa07chL3VJKS23+rnvkOe -cJI9Ks0bX4MiF00Jm6oqmpRvDOzvdZzJreWW+8uw9ghK8peV9OL8XSHhqpgCw8K5 -HJ7QMfQtPvvem1iIsWAA1yFcL3A+xiR1droLsL33woNnDLbobnk5oZDxMD0Oe3NA -JtiKfFMefTS0dNVvN1zaGnZUYrRdJ6ws8m9mO0TU/5dzHN79wYHdVWgZtUKHi4o+ -9fv0sbBNa7QwIp6UkZETUxSEHl48zXC+4H7jKVFNRgn8v2PtyElGaRDlNJTCaoOO -u/4= +MmMzMB4XDTI2MDUwNjA5NDk1NVoXDTMxMDUwNTA5NDk1NVowEjEQMA4GA1UEAxMH +aW52YWxpZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN5zXVOcREnE +8LNPmsH3KJFK5q6a+v48mr+rQWv0roVKCM2kcjZSCKYnj7zT9rBqwOLLEGpbEsZg +30dVRXAx9FcaweKK4R1RvxEpgAruGooHdA07/9gh+tktPqoQT6Ayw/QAO4vcvSLz +R1X3aBEtY31UbpzBmK3fnotZRORJ98TdX/ump651v0/2Pep2NKndtMi0lrtHDlAy +wwgex+imViZuJifizsiR3G97N9MIOrqfKsgG2BV+T9zX9ZRAhw8MfRYzTyo6csqs +15XR4rZ+L5ASzsjlBjC4fJxbYVsDQtNcjhj31mWaPMkuvKeoYncx4n96NCPP718o +c0Tipo4APV8CAwEAAaOBjjCBizAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYI +KwYBBQUHAwIwDAYDVR0TAQH/BAIwADApBgNVHQ4EIgQgkNEotm/ypEUQh4X/ogq+ +w54zoyxAKMmh/jVb2IPJCe8wKwYDVR0jBCQwIoAgiqiESxxrqmtzgcZTILaDJDVJ +CEw6GTm40OTVPyLt67QwDQYJKoZIhvcNAQELBQADggEBABWAYQs0I/X7cVQNPL+f +ybeHtLCJFtTblfShxJWpYN0iEWpjYEOzXE3ZktVNe5jWzmzlPfb0RRU0qcEkiSlT +b/cHBv8sW1Ij70QlMwPSDHG8UFdVIDAJdom9GEwbVsbUllNYCFE2dBsxwvUyRhW8 +rsHWWrIARJz+ciLD2AUuCEzOWBJfKk5FYUwIqZhH7kPFWCdHdmouXlN2Pqg8KVpQ +A42sdnaRQ4TFpkt2qk0NK/HfzfXgJELVIKOXvMv6aPR3l89O7YoDrGlY5c9Y2Wgo +ljUaW//ioxprSNTk4pJbiOfYcXBn9V3xeBAdFZD36ezrKKYI8yFrU7dwFAAbfYVb +98M= -----END CERTIFICATE----- diff --git a/certs/user-invalid/user-invalid.key b/certs/user-invalid/user-invalid.key index ef46a19..97a65eb 100644 --- a/certs/user-invalid/user-invalid.key +++ b/certs/user-invalid/user-invalid.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY-----