diff --git a/SECURITY.md b/SECURITY.md index 59d5a6233..38afe2b7d 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,7 +6,7 @@ This section tell which versions are currently being supported with security upd | Version | Supported | | ------- | ------------------ | -| 0.10.x | :white_check_mark: | +| 0.13.x | :white_check_mark: | ## Reporting a Vulnerability diff --git a/bin/nanocld/migrations/2024-01-05-113424_process_statuses/down.sql b/bin/nanocld/migrations/2024-01-05-113424_process_statuses/down.sql new file mode 100644 index 000000000..37fc2d5d9 --- /dev/null +++ b/bin/nanocld/migrations/2024-01-05-113424_process_statuses/down.sql @@ -0,0 +1,2 @@ +-- This file should undo anything in `up.sql` +DROP TABLE IF EXISTS "process_statuses"; diff --git a/bin/nanocld/migrations/2024-01-05-113424_process_statuses/up.sql b/bin/nanocld/migrations/2024-01-05-113424_process_statuses/up.sql new file mode 100644 index 000000000..527bb029b --- /dev/null +++ b/bin/nanocld/migrations/2024-01-05-113424_process_statuses/up.sql @@ -0,0 +1,9 @@ +-- Your SQL goes here +CREATE TABLE IF NOT EXISTS "process_statuses" ( + "key" VARCHAR NOT NULL PRIMARY KEY, + "created_at" TIMESTAMPTZ NOT NULL DEFAULT NOW(), + "updated_at" TIMESTAMPTZ NOT NULL DEFAULT NOW(), + "current" VARCHAR NOT NULL, + "previous" VARCHAR NOT NULL, + "wanted" VARCHAR NOT NULL +); diff --git a/bin/nanocld/src/models/mod.rs b/bin/nanocld/src/models/mod.rs index 6346d6183..e769c4fd2 100644 --- a/bin/nanocld/src/models/mod.rs +++ b/bin/nanocld/src/models/mod.rs @@ -51,11 +51,16 @@ pub use event::*; mod raw_emitter; pub use raw_emitter::*; +<<<<<<< Updated upstream mod task_manager; pub use task_manager::*; mod object_process_status; pub use object_process_status::*; +======= +mod process_status; +pub use process_status::*; +>>>>>>> Stashed changes pub type Pool = Arc>>; pub type DBConn = PooledConnection>; diff --git a/bin/nanocld/src/models/process_status.rs b/bin/nanocld/src/models/process_status.rs new file mode 100644 index 000000000..2889f4f43 --- /dev/null +++ b/bin/nanocld/src/models/process_status.rs @@ -0,0 +1,15 @@ +use diesel::prelude::*; + +use crate::schema::process_statuses; + +#[derive(Debug, Clone, Identifiable, Insertable, Queryable)] +#[diesel(primary_key(key))] +#[diesel(table_name = process_statuses)] +pub struct ProcessStatusDb { + pub key: String, + pub created_at: chrono::NaiveDateTime, + pub updated_at: chrono::NaiveDateTime, + pub current: String, + pub previous: String, + pub wanted: String, +} diff --git a/bin/nanocld/src/schema.rs b/bin/nanocld/src/schema.rs index 610ab813f..b7d58b6d6 100644 --- a/bin/nanocld/src/schema.rs +++ b/bin/nanocld/src/schema.rs @@ -81,6 +81,7 @@ diesel::table! { } diesel::table! { +<<<<<<< Updated upstream object_process_statuses (key) { key -> Varchar, created_at -> Timestamptz, @@ -89,6 +90,15 @@ diesel::table! { prev_wanted -> Varchar, actual -> Varchar, prev_actual -> Varchar, +======= + process_statuses (key) { + key -> Varchar, + updated_at -> Timestamptz, + created_at -> Timestamptz, + current -> Varchar, + previous -> Varchar, + wanted -> Varchar, +>>>>>>> Stashed changes } } @@ -189,7 +199,11 @@ diesel::allow_tables_to_appear_in_same_query!( node_group_links, node_groups, nodes, +<<<<<<< Updated upstream object_process_statuses, +======= + process_statuses, +>>>>>>> Stashed changes processes, resource_kinds, resources, diff --git a/bin/nanocld/src/utils/server.rs b/bin/nanocld/src/utils/server.rs index 1c7c1ea41..ec943ba0d 100644 --- a/bin/nanocld/src/utils/server.rs +++ b/bin/nanocld/src/utils/server.rs @@ -1,6 +1,6 @@ use ntex::web; use ntex_cors::Cors; -use openssl::ssl::{SslAcceptor, SslFiletype, SslMethod}; +use openssl::ssl::{SslAcceptor, SslFiletype, SslMethod, SslVerifyMode}; use nanocl_utils::ntex::middlewares; @@ -62,6 +62,9 @@ pub async fn gen( .unwrap(); builder.set_certificate_chain_file(cert).unwrap(); builder.set_ca_file(cert_ca).expect("Failed to set ca file"); + builder.set_verify( + SslVerifyMode::PEER | SslVerifyMode::FAIL_IF_NO_PEER_CERT, + ); builder }) { Err(err) => { @@ -108,6 +111,9 @@ pub async fn gen( #[cfg(test)] mod tests { use clap::Parser; + use nanocl_stubs::system::BinaryInfo; + use ntex::http::{client::Connector, StatusCode}; + use openssl::ssl::SslConnector; use super::*; @@ -180,4 +186,66 @@ mod tests { let args = init_test_config(vec!["nanocl", "-H", "not_valid"]); assert_config_err(args).await; } + + #[ntex::test] + async fn ssl_valid_client() { + let args = init_test_config(vec![ + "nanocl", + "-H", + "tcp://0.0.0.0:6443", + "--cert", + "../../tests/server.crt", + "--cert-key", + "../../tests/server.key", + "--cert-ca", + "../../tests/ca.crt", + ]); + assert_config_ok(args).await; + // Configure SSL/TLS settings + let mut builder = SslConnector::builder(SslMethod::tls()).unwrap(); + builder.set_verify(SslVerifyMode::NONE); + builder + .set_certificate_file("../../tests/client.crt", SslFiletype::PEM) + .unwrap(); + builder.set_private_key_file("../../tests/client.key", SslFiletype::PEM) + .unwrap(); + let client = ntex::http::client::Client::build() + .connector(Connector::default().openssl(builder.build()).finish()) + .finish(); + let mut res = client + .get("https://0.0.0.0:6443/v0.13/version") + .send() + .await + .unwrap(); + assert_eq!(res.status(), StatusCode::OK); + let version = res.json::().await.unwrap(); + assert_eq!(version.version, vars::VERSION); + } + + #[ntex::test] + async fn ssl_wrong_client() { + let args = init_test_config(vec![ + "nanocl", + "-H", + "tcp://0.0.0.0:4443", + "--cert", + "../../tests/server.crt", + "--cert-key", + "../../tests/server.key", + "--cert-ca", + "../../tests/ca.crt", + ]); + assert_config_ok(args).await; + // Configure SSL/TLS settings + let mut builder = SslConnector::builder(SslMethod::tls()).unwrap(); + builder.set_verify(SslVerifyMode::NONE); + let client = ntex::http::client::Client::build() + .connector(Connector::default().openssl(builder.build()).finish()) + .finish(); + let res = client + .get("https://0.0.0.0:4443/v0.13/version") + .send() + .await; + assert!(res.is_err()); + } } diff --git a/tests/ca.cr b/tests/ca.cr new file mode 100644 index 000000000..5eff72315 --- /dev/null +++ b/tests/ca.cr @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDYzCCAkugAwIBAgIUUeWstyATXuLWA2614rr42d8Xqd8wDQYJKoZIhvcNAQEL +BQAwQTEaMBgGA1UEAwwRZGVtby5tbG9wc2h1Yi5jb20xCzAJBgNVBAYTAlVTMRYw +FAYDVQQHDA1TYW4gRnJhbnNpc2NvMB4XDTI0MDEzMTE0Mjk0NFoXDTI1MDEyMTE0 +Mjk0NFowQTEaMBgGA1UEAwwRZGVtby5tbG9wc2h1Yi5jb20xCzAJBgNVBAYTAlVT +MRYwFAYDVQQHDA1TYW4gRnJhbnNpc2NvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAz9Fph5Jd6YCE7AHyaW5+Lv06TR5wqGxTfedosOqcr4StNjoCB/S+ +Gw1I4dzjltcxJ3SklGOe5xLPMhkSVKf2GXPu1Z2H4AxVomzg/MCm++jXRnDRgLNv +2uOgbN07ndsSDScmHawenIZal1zuQgSRkkzrAWq3l0ZhZU8qcS5/Og4gtQjIP49q +gn2ZiLZUQ+hBbygJKZhT0SGcrY/J4OmgS0+667C6m/QgscARahwSysJSs9/wzKLs +4pVz4zf0v7pRC8O3cTXP6ScSQs4JAtmyq4aI0M4fiQjLQpEqgYleop0Z/v5nI6bv +XB3s2Yb1F4ICQBLwa963C6JwNcl54SJV/wIDAQABo1MwUTAdBgNVHQ4EFgQUM31w +4ObjHn86jPrGjfXMO5Gj7hAwHwYDVR0jBBgwFoAUM31w4ObjHn86jPrGjfXMO5Gj +7hAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAqa/zP7cDmB0+ +5iBozmb2tD2KXsinrRfIneYLKSKGfDEdSRgWxF0eGSvx3YQNCH57sKaiRgM4d5JQ +COWvWmT/1kZDL5dpn/cm9EJqKC3p1QJtXPGP8+aagc7lpcdauhaIGVycvJcHFj13 +lRDzpXZUlpIklHNX88V5deM4miZyRL+A2zdow9MB1Y2Ee14pgVgJypzwwG0WeolF +zWDKAcrDx2p46FNrJS5r0hAd4tawIdfAl21BiKdBL8HNu6Mqop5Qc6gnl9SA5rjS +Ug5gJrkBxLzGlXu/5jHamLXvZbvQgADuDXIaZMuAnhiMtPL1RI5vf6v72cNwXENu +iHy/X0SaAg== +-----END CERTIFICATE----- diff --git a/tests/ca.crt b/tests/ca.crt index e7bb5933d..f2d9e1c77 100644 --- a/tests/ca.crt +++ b/tests/ca.crt @@ -1,21 +1,29 @@ -----BEGIN CERTIFICATE----- -MIIDazCCAlOgAwIBAgIUWqZvPspF7sYLbneH6A8ZUHKANfQwDQYJKoZIhvcNAQEL -BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMzA1MjkwMzQwMjJaFw0yNDA1 -MjgwMzQwMjJaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw -HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDOlx5R93Sq8l37vZoW1pKNcAOZbElVA5aRK8sFn7W7 -Y3ephA+Q3nvI88tO0M1Z5xNNXqVmlskal+SFsEWzAQP7ty0/wpbynEaviNYXtxKg -lRr4tS8VlR2hwEiZJtf94t7IxmGHXT+epbxWvbOWVkD2MPTfiagWPVmRkF01Rh3W -wCV+S2beMtpUVKnNsoFxVazOVS8KMMDivX6XQDZNcYXepoYahkX6d5RGdwVuwrne -aj29Pm9PY+H+cTsh4TAR87yX+SOwparsyOpuxR0hpNFdNDWB1ciJNZ39btOFTrID -8ItdG2CunQJJKy4h7Og+DzpYOXqmGmV1OaE2FV0a3HBfAgMBAAGjUzBRMB0GA1Ud -DgQWBBS7usdWnAgsnWpzkiEuKSA+aUt9nDAfBgNVHSMEGDAWgBS7usdWnAgsnWpz -kiEuKSA+aUt9nDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAp -Oa87vSxeG+f6TYJ1EPvnUQiXJ1riss+MXGiu38DEdTK8JwRyaJx6UKYM7h6YhRHi -YsRydMstl0MvuPKw9uIlZ9BURT0QsuJTUczJ7mEkQrdpppltHg8B4IT0kPRUKrSm -VAnkvlL5Z1yxxf9RQ5vHYOm+NmVZMhp7cmJ5A0icWIcJhEN5WtCYyfehgRoHO4GE -yfc1FFCmmJb5X0Ou1m+BbQKW7Bcf+f5H2WR+TKoVMN7XyIuzoKYLRO2TW5YOnnxW -1kHo20xoirmq3ZMfdsefsWkWn2ahT4GQ5NCGFdTPJxfGIs8N/wMiB0+nPqOSwwG4 -vilWxDE0j9D3ONSSYxdf +MIIFCTCCAvGgAwIBAgIUTch6kt2AKULlI7wnQgfzIEV0HMgwDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJQ3VzdG9tIENBMB4XDTI0MDEzMTE1MDAxNVoXDTI1MDEz +MDE1MDAxNVowFDESMBAGA1UEAwwJQ3VzdG9tIENBMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAsIyd2INOApBVccdyPhe8UBAfhUnv+x4Vh2rhkWrjqYyX +Yn9+29ecSD8MRshSeSkw5FpKkP01hWoJAeMlLGGqEmXHC+LWilhbghWkgrTxinNp +0G40IsRC6YNU+0/ziRUL4pORwKr4ArJ0AVHFV1X/9+q6pE4ryNZu05ew9+V4nkLI +E6kcuEKlhEECiVQVUNTm6LWrvhbAIsALwedSZaRYOtEumVrWLo+SMYdfTY/ubEpR +3sXFJNNY7xx5pFCtV5eiT1DaCASbaqIFfWJVHspBM2aPKqsE0m7PL1I1tS+XuXd7 +m1UsMaMzW8bRy8qzgIWHTNEfMC4aSrWhDuSirUl8zbAe/hoKNyuvVFdLMoV1DwPG +DsYrpihSYAUN4LgxSKNOnFBaEY47P9uImj9j2hq0Z6sPJDhJ1WjTYed/pGPkwOZq +Ez5HoP/SCDbCoezgD6N1BLBsfHHq1bJUTACzwpDpJpSzPJ2Tl9PmlFq38EG6v4nL +IrT5xNmf4ZtLh5vl9rJRzV3/N3Hz4CuDtQDNHX8EaMzg2xViAj6rmCF/xg8OtLWf +D5yIiR56JOvZG/mxCNTpBFW6p2SkBK59eIZyi1m/H7IiXCN1VR3E9aogChObl9T7 +6hQfMlCwMy7RFRyDZj4mdg/tJhh22xLSDHNzIQ7A3VvwB4ZWL/1YgX63MSX6IW8C +AwEAAaNTMFEwHQYDVR0OBBYEFAYKP5pKwKeZlhK0vZDbkZ/8gNjKMB8GA1UdIwQY +MBaAFAYKP5pKwKeZlhK0vZDbkZ/8gNjKMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI +hvcNAQELBQADggIBACLJZcYnRmFW1xv2qrSbGMzqXHNnK+gAf4JNTuTlXM24Y43D +2mJ1TECTW85pWeVclAblvQWIwrQm2xEGjWjLkxY9xWeIyUmNQjQsr6yan8Fiwb9/ +rd7r/RNNsS07+JKetX8z5Ba6tZEWjbxQwHVaH/gchZaVDbhMYVaK5/75v1dw6zcQ +1zgxXvgyubr7k3HPce6xgODf989Gi3S+XAVHYnGBuLRqqO8/JTYqAlXJGgRKUpqD +Ie7xdsbtFmTvWbKW0nDJmgwzi9b4wyfEpXQKTYsQbWZ5vfRPdDNUHTGCj1wUSKXj +3PzhZtbLcsF57e+ymZmbd5bn+8o5sgnc5ime+yubmZ6mWJAGLUF5OnRezPcMAx4S +e9pQkrDrw4OQApS6Wj9ItQ51UU3m5FTE4hDkYeX7IF93oj08I4blDIschCz4DG3D +woQIvFD42h+/ai1kJT7/UZTngpZZra+SlJrb7lw7HLK4RfNb5qvddImBwrCapiVS +wP1tDiCjoiMwll7IqdSwlVy92+h5fa2YZg7xypVK2G47ChmikSSw3N4VsQlT65N3 +iSfp9CxYOIJP0ICDTf6j5AzZojaahPKL/YYKZfRC5Xh4F8p4htf6CuAmc3uXd3s3 +c6ga1iwaNEujLqZvU42zSc0k8YXDykT0W12KTI/uUqeqN6EjVVam21qYb1z2 -----END CERTIFICATE----- diff --git a/tests/ca.key b/tests/ca.key index 372c139f6..2b8ffee46 100644 --- a/tests/ca.key +++ b/tests/ca.key @@ -1,28 +1,52 @@ -----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOlx5R93Sq8l37 -vZoW1pKNcAOZbElVA5aRK8sFn7W7Y3ephA+Q3nvI88tO0M1Z5xNNXqVmlskal+SF -sEWzAQP7ty0/wpbynEaviNYXtxKglRr4tS8VlR2hwEiZJtf94t7IxmGHXT+epbxW -vbOWVkD2MPTfiagWPVmRkF01Rh3WwCV+S2beMtpUVKnNsoFxVazOVS8KMMDivX6X -QDZNcYXepoYahkX6d5RGdwVuwrneaj29Pm9PY+H+cTsh4TAR87yX+SOwparsyOpu -xR0hpNFdNDWB1ciJNZ39btOFTrID8ItdG2CunQJJKy4h7Og+DzpYOXqmGmV1OaE2 -FV0a3HBfAgMBAAECggEAM3bF4NlqQOObsgiriCDv5TgQTXoCUqFQMt3b94yvsvy2 -ZI43anliEM9ayEmPvmOoFVAMmB/b/Tn1fbBJzKvmGCCrrwSEoe94VGYcH1BF3acH -Twmjrxa0iQTjkPNyPxbzNMTmqtf570WOQ3WCdWMLT8kmV0FtlAy4cWCrN4g+Cq7j -8YJf0Ef2DPOnxw+oj9ZjNuGTv4Z3ohQqMe7NOqFInrwTrDe5JUkJBfBLrl43EIPn -CpgXrmIxlj2TFP9mu+FF/6Ua0Wlc4CMMuKXa6gBke2/i+geDfGhvdOtZQp8nDsJ0 -hFDyWGCSmEYxa2VBfy+uLNOXXwtsfAIRgc9OceoUoQKBgQDPAeHkDLs5ZW2fRhn6 -kfBITrde0DI0o+JV2Ce+P9T+mVmzKCnoAY12cn6/UmWnoODfQHS9WyO03SYlT71g -/Ulmp3sxvYA31wNKn0oj3RM+5Drsl0HxyOoZwji9V6WigBZMyfa7ey2s4hos37M2 -dliwBCeyu8yCcF14ut3bBj+M6QKBgQD/e/fWgrEjucgTjOeYCPdEfYjCoUNF5Op1 -hEctvIkAkyiYfDOzqopd0hFGSd66AqgkJe5yKIgOY7KeW5ZwCWgaZtzOEI9h8Dvn -kbiy9WyfDQ4CCq75R+a5bgDlQXFWTFnlJwTNstcfkuWTIBAIdH5qBMLXlfZFgGHj -nUsi2W0mBwKBgQCpMGSruywakSezkdwRy82Ti6Kbv5YJKBkJCI4TFKDFJhkGMMFv -ejVgpduqC3JCO18PmOLREPhyDn3q6O1jpCCl4iTyVmvBN97c0qwJ+9qLAIaYcFfZ -gdi0DOXK+yPJWN7hDAC44shGENZL7tnOnZOG6R55Grzfr272CeTh6o1uYQKBgQC7 -9CGyqFdVZxnweBrxWLdApfH07dqmEvECH5yV4zwPNjQJamZG6VH+D8sxoKrAwa+d -WGKBjZv6qhIAOnUEW4dA1SfgWYKClNAdXrE4xyFwKZSCoAV10xXEmU8DWg/dYzJH -SVtZURa+Xb2TbWUeM0XFDVeiburM2tQpNdDPBJIuBQKBgF4Cmd21oqDF+b2tUQUT -PhCC85UZWKkLfRhfy7pdQK/k7nn/j4MZ4LlktOkhTHgfCgaBCmZs3l9izOSq1VI2 -uUhrOjAHzGwY9/UGenjOpVv2NO2yxmjDCuJESZQZiqhfu8z0Wgbju9hbVAMtKoMi -04oNiWZD1VjhOB+84rJ6vyxT +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 +hJuriKyWGRdv1yvfRLQzxRQsJOb0OA== -----END PRIVATE KEY----- diff --git a/tests/client.crt b/tests/client.crt index 17fdaaba1..fa7607c41 100644 --- a/tests/client.crt +++ b/tests/client.crt @@ -1,19 +1,27 @@ -----BEGIN CERTIFICATE----- -MIIDETCCAfkCFFOJVQs8PxWlcJQDn/AQpSopkhITMA0GCSqGSIb3DQEBCwUAMEUx -CzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl -cm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjMwNTI5MDM0NjU3WhcNMjQwNTI4MDM0 -NjU3WjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UE -CgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA8t2tS8dLFzB3VHk03KTOV47XjkW5ecr6D0H1itstby6AU9qJ -FfPm5z/EzWTHRd18Z2KlW0pxIU/kDHPVMbjKaXLwSntHC7y26V0uHvltOktKO5Ts -soA4v+KzZ2LJATrqxV6/BwOWEwnvY3gPgXypNkl3b5z43UFoPGIxA3ISmGpBGBE0 -D52byyB0P8k9P9lzqxBTvO1Rbee5FTBV/GRQApHblcFlys1aQ0AycC8qrDoXmWWo -nDAvw5RKjeYY1zy7qtgLYRImj+QuMHK1dseYFA+w724nxLFAoHANTVDOnb7tR5SF -7xEP7re9+qlxLe8lxbt50+KRBQvjeP/m1HF1XQIDAQABMA0GCSqGSIb3DQEBCwUA -A4IBAQC/4bRxmjdtqLOOKavOQSS3zmrFQkWPOmq7OF7kP4lvWDgtO+RJ/cXiPsLs -uh0i6pf16DKd+kq4v/yH6lh2kFGQsdzwz0pazSSqXFIudnd9fPVgWjO6+XooaKl8 -uYEPDB9itffoz9FPTL6W8DGY0qqpUyAAOZPX17vkXT/Wx3oCp0ZRQtWE1vibJRWo -IE6xTFC8KW1mo72SSZ3dVgfnF3lmWaJPlAQjDnINymv7zVgb3s3dh00uJ3YCMAHr -3enmHFnrkJgLgeuX7ZEZRB0peYKpCmj8F2AYBgOvbdfAbZEvXCVEBzxr+pUa63WQ -nGX3c/sZPmdv0gtZUn73pyaaF8me +MIIErDCCApQCFA0NY4tAFj3MJEOqNJoUacx8lHhgMA0GCSqGSIb3DQEBCwUAMBQx +EjAQBgNVBAMMCUN1c3RvbSBDQTAeFw0yNDAxMzExNTAwNDNaFw0yNTAxMzAxNTAw +NDNaMBExDzANBgNVBAMMBmNsaWVudDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAMxpYNAVPRG3SArHfdzscL86o0St73ZFODMCb0WkVucDetCUTY6qcG+4 +YzSNDpYKmwkdQ/k95zQPq09GKjD7Us2YrAvUM/Bk3rZ0LpI01ApmXDGKhGQRW/T5 +U9veLOkjY3MzDQBdOYhwSQeHqmPyUepMfSmMeAFrLLo7SqVyjwxc9qLO4TATgsnA +qlGYqeVr+VKdduy1/lcwetGb2swOFNWahaac9H6XN+5m3O0zj6tyq9u6G42RZswT +gyW9pOiLa0BJWOK8ON7h7uPDEx6bwYTiBE2eyGPqT3HEPQjQ1jiJ3PEZN5YQj2A2 +j6csjmostpDUweL0lH0VfsOOqFsZv3pGqNWMWSUqDTuGxxTcSRntVQNbW0OfG1zB +t6ZtBbQqC/6RlpqSvXHf7K1ctqONJM27kpdmw9sAmqCRAnfxJCwwwnC1vrFnXNv7 +WQGhjBeegyj0Acxh/ubXCwgqeVbxMVig49b1fUwm3eqaT8/zIQg9C8cp9BsF7PLw +EA8IHO+/iiUGlq2vzsens3FPkJDaqsBVdFh3IBER4VzG63qe1ui0l80d9h/qKa/O +2CTSo8xy01fvxemjTmxMNdOwB6TLMPSpU+D3FEC17ptGqalwewlVIW9/67e4ebQH +VF8/+zktn7mN8DMc+XNM2n1umrsXgz59xB6grkxb4SzTst408whFAgMBAAEwDQYJ +KoZIhvcNAQELBQADggIBAG0qkRIzH1p4IdJz+FuwggXoV5qpCHzBfTBvb4SNVvxe +BPryZ7Qxjc9/KpyOMHF9PqyHoTJoQRFesDpmFpgOfDSU2+mXsVBQb7y393uRLGMq +K5XVLO1q8mFDI9ktB1N0vc6DvL8RE6IbN66AanKvtTzxlkHcpRtIwFnpRWJwyQqP +HWa+0AFTkWMU3c1ljW5+kUVuUxrHA83W6cu8+pjz0wabfqFbe5o5ycRIR6aDJ2Dj +DUltkPnstmgnTMfjS4/gJVOwKt248QPwLdGQxKhYNr587pISrGybNZ0c79VcuY6H +6Q/dDQI9gIG0vcfkyChpwO78ycsqfqTgqoURjoEFu1XM3+zyho4BdjBMvNVkKAuJ +FhfdQF8UkpDvHNvM35QR9rjkebSC9yJjCqFAj8J7mRmgwfkfDbss/yurUFWCpAE3 +QlJuwQPcg6Uq1EL0Diah7oYzy3exdZHlXoX2GJcAchOkGkzdjlggRD/o4BZ0yKR0 +buV7W24av9syoNNUGl7IPBINJm0rs3+TjwGp60c+yay2APeG3TxP9wWQ0E0e8xYI +/ZFFoHngBDkWbBBvrIy3bffXTisMlHXdt5WeoN5x1lrm+PVP/95Ntebj7DIK2TJx ++Je/N6PsCqJkCxYIX2iA0DK+gzDcTy2bXiTysh01G7w9vKK1ycMVQNOWxlowBRnR -----END CERTIFICATE----- diff --git a/tests/client.csr b/tests/client.csr index 8bb305908..4edc1e91d 100644 --- a/tests/client.csr +++ b/tests/client.csr @@ -1,16 +1,26 @@ -----BEGIN CERTIFICATE REQUEST----- -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 +k7TTyMVAJuwvvg== -----END CERTIFICATE REQUEST----- diff --git a/tests/client.key b/tests/client.key index ce43d099d..6e684f35b 100644 --- a/tests/client.key +++ b/tests/client.key @@ -1,28 +1,52 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDy3a1Lx0sXMHdU -eTTcpM5XjteORbl5yvoPQfWK2y1vLoBT2okV8+bnP8TNZMdF3XxnYqVbSnEhT+QM -c9UxuMppcvBKe0cLvLbpXS4e+W06S0o7lOyygDi/4rNnYskBOurFXr8HA5YTCe9j -eA+BfKk2SXdvnPjdQWg8YjEDchKYakEYETQPnZvLIHQ/yT0/2XOrEFO87VFt57kV -MFX8ZFACkduVwWXKzVpDQDJwLyqsOheZZaicMC/DlEqN5hjXPLuq2AthEiaP5C4w -crV2x5gUD7DvbifEsUCgcA1NUM6dvu1HlIXvEQ/ut736qXEt7yXFu3nT4pEFC+N4 -/+bUcXVdAgMBAAECggEAAU7iXRMgu2o+ak0Q1NNqbRxO2uxTOG24dRaU3P+bOgsV -E96MeHrM1pgIVlbhn+W2gtQMMfavr08/2jVRg6gMJw9AbhZF5rFIhu9CjVYomXTI -XJPLxpZcN+RftQHaNVB87T06aC5Dw6x9Bpsh8j+apbk1lHtS99YfWpvoyaz2nq2J -JnbQF5N+xn1i69cjzy7iol9gln/0S1M3f/dMxnIJzDNxtOVibisKGs1WV2GnT/lE -a3294cxAx5/k38AnqMMGi7gzVwxG8zTKoIDdjtR2aMwshujJ7urgn2izFEcCY93p -pO/UquBrpBb6Fl0ujrKi3eTDKhEmSdtvzExQhjfNQQKBgQD9zPr2LXjq4cBBYS3d -xjPFCHMcB6ry/xhjhF1zaVrNdxgr6UM+jYboJz4HUxatZQrbe07GBIYCLAwsDqAP -vo1VU3Ebx/5gJVYsfbiLhsWh61OuhG4jVV82KfxpjRC0e1tR2u8GII2V99K/33P+ -j6OTN8/amXpKCzJ8Br1seHA58QKBgQD0+HB9a4H9Ed7QE4DLTC4njwZm75u4KBf7 -gb1Q/cdW28xtbsidDFhg0bdeFR89ASTL4oE4gFwpVFLRKDoiigwA/xwyIyUufwxQ -iE7JtIaAfG+gdDLldrW6e0tmH+oK/qJUdnR4xEv8IfWLRoa6gGvML+lngrNxCI2B -vwzw6HWmLQKBgHmwkdf9f4+nRGZUsQg341Sis4aKCqZON6Rnr+MJbdc8NiO/yVUx -yLCBOFWMuj/TRbxsyB1bx+E8u21YadiCtgNmacI3RzlUTZgxg42qxhHX4py3tJNO -eMNgqDz3vT28M9HwllCqxRhV5f/HpTc2KekJhqi6lA7yhXdASAy9RpoRAoGBANO+ -iz1d2BYvhDDHKuSPDLYU4qvHIQqlXVWAZ2vCcLObebB9udpF+X52x9EC4OWSP4Qc -XSXBjegLgypXYyjHumiCGpUb29+84aAasj+XU0tsQ/Clf/joC10NhbbYjyzBvP7V -BQf+ZM+jauLgK0S6DHOKVm2qhACILAiiY0U5KbhhAoGAFT5z+N0NG1CDOydBCFHo -eTQQ4hjYgHStZG5MN6oDCrtvf+/JXfgO/d0V6OL6cMuLjep1xC8IDVoqyNvJEIbm -Lr4fl/yZSwqMUfZR/lD/48yH8xRp0V9g0wblEjP3gjTZG8LyXudsU85//fZWxYG/ -GrUxKz/PtgQZb3PWDBqP5bk= +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 +EDMo4iBXxfQa2PpBry2dyhFN07e2 -----END PRIVATE KEY----- diff --git a/tests/client.p12 b/tests/client.p12 new file mode 100644 index 000000000..d4b74b562 Binary files /dev/null and b/tests/client.p12 differ diff --git a/tests/server.crt b/tests/server.crt index c7d618594..32576ef72 100644 --- a/tests/server.crt +++ b/tests/server.crt @@ -1,19 +1,28 @@ -----BEGIN CERTIFICATE----- -MIIDETCCAfkCFFOJVQs8PxWlcJQDn/AQpSopkhISMA0GCSqGSIb3DQEBCwUAMEUx -CzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl -cm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjMwNTI5MDM0MDQwWhcNMjQwNTI4MDM0 -MDQwWjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UE -CgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAyH+TAzIAxxrMKh88p1emIxsttpjqCHdlQuboves+0vI6ORwU -BI3HP7gTMQpgK+QnEZw1XIs6/Zdg2VfUiNgQXyh72/0cdurIIqRbF2fLAMSaYElA -RRT9F60eHqQ12bXf6ITWB/0ZSnacbLIsic1HcVwr0Awx+xu1YsB9ojssXyIIU/yx -d6FjPtiqJTPT9RhVb6Vmfpclse21qGek8tg88U+TrrJZ/Eg5cZojnQTyxhMGHeQf -F71nb7no1v5hdki3p50Ik//9lvY/5onWrBUCuAsHi8OkSSyElTQ/JYzuMBjqOaMw -PYLZf3d2eRqpiEC/5WI8OJDAk3/y83nG3zy3+QIDAQABMA0GCSqGSIb3DQEBCwUA -A4IBAQAz8b7U0jbgBVEen1vd15V6DAxTmg768OkMRoNqK/y0oSK0qHn3IYSADK6M -fl6qPnTY3xts+j8ohvNRGR5rJiv25b8koQs6K/ACzMgVlvXeSBVgjBArxgyp3K3q -Tpeqg11R5YuJLaMKjWTzOzSq6shLO5/TscLGpkDbZ12HElc5hXyLrEZmsdCb1Wg7 -RCaMqsmgD/bYTOgP41DN6MVaSmxCshCGcL78enStPDheCmkk7eLMetMrJZLkf5Ch -YWs3OUPos4v9GN40VyNWtbrz9g8TzmD4QOfuhuj9nUg9Psa2c22rgr3XaJEU8nyp -rSHTKorbCvimz1/m0crjE91CP9JE +MIIEsTCCApkCFBdhDFVUKj+T74FUL+0R4tVm7+/bMA0GCSqGSIb3DQEBCwUAMBQx +EjAQBgNVBAMMCUN1c3RvbSBDQTAeFw0yNDAxMzExNTAwMzJaFw0yNTAxMzAxNTAw +MzJaMBYxFDASBgNVBAMMC2V4YW1wbGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAuyYLpyMpy3yGT00omMvQ8v8hBq/NtstTI5I/B45fmEf9UmQC +yDragWdkixQssLxOYro0qCj/O607AJHNakMaazZ4imgHhvzYuHMlvv27KXxLxCFj +f1PXRTAzo3gCwJrC9HjGr23/3L8KWUlbI/12R2Vswlg4fa4BL7iOggPIV6qoRdjk +X4un+50jELAweNfOy6OH+STCVkNCbAivett2VTyWCp9y+TI3wH1L8MBHwidY6d/0 +Gzqh8EbTreqeU898wSSjZEJD8sxxBfECChvRBXVgp2vnAaWxAw+5dmIMr+PGPB2I +83GROYa1M9WoKBYzVDXxk0tyAqJ6kvgVzam6WIz3qdwMQUofy0ydyglG47SY8zs4 +ivNus4tIkygcVHE+B1Jhu2FUFbvzdVQ5D9bRms4+OaK2QJ5YLpujRC0YSthOiToX +/kVAZQzu/NcMqVNUy5/jeD07HvAt41c+dXLSqs6nRgwGquqKfCVHfDRB1/LScLfR +A8/9LED24VhD3CvTIEEU++ncGw5xVXHc96cPZkBfcU4qM2NIZrLt4pAmorsGi7Wj +P9c7VRtHmTuzlYXLD81/DpnahNtKI/awIu3cjM9mt6L5gSOvCV0D6J0gBhN/7v9b +0q+GqI/bEm9Ao2snlxFNmJwqqbDvyVcBuLAUDrtqYrpSgMHGJq69VPkI4gkCAwEA +ATANBgkqhkiG9w0BAQsFAAOCAgEARswWop1ZibUSFobhEZR7kPKy3boPV+Dq0Ezj +N4Sn+r1mgTo9alW6UqcGO7CJPWWILC9iEbmcW5CLrcDzb6Atax2VPBLWYK4SWXNf +IBcXAdh75SYpx4M8eCcHlOb4FXTM3NGuGoJfUxDXBSFoe+iJ6WVnWCgbsqHqSMeK +ZWL9rjScItMw9AK68CCRe4YVtwGIGNCd+TZsPekfDbqxBtVxa3XJkbjdONhLdgC0 +JD8/5hpQj3LOMAtGvzcbzyZ+IbjLD8HttSvnZI1+iqUd6nOkACGiIrIMmR5Ao6GE +7dX6D/ue74PbQUUfI9jS/Ire6OtkOxPwvj83dLD6ZJ/dt3/Djt2S3pWnEnGxR1br +mIvH5xIAjdrG7fSKBzOTMN3i+VFdKsC1f696RgYBlGyiB4LnJex8D7LWk2osXYRB +4/bLjuF3OlWIzvPZSZ8dUZcKrx/0XcgRCfneuDQAbQUcfw2cbkm0BDxetMCCVIyl +cF77+NQ0KQqrTQe9qPhkpwmIT6nA8T3Tn/KoZwoLOuNN3PRoOfcTKCFym5+qN/c6 +VfD4nH+otSEbCfkbIe3Uu7yxyGRJB3OSL8MyHLe8eGsMRCSxzUxlTy6Qaj3X2Cdk +ZUlYGbfyOq07srXzLHRMiW1QhpTA0Fos9Mc/HvdlNvg6guG496+XknELJzCN1t8W +fll3jsU= -----END CERTIFICATE----- diff --git a/tests/server.csr b/tests/server.csr index 5ea7fd829..d448177e4 100644 --- a/tests/server.csr +++ b/tests/server.csr @@ -1,16 +1,26 @@ -----BEGIN CERTIFICATE REQUEST----- -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 +CLelTOyTngbV3VwRMyVE -----END CERTIFICATE REQUEST----- diff --git a/tests/server.key b/tests/server.key index acf67f091..97917bbc6 100644 --- a/tests/server.key +++ b/tests/server.key @@ -1,28 +1,52 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDIf5MDMgDHGswq -HzynV6YjGy22mOoId2VC5ui96z7S8jo5HBQEjcc/uBMxCmAr5CcRnDVcizr9l2DZ -V9SI2BBfKHvb/Rx26sgipFsXZ8sAxJpgSUBFFP0XrR4epDXZtd/ohNYH/RlKdpxs -siyJzUdxXCvQDDH7G7ViwH2iOyxfIghT/LF3oWM+2KolM9P1GFVvpWZ+lyWx7bWo -Z6Ty2DzxT5Ousln8SDlxmiOdBPLGEwYd5B8XvWdvuejW/mF2SLennQiT//2W9j/m -idasFQK4CweLw6RJLISVND8ljO4wGOo5ozA9gtl/d3Z5GqmIQL/lYjw4kMCTf/Lz -ecbfPLf5AgMBAAECggEAHK2Su5xFXDVLCqNZK55v1wmmKj4JC5j4VO9uTuv9GnMn -PM/1VQlqfIS5ygPv6ZdCt1QeldQcZfVnFu9nKQOuo83ImZjEn4XJhpr3pItmEAAP -DMKtfLQZ128dpchbI37OPhXx/0aGfY4lpa5+jF9eXqqOYb280GwQL8XUsoXAPQMC -MwAOHbgHH5lYxD9fizjrWIFIC9jfHjVM3qjOfmz+NujKs+nmVI5AQRCd6C66hbgr -2EJe/8ZlDaZX3bfDnRPxhQN8T3VZcwHGj3zqGPnfkr8Ut9nqDhOcqGuTjNdqGEIi -meDmKzPsssZg5+sPjgzMsPVf/XQ+v4dLQ2GSYuehOQKBgQDTfzD+K5/rR382HWHX -VnL+KXD7cTA7DQq4ma/7UlJMaxhuA11w/4wF/lRiXKNUTfpUSyIybT8IP23fgFDV -zLq2G36+mpUXbxPjlFaJfxNOlcr35xvsIC3HMBqOKYm74B9rJbLIwsMZcPi/BuJS -ve7pj9blvjf8ZUXw8erhFFoGUwKBgQDyr+u7OQyIhqhCOpy9Is/DtYBg3MQSDLTO -TfmqaaUcDvRNy4pgJ2B5Kbs20yAqgBtGDEP+MdtBo3NgIHOA7xjU5biNSz8R12WR -UmDrdxIvAo2iixN8TDvIs0EEmE5hrRgPRaf6WP3o1okaWnYuq2VC7HSJJFCtWx9V -Aj7VEOgnAwKBgGAXWdshVvc+9L1RfDKqRHTVv09+jbtGoahdq2c0b8/omKDjRoEg -mi3e79gA3vReuW2y9UaT/B9zMihp1FBPREWZGGzhLvwGq7Kqoua1pb/+rskTZ8xQ -knv9jxMoLDwACEZWSnSMiLf2bA3ewtV1FidoAus/EZDLMovWXjEFXiGhAoGBAIGb -YhGCzia7g3CbTMnVpY+nhwAz5qKdFpJ3IjbYZM0vT1mcsjHX1bXfi5Qj/LG16Nro -AgfnKGlNmXhk3EqnZmOMq5sJ7Izis+OAUzJtTNC+VFXSYH2pWOQ+lyKVFIclogvF -74fLrw6CRIZGeYdDEblD/pifRFbQq1MC9/tiJBlxAoGAAo/XDJSTRlcrJuutk5jG -CZPG5LBlxvdUbsuu2vZ7XIoWp3BvuK+yM8m9kEQgl3x8F3bqRjoQmMN6cImMYC2W -F02Hw2EcWWx4w+liGjDy8/rcb9KfYTht3Q3W9RYYPZwn+hg4pmGVb4+yOqd183QQ -Ug0MvH79P7CUpecFPJliDME= +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 +LnG2nPscWJpYbyj2sYzIdM1LgPOMIA== -----END PRIVATE KEY-----