Split test-ca ecdsa by curve; add p521

This goes from being a single set of keys for ECDSA (with a
purposeful mix of curves) to a set of keys per curve.

That means we can avoid P521 chains in tests when it is not supported.

In those tests, reflect this as additional `KeyType` variants.
This commit is contained in:
Joseph Birr-Pixton 2023-12-21 16:00:42 +00:00 committed by Joe Birr-Pixton
parent 07e980fd99
commit 390f909ca2
129 changed files with 1731 additions and 1235 deletions

View File

@ -333,7 +333,7 @@ fn all_benchmarks_params() -> Vec<BenchmarkParams> {
"1.3_rsa_aes",
),
(
KeyType::Ecdsa,
KeyType::EcdsaP256,
CipherSuite::TLS13_AES_128_GCM_SHA256,
&rustls::version::TLS13,
"1.3_ecdsa_aes",
@ -345,7 +345,7 @@ fn all_benchmarks_params() -> Vec<BenchmarkParams> {
"1.3_rsa_chacha",
),
(
KeyType::Ecdsa,
KeyType::EcdsaP256,
CipherSuite::TLS13_CHACHA20_POLY1305_SHA256,
&rustls::version::TLS13,
"1.3_ecdsa_chacha",

View File

@ -5,14 +5,14 @@ use rustls::pki_types::{CertificateDer, PrivateKeyDer};
#[derive(PartialEq, Clone, Copy, Debug)]
pub enum KeyType {
Rsa,
Ecdsa,
EcdsaP256,
}
impl KeyType {
pub(crate) fn path_for(&self, part: &str) -> String {
match self {
Self::Rsa => format!("../test-ca/rsa/{}", part),
Self::Ecdsa => format!("../test-ca/ecdsa/{}", part),
Self::EcdsaP256 => format!("../test-ca/ecdsa-p256/{}", part),
}
}

View File

@ -1,166 +1,7 @@
use std::env;
use std::net;
use std::fs::{self, File};
use std::io::Write;
use std::path::{Path, PathBuf};
use std::process;
use std::str;
use std::thread;
use std::time;
use self::regex::Regex;
use regex;
use ring::rand::SecureRandom;
pub struct DeleteFilesOnDrop {
path: PathBuf,
}
impl DeleteFilesOnDrop {
pub fn path(&self) -> &PathBuf {
&self.path
}
}
impl Drop for DeleteFilesOnDrop {
fn drop(&mut self) {
fs::remove_dir_all(&self.path).unwrap();
}
}
macro_rules! embed_files {
(
$(
($name:ident, $keytype:expr, $path:expr);
)+
) => {
$(
const $name: &'static [u8] = include_bytes!(
concat!("../../../test-ca/", $keytype, "/", $path));
)+
pub fn bytes_for(keytype: &str, path: &str) -> &'static [u8] {
match (keytype, path) {
$(
($keytype, $path) => $name,
)+
_ => panic!("unknown keytype {} with path {}", keytype, path),
}
}
pub fn new_test_ca() -> DeleteFilesOnDrop {
let mut rand = [0u8; 4];
ring::rand::SystemRandom::new()
.fill(&mut rand)
.unwrap();
let dir = env::temp_dir()
.join(format!("rustls-{:02x}{:02x}{:02x}{:02x}",
rand[0], rand[1], rand[2], rand[3]));
let deleter = DeleteFilesOnDrop {
path: dir,
};
fs::create_dir(&deleter.path).unwrap();
fs::create_dir(deleter.path.join("ecdsa")).unwrap();
fs::create_dir(deleter.path.join("eddsa")).unwrap();
fs::create_dir(deleter.path.join("rsa")).unwrap();
$(
let filename = deleter.path.join($keytype).join($path);
let mut f = File::create(&filename).unwrap();
f.write_all($name).unwrap();
)+
deleter
}
}
}
embed_files! {
(ECDSA_CA_CERT, "ecdsa", "ca.cert");
(ECDSA_CA_DER, "ecdsa", "ca.der");
(ECDSA_CA_KEY, "ecdsa", "ca.key");
(ECDSA_CLIENT_CERT, "ecdsa", "client.cert");
(ECDSA_CLIENT_CHAIN, "ecdsa", "client.chain");
(ECDSA_CLIENT_FULLCHAIN, "ecdsa", "client.fullchain");
(ECDSA_CLIENT_KEY, "ecdsa", "client.key");
(ECDSA_CLIENT_REQ, "ecdsa", "client.req");
(ECDSA_END_CERT, "ecdsa", "end.cert");
(ECDSA_END_CHAIN, "ecdsa", "end.chain");
(ECDSA_END_FULLCHAIN, "ecdsa", "end.fullchain");
(ECDSA_END_KEY, "ecdsa", "end.key");
(ECDSA_END_REQ, "ecdsa", "end.req");
(ECDSA_INTER_CERT, "ecdsa", "inter.cert");
(ECDSA_INTER_KEY, "ecdsa", "inter.key");
(ECDSA_INTER_REQ, "ecdsa", "inter.req");
(ECDSA_NISTP256_PEM, "ecdsa", "nistp256.pem");
(ECDSA_NISTP384_PEM, "ecdsa", "nistp384.pem");
(EDDSA_CA_CERT, "eddsa", "ca.cert");
(EDDSA_CA_DER, "eddsa", "ca.der");
(EDDSA_CA_KEY, "eddsa", "ca.key");
(EDDSA_CLIENT_CERT, "eddsa", "client.cert");
(EDDSA_CLIENT_CHAIN, "eddsa", "client.chain");
(EDDSA_CLIENT_FULLCHAIN, "eddsa", "client.fullchain");
(EDDSA_CLIENT_KEY, "eddsa", "client.key");
(EDDSA_CLIENT_REQ, "eddsa", "client.req");
(EDDSA_END_CERT, "eddsa", "end.cert");
(EDDSA_END_CHAIN, "eddsa", "end.chain");
(EDDSA_END_FULLCHAIN, "eddsa", "end.fullchain");
(EDDSA_END_KEY, "eddsa", "end.key");
(EDDSA_END_REQ, "eddsa", "end.req");
(EDDSA_INTER_CERT, "eddsa", "inter.cert");
(EDDSA_INTER_KEY, "eddsa", "inter.key");
(EDDSA_INTER_REQ, "eddsa", "inter.req");
(RSA_CA_CERT, "rsa", "ca.cert");
(RSA_CA_DER, "rsa", "ca.der");
(RSA_CA_KEY, "rsa", "ca.key");
(RSA_CLIENT_CERT, "rsa", "client.cert");
(RSA_CLIENT_CHAIN, "rsa", "client.chain");
(RSA_CLIENT_FULLCHAIN, "rsa", "client.fullchain");
(RSA_CLIENT_KEY, "rsa", "client.key");
(RSA_CLIENT_REQ, "rsa", "client.req");
(RSA_CLIENT_RSA, "rsa", "client.rsa");
(RSA_END_CERT, "rsa", "end.cert");
(RSA_END_CHAIN, "rsa", "end.chain");
(RSA_END_FULLCHAIN, "rsa", "end.fullchain");
(RSA_END_KEY, "rsa", "end.key");
(RSA_END_REQ, "rsa", "end.req");
(RSA_END_RSA, "rsa", "end.rsa");
(RSA_INTER_CERT, "rsa", "inter.cert");
(RSA_INTER_KEY, "rsa", "inter.key");
(RSA_INTER_REQ, "rsa", "inter.req");
}
// Wait until we can connect to localhost:port.
fn wait_for_port(port: u16) -> Option<()> {
let mut count = 0;
loop {
thread::sleep(time::Duration::from_millis(500));
if net::TcpStream::connect(("127.0.0.1", port)).is_ok() {
return Some(());
}
count += 1;
if count == 10 {
return None;
}
}
}
// Find an unused port
fn unused_port(mut port: u16) -> u16 {
loop {
if net::TcpStream::connect(("127.0.0.1", port)).is_err() {
return port;
}
port += 1;
}
}
use regex::Regex;
pub fn tlsserver_find() -> &'static str {
"../target/debug/tlsserver-mio"

View File

@ -165,7 +165,8 @@ impl ResumptionParam {
#[derive(PartialEq, Clone, Copy, Debug)]
enum KeyType {
Rsa,
Ecdsa,
EcdsaP256,
EcdsaP384,
Ed25519,
}
@ -198,7 +199,7 @@ static ALL_BENCHMARKS: &[BenchmarkParam] = &[
),
#[cfg(feature = "tls12")]
BenchmarkParam::new(
KeyType::Ecdsa,
KeyType::EcdsaP256,
cipher_suite::TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
&rustls::version::TLS12,
),
@ -222,13 +223,13 @@ static ALL_BENCHMARKS: &[BenchmarkParam] = &[
),
#[cfg(feature = "tls12")]
BenchmarkParam::new(
KeyType::Ecdsa,
KeyType::EcdsaP256,
cipher_suite::TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
&rustls::version::TLS12,
),
#[cfg(feature = "tls12")]
BenchmarkParam::new(
KeyType::Ecdsa,
KeyType::EcdsaP384,
cipher_suite::TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
&rustls::version::TLS12,
),
@ -248,7 +249,7 @@ static ALL_BENCHMARKS: &[BenchmarkParam] = &[
&rustls::version::TLS13,
),
BenchmarkParam::new(
KeyType::Ecdsa,
KeyType::EcdsaP256,
cipher_suite::TLS13_AES_128_GCM_SHA256,
&rustls::version::TLS13,
),
@ -263,7 +264,8 @@ impl KeyType {
fn path_for(&self, part: &str) -> String {
match self {
Self::Rsa => format!("test-ca/rsa/{}", part),
Self::Ecdsa => format!("test-ca/ecdsa/{}", part),
Self::EcdsaP256 => format!("test-ca/ecdsa-p256/{}", part),
Self::EcdsaP384 => format!("test-ca/ecdsa-p384/{}", part),
Self::Ed25519 => format!("test-ca/eddsa/{}", part),
}
}

View File

@ -429,7 +429,7 @@ mod tests {
fn test_crls() -> Vec<CertificateRevocationListDer<'static>> {
load_crls(&[
include_bytes!("../../../test-ca/ecdsa/client.revoked.crl.pem").as_slice(),
include_bytes!("../../../test-ca/ecdsa-p256/client.revoked.crl.pem").as_slice(),
include_bytes!("../../../test-ca/rsa/client.revoked.crl.pem").as_slice(),
])
}
@ -446,7 +446,7 @@ mod tests {
fn test_roots() -> Arc<RootCertStore> {
load_roots(&[
include_bytes!("../../../test-ca/ecdsa/ca.der").as_slice(),
include_bytes!("../../../test-ca/ecdsa-p256/ca.der").as_slice(),
include_bytes!("../../../test-ca/rsa/ca.der").as_slice(),
])
}

View File

@ -303,7 +303,7 @@ mod tests {
fn test_crls() -> Vec<CertificateRevocationListDer<'static>> {
load_crls(&[
include_bytes!("../../../test-ca/ecdsa/client.revoked.crl.pem").as_slice(),
include_bytes!("../../../test-ca/ecdsa-p256/client.revoked.crl.pem").as_slice(),
include_bytes!("../../../test-ca/rsa/client.revoked.crl.pem").as_slice(),
])
}
@ -320,7 +320,7 @@ mod tests {
fn test_roots() -> Arc<RootCertStore> {
load_roots(&[
include_bytes!("../../../test-ca/ecdsa/ca.der").as_slice(),
include_bytes!("../../../test-ca/ecdsa-p256/ca.der").as_slice(),
include_bytes!("../../../test-ca/rsa/ca.der").as_slice(),
])
}

View File

@ -977,7 +977,7 @@ fn server_cert_resolve_reduces_sigalgs_for_rsa_ciphersuite() {
#[test]
fn server_cert_resolve_reduces_sigalgs_for_ecdsa_ciphersuite() {
check_sigalgs_reduced_by_ciphersuite(
KeyType::Ecdsa,
KeyType::EcdsaP256,
CipherSuite::TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
vec![
#[cfg(all(not(feature = "ring"), feature = "aws_lc_rs"))]
@ -1233,7 +1233,7 @@ fn client_check_server_certificate_helper_api() {
let chain = kt.get_chain();
let correct_roots = get_client_root_store(*kt);
let incorrect_roots = get_client_root_store(match kt {
KeyType::Rsa => KeyType::Ecdsa,
KeyType::Rsa => KeyType::EcdsaP256,
_ => KeyType::Rsa,
});
// Using the correct trust anchors, we should verify without error.
@ -1373,18 +1373,26 @@ fn client_cert_resolve_default() {
// Test that in the default configuration that a client cert resolver gets the expected
// CA subject hints, and supported signature algorithms.
for key_type in ALL_KEY_TYPES.into_iter() {
let server_config = Arc::new(make_server_config_with_mandatory_client_auth(key_type));
let server_config = Arc::new(make_server_config_with_mandatory_client_auth(*key_type));
// In a default configuration we expect that the verifier's trust anchors are used
// for the hint subjects.
let expected_root_hint_subjects = vec![match key_type {
let expected_root_hint_subjects = vec![match *key_type {
KeyType::Rsa => &b"0\x1a1\x180\x16\x06\x03U\x04\x03\x0c\x0fponytown RSA CA"[..],
KeyType::Ecdsa => &b"0\x1c1\x1a0\x18\x06\x03U\x04\x03\x0c\x11ponytown ECDSA CA"[..],
KeyType::EcdsaP256 => {
&b"0\x211\x1f0\x1d\x06\x03U\x04\x03\x0c\x16ponytown ECDSA p256 CA"[..]
}
KeyType::EcdsaP384 => {
&b"0\x211\x1f0\x1d\x06\x03U\x04\x03\x0c\x16ponytown ECDSA p384 CA"[..]
}
KeyType::EcdsaP521 => {
&b"0\x211\x1f0\x1d\x06\x03U\x04\x03\x0c\x16ponytown ECDSA p521 CA"[..]
}
KeyType::Ed25519 => &b"0\x1c1\x1a0\x18\x06\x03U\x04\x03\x0c\x11ponytown EdDSA CA"[..],
}
.to_vec()];
test_client_cert_resolve(key_type, server_config, expected_root_hint_subjects);
test_client_cert_resolve(*key_type, server_config, expected_root_hint_subjects);
}
}
@ -1394,11 +1402,11 @@ fn client_cert_resolve_server_no_hints() {
// arguments.
for key_type in ALL_KEY_TYPES.into_iter() {
// Build a verifier with no hint subjects.
let verifier = webpki_client_verifier_builder(get_client_root_store(key_type))
let verifier = webpki_client_verifier_builder(get_client_root_store(*key_type))
.clear_root_hint_subjects();
let server_config = make_server_config_with_client_verifier(key_type, verifier);
let server_config = make_server_config_with_client_verifier(*key_type, verifier);
let expected_root_hint_subjects = Vec::default(); // no hints expected.
test_client_cert_resolve(key_type, server_config.into(), expected_root_hint_subjects);
test_client_cert_resolve(*key_type, server_config.into(), expected_root_hint_subjects);
}
}
@ -1411,7 +1419,15 @@ fn client_cert_resolve_server_added_hint() {
let expected_hint_subjects = vec![
match key_type {
KeyType::Rsa => &b"0\x1a1\x180\x16\x06\x03U\x04\x03\x0c\x0fponytown RSA CA"[..],
KeyType::Ecdsa => &b"0\x1c1\x1a0\x18\x06\x03U\x04\x03\x0c\x11ponytown ECDSA CA"[..],
KeyType::EcdsaP256 => {
&b"0\x211\x1f0\x1d\x06\x03U\x04\x03\x0c\x16ponytown ECDSA p256 CA"[..]
}
KeyType::EcdsaP384 => {
&b"0\x211\x1f0\x1d\x06\x03U\x04\x03\x0c\x16ponytown ECDSA p384 CA"[..]
}
KeyType::EcdsaP521 => {
&b"0\x211\x1f0\x1d\x06\x03U\x04\x03\x0c\x16ponytown ECDSA p521 CA"[..]
}
KeyType::Ed25519 => {
&b"0\x1c1\x1a0\x18\x06\x03U\x04\x03\x0c\x11ponytown EdDSA CA"[..]
}
@ -1421,10 +1437,10 @@ fn client_cert_resolve_server_added_hint() {
];
// Create a verifier that adds the extra_name as a hint subject in addition to the ones
// from the root cert store.
let verifier = webpki_client_verifier_builder(get_client_root_store(key_type))
let verifier = webpki_client_verifier_builder(get_client_root_store(*key_type))
.add_root_hint_subjects([DistinguishedName::from(extra_name.clone())].into_iter());
let server_config = make_server_config_with_client_verifier(key_type, verifier);
test_client_cert_resolve(key_type, server_config.into(), expected_hint_subjects);
let server_config = make_server_config_with_client_verifier(*key_type, verifier);
test_client_cert_resolve(*key_type, server_config.into(), expected_hint_subjects);
}
}
@ -2791,8 +2807,8 @@ fn test_tls13_exporter() {
#[test]
fn test_tls13_exporter_maximum_output_length() {
let client_config =
make_client_config_with_versions(KeyType::Ecdsa, &[&rustls::version::TLS13]);
let server_config = make_server_config(KeyType::Ecdsa);
make_client_config_with_versions(KeyType::EcdsaP256, &[&rustls::version::TLS13]);
let server_config = make_server_config(KeyType::EcdsaP256);
let (mut client, mut server) = make_pair_for_configs(client_config, server_config);
do_handshake(&mut client, &mut server);
@ -2917,7 +2933,7 @@ static TEST_CIPHERSUITES: &[(&rustls::SupportedProtocolVersion, KeyType, CipherS
#[cfg(feature = "tls12")]
(
&rustls::version::TLS12,
KeyType::Ecdsa,
KeyType::EcdsaP256,
CipherSuite::TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
),
#[cfg(feature = "tls12")]
@ -2929,13 +2945,13 @@ static TEST_CIPHERSUITES: &[(&rustls::SupportedProtocolVersion, KeyType, CipherS
#[cfg(feature = "tls12")]
(
&rustls::version::TLS12,
KeyType::Ecdsa,
KeyType::EcdsaP384,
CipherSuite::TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
),
#[cfg(feature = "tls12")]
(
&rustls::version::TLS12,
KeyType::Ecdsa,
KeyType::EcdsaP384,
CipherSuite::TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
),
#[cfg(feature = "tls12")]

View File

@ -47,27 +47,65 @@ macro_rules! embed_files {
}
embed_files! {
(ECDSA_CA_CERT, "ecdsa", "ca.cert");
(ECDSA_CA_DER, "ecdsa", "ca.der");
(ECDSA_CA_KEY, "ecdsa", "ca.key");
(ECDSA_CLIENT_CERT, "ecdsa", "client.cert");
(ECDSA_CLIENT_CHAIN, "ecdsa", "client.chain");
(ECDSA_CLIENT_FULLCHAIN, "ecdsa", "client.fullchain");
(ECDSA_CLIENT_KEY, "ecdsa", "client.key");
(ECDSA_CLIENT_REQ, "ecdsa", "client.req");
(ECDSA_END_CRL_PEM, "ecdsa", "end.revoked.crl.pem");
(ECDSA_CLIENT_CRL_PEM, "ecdsa", "client.revoked.crl.pem");
(ECDSA_INTERMEDIATE_CRL_PEM, "ecdsa", "inter.revoked.crl.pem");
(ECDSA_END_CERT, "ecdsa", "end.cert");
(ECDSA_END_CHAIN, "ecdsa", "end.chain");
(ECDSA_END_FULLCHAIN, "ecdsa", "end.fullchain");
(ECDSA_END_KEY, "ecdsa", "end.key");
(ECDSA_END_REQ, "ecdsa", "end.req");
(ECDSA_INTER_CERT, "ecdsa", "inter.cert");
(ECDSA_INTER_KEY, "ecdsa", "inter.key");
(ECDSA_INTER_REQ, "ecdsa", "inter.req");
(ECDSA_NISTP256_PEM, "ecdsa", "nistp256.pem");
(ECDSA_NISTP384_PEM, "ecdsa", "nistp384.pem");
(ECDSA_P256_CA_CERT, "ecdsa-p256", "ca.cert");
(ECDSA_P256_CA_DER, "ecdsa-p256", "ca.der");
(ECDSA_P256_CA_KEY, "ecdsa-p256", "ca.key");
(ECDSA_P256_CLIENT_CERT, "ecdsa-p256", "client.cert");
(ECDSA_P256_CLIENT_CHAIN, "ecdsa-p256", "client.chain");
(ECDSA_P256_CLIENT_FULLCHAIN, "ecdsa-p256", "client.fullchain");
(ECDSA_P256_CLIENT_KEY, "ecdsa-p256", "client.key");
(ECDSA_P256_CLIENT_REQ, "ecdsa-p256", "client.req");
(ECDSA_P256_END_CRL_PEM, "ecdsa-p256", "end.revoked.crl.pem");
(ECDSA_P256_CLIENT_CRL_PEM, "ecdsa-p256", "client.revoked.crl.pem");
(ECDSA_P256_INTERMEDIATE_CRL_PEM, "ecdsa-p256", "inter.revoked.crl.pem");
(ECDSA_P256_END_CERT, "ecdsa-p256", "end.cert");
(ECDSA_P256_END_CHAIN, "ecdsa-p256", "end.chain");
(ECDSA_P256_END_FULLCHAIN, "ecdsa-p256", "end.fullchain");
(ECDSA_P256_END_KEY, "ecdsa-p256", "end.key");
(ECDSA_P256_END_REQ, "ecdsa-p256", "end.req");
(ECDSA_P256_INTER_CERT, "ecdsa-p256", "inter.cert");
(ECDSA_P256_INTER_KEY, "ecdsa-p256", "inter.key");
(ECDSA_P256_INTER_REQ, "ecdsa-p256", "inter.req");
(ECDSA_P384_CA_CERT, "ecdsa-p384", "ca.cert");
(ECDSA_P384_CA_DER, "ecdsa-p384", "ca.der");
(ECDSA_P384_CA_KEY, "ecdsa-p384", "ca.key");
(ECDSA_P384_CLIENT_CERT, "ecdsa-p384", "client.cert");
(ECDSA_P384_CLIENT_CHAIN, "ecdsa-p384", "client.chain");
(ECDSA_P384_CLIENT_FULLCHAIN, "ecdsa-p384", "client.fullchain");
(ECDSA_P384_CLIENT_KEY, "ecdsa-p384", "client.key");
(ECDSA_P384_CLIENT_REQ, "ecdsa-p384", "client.req");
(ECDSA_P384_END_CRL_PEM, "ecdsa-p384", "end.revoked.crl.pem");
(ECDSA_P384_CLIENT_CRL_PEM, "ecdsa-p384", "client.revoked.crl.pem");
(ECDSA_P384_INTERMEDIATE_CRL_PEM, "ecdsa-p384", "inter.revoked.crl.pem");
(ECDSA_P384_END_CERT, "ecdsa-p384", "end.cert");
(ECDSA_P384_END_CHAIN, "ecdsa-p384", "end.chain");
(ECDSA_P384_END_FULLCHAIN, "ecdsa-p384", "end.fullchain");
(ECDSA_P384_END_KEY, "ecdsa-p384", "end.key");
(ECDSA_P384_END_REQ, "ecdsa-p384", "end.req");
(ECDSA_P384_INTER_CERT, "ecdsa-p384", "inter.cert");
(ECDSA_P384_INTER_KEY, "ecdsa-p384", "inter.key");
(ECDSA_P384_INTER_REQ, "ecdsa-p384", "inter.req");
(ECDSA_P521_CA_CERT, "ecdsa-p521", "ca.cert");
(ECDSA_P521_CA_DER, "ecdsa-p521", "ca.der");
(ECDSA_P521_CA_KEY, "ecdsa-p521", "ca.key");
(ECDSA_P521_CLIENT_CERT, "ecdsa-p521", "client.cert");
(ECDSA_P521_CLIENT_CHAIN, "ecdsa-p521", "client.chain");
(ECDSA_P521_CLIENT_FULLCHAIN, "ecdsa-p521", "client.fullchain");
(ECDSA_P521_CLIENT_KEY, "ecdsa-p521", "client.key");
(ECDSA_P521_CLIENT_REQ, "ecdsa-p521", "client.req");
(ECDSA_P521_END_CRL_PEM, "ecdsa-p521", "end.revoked.crl.pem");
(ECDSA_P521_CLIENT_CRL_PEM, "ecdsa-p521", "client.revoked.crl.pem");
(ECDSA_P521_INTERMEDIATE_CRL_PEM, "ecdsa-p521", "inter.revoked.crl.pem");
(ECDSA_P521_END_CERT, "ecdsa-p521", "end.cert");
(ECDSA_P521_END_CHAIN, "ecdsa-p521", "end.chain");
(ECDSA_P521_END_FULLCHAIN, "ecdsa-p521", "end.fullchain");
(ECDSA_P521_END_KEY, "ecdsa-p521", "end.key");
(ECDSA_P521_END_REQ, "ecdsa-p521", "end.req");
(ECDSA_P521_INTER_CERT, "ecdsa-p521", "inter.cert");
(ECDSA_P521_INTER_KEY, "ecdsa-p521", "inter.key");
(ECDSA_P521_INTER_REQ, "ecdsa-p521", "inter.req");
(EDDSA_CA_CERT, "eddsa", "ca.cert");
(EDDSA_CA_DER, "eddsa", "ca.der");
@ -207,17 +245,28 @@ where
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum KeyType {
Rsa,
Ecdsa,
EcdsaP256,
EcdsaP384,
EcdsaP521,
Ed25519,
}
pub static ALL_KEY_TYPES: [KeyType; 3] = [KeyType::Rsa, KeyType::Ecdsa, KeyType::Ed25519];
pub static ALL_KEY_TYPES: &[KeyType] = &[
KeyType::Rsa,
KeyType::EcdsaP256,
KeyType::EcdsaP384,
#[cfg(all(not(feature = "ring"), feature = "aws_lc_rs"))]
KeyType::EcdsaP521,
KeyType::Ed25519,
];
impl KeyType {
fn bytes_for(&self, part: &str) -> &'static [u8] {
match self {
Self::Rsa => bytes_for("rsa", part),
Self::Ecdsa => bytes_for("ecdsa", part),
Self::EcdsaP256 => bytes_for("ecdsa-p256", part),
Self::EcdsaP384 => bytes_for("ecdsa-p384", part),
Self::EcdsaP521 => bytes_for("ecdsa-p521", part),
Self::Ed25519 => bytes_for("eddsa", part),
}
}

View File

@ -270,6 +270,7 @@ impl Default for MockServerVerifier {
SignatureScheme::ED25519,
SignatureScheme::ECDSA_NISTP256_SHA256,
SignatureScheme::ECDSA_NISTP384_SHA384,
SignatureScheme::ECDSA_NISTP521_SHA512,
],
}
}

View File

@ -2,8 +2,8 @@
set -xe
rm -rf rsa/ ecdsa/ eddsa/
mkdir -p rsa/ ecdsa/ eddsa/
rm -rf rsa/ ecdsa-p256/ ecdsa-p384/ ecdsa-p521/ eddsa/
mkdir -p rsa/ ecdsa-p256/ ecdsa-p384/ ecdsa-p521/ eddsa/
openssl req -nodes \
-x509 \
@ -48,45 +48,56 @@ openssl rsa \
-out rsa/client.rsa
# ecdsa
openssl ecparam -name prime256v1 -out ecdsa/nistp256.pem
openssl ecparam -name secp384r1 -out ecdsa/nistp384.pem
for curve in p256 p384 p521 ; do
case $curve in
p256)
openssl ecparam -name prime256v1 -out ecdsa-$curve/curve.pem
;;
p384)
openssl ecparam -name secp384r1 -out ecdsa-$curve/curve.pem
;;
p521)
openssl ecparam -name secp521r1 -out ecdsa-$curve/curve.pem
;;
esac
openssl req -nodes \
-x509 \
-newkey ec:ecdsa/nistp384.pem \
-keyout ecdsa/ca.key \
-out ecdsa/ca.cert \
-sha256 \
-batch \
-days 3650 \
-subj "/CN=ponytown ECDSA CA"
openssl req -nodes \
-x509 \
-newkey ec:ecdsa-$curve/curve.pem \
-keyout ecdsa-$curve/ca.key \
-out ecdsa-$curve/ca.cert \
-sha256 \
-batch \
-days 3650 \
-subj "/CN=ponytown ECDSA $curve CA"
openssl req -nodes \
-newkey ec:ecdsa/nistp256.pem \
-keyout ecdsa/inter.key \
-out ecdsa/inter.req \
-sha256 \
-batch \
-days 3000 \
-subj "/CN=ponytown ECDSA level 2 intermediate"
openssl req -nodes \
-newkey ec:ecdsa-$curve/curve.pem \
-keyout ecdsa-$curve/inter.key \
-out ecdsa-$curve/inter.req \
-sha256 \
-batch \
-days 3000 \
-subj "/CN=ponytown ECDSA $curve level 2 intermediate"
openssl req -nodes \
-newkey ec:ecdsa/nistp256.pem \
-keyout ecdsa/end.key \
-out ecdsa/end.req \
-sha256 \
-batch \
-days 2000 \
-subj "/CN=testserver.com"
openssl req -nodes \
-newkey ec:ecdsa-$curve/curve.pem \
-keyout ecdsa-$curve/end.key \
-out ecdsa-$curve/end.req \
-sha256 \
-batch \
-days 2000 \
-subj "/CN=testserver.com"
openssl req -nodes \
-newkey ec:ecdsa/nistp384.pem \
-keyout ecdsa/client.key \
-out ecdsa/client.req \
-sha256 \
-batch \
-days 2000 \
-subj "/CN=ponytown client"
openssl req -nodes \
-newkey ec:ecdsa-$curve/curve.pem \
-keyout ecdsa-$curve/client.key \
-out ecdsa-$curve/client.req \
-sha256 \
-batch \
-days 2000 \
-subj "/CN=ponytown client"
done
# eddsa
@ -138,12 +149,14 @@ openssl req -nodes \
# Generate a CRL revoking a specific certificate, signed by the specified issuer.
# Arguments:
# 1. the key type (e.g. "rsa")
# 2. the name of the issuer (e.g. "inter")
# 3. the name of the certificate to revoke (e.g. "end")
# 2. signature hash algorithm (e.g. "sha256")
# 3. the name of the issuer (e.g. "inter")
# 4. the name of the certificate to revoke (e.g. "end")
function gen_crl {
local kt=$1
local issuer_name=$2
local revoked_cert_name=$3
local hash=$2
local issuer_name=$3
local revoked_cert_name=$4
# Overwrite the CA state for each revocation - this avoids an
# "already revoked" error since we're re-using serial numbers across
@ -158,6 +171,7 @@ function gen_crl {
-keyfile "$kt/$issuer_name.key" \
-cert "$kt/$issuer_name.cert" \
-gencrl \
-md $hash \
-crldays 7 \
-revoke "$kt/$revoked_cert_name.cert" \
-crl_reason keyCompromise \
@ -168,18 +182,37 @@ function gen_crl {
-config ./crl-openssl.cnf \
-keyfile "$kt/$issuer_name.key" \
-cert "$kt/$issuer_name.cert" \
-md $hash \
-gencrl \
-crldays 7 \
-out "$kt/$revoked_cert_name.revoked.crl.pem"
}
for kt in rsa ecdsa eddsa ; do
for kt in rsa ecdsa-p256 ecdsa-p384 ecdsa-p521 eddsa ; do
case $kt in
rsa)
hash=sha256
;;
ecdsa-p256)
hash=sha256
;;
ecdsa-p384)
hash=sha384
;;
ecdsa-p521)
hash=sha512
;;
eddsa)
hash=sha512
;;
esac
openssl x509 -req \
-in $kt/inter.req \
-out $kt/inter.cert \
-CA $kt/ca.cert \
-CAkey $kt/ca.key \
-sha256 \
-$hash \
-days 3650 \
-set_serial 123 \
-extensions v3_inter -extfile openssl.cnf
@ -189,7 +222,7 @@ for kt in rsa ecdsa eddsa ; do
-out $kt/end.cert \
-CA $kt/inter.cert \
-CAkey $kt/inter.key \
-sha256 \
-$hash \
-days 2000 \
-set_serial 456 \
-extensions v3_end -extfile openssl.cnf
@ -199,17 +232,17 @@ for kt in rsa ecdsa eddsa ; do
-out $kt/client.cert \
-CA $kt/inter.cert \
-CAkey $kt/inter.key \
-sha256 \
-$hash \
-days 2000 \
-set_serial 789 \
-extensions v3_client -extfile openssl.cnf
# Generate a CRL revoking the client certificate
gen_crl $kt inter client
gen_crl $kt $hash inter client
# Generate a CRL revoking the server certificate
gen_crl $kt inter end
gen_crl $kt $hash inter end
# Generate a CRL revoking the intermediate certificate
gen_crl $kt ca inter
gen_crl $kt $hash ca inter
cat $kt/inter.cert $kt/ca.cert > $kt/end.chain
cat $kt/end.cert $kt/inter.cert $kt/ca.cert > $kt/end.fullchain

View File

@ -0,0 +1,11 @@
-----BEGIN CERTIFICATE-----
MIIBlzCCAT2gAwIBAgIUXNAfCxy5XH9euZCdMIPq/Rvd7RUwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDI1NiBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAy
NTYgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATt16Sg8z+JLDkcwWpjiAs6
U0tJR3SfjPV8A3J8ROmXVBNG0yqm6/mPMofftbJEyHNHI3hQ3Dq9lntQ4MmMogWc
o1MwUTAdBgNVHQ4EFgQUPCLByOwqcjYqm6f2yusG+EykRw8wHwYDVR0jBBgwFoAU
PCLByOwqcjYqm6f2yusG+EykRw8wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD
AgNIADBFAiEAyDvCCfom06ef3DUGIuVGu94tWWZawxflnGRgro4aCLUCIHkMsDLh
K2dhBn7uCTO/2+njVegxA2Akap5S1rzsvbMl
-----END CERTIFICATE-----

BIN
test-ca/ecdsa-p256/ca.der Normal file

Binary file not shown.

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgO0Igv4EPhmmbS0eJ
lk8JNGHCMmBccdjFXqUYNjKNY+6hRANCAATt16Sg8z+JLDkcwWpjiAs6U0tJR3Sf
jPV8A3J8ROmXVBNG0yqm6/mPMofftbJEyHNHI3hQ3Dq9lntQ4MmMogWc
-----END PRIVATE KEY-----

View File

@ -0,0 +1,13 @@
-----BEGIN CERTIFICATE-----
MIIB3TCCAYSgAwIBAgICAxUwCgYIKoZIzj0EAwIwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBoxGDAWBgNVBAMMD3Bvbnl0b3duIGNsaWVudDBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDDDw2ukGkGrzLJLHIRN9aMpVS5B89Jr
CAlUYFyZaX8wcuWvGzggj1ZarDpYeE7ssoQYoa5p6KqtIa5OvInBRe+jgaAwgZ0w
DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
AwIwHQYDVR0OBBYEFNdHL7fnjNg55hCpxd+LvRihS1QnMEkGA1UdIwRCMECAFCUj
x8KXFtW1k3MwbEuvlfY1dihpoSWkIzAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RT
QSBwMjU2IENBggF7MAoGCCqGSM49BAMCA0cAMEQCIFHKHBiM7y4CJRl0u/gdb9AK
39QXtSturZkNYTXOfNtjAiAmczmakN0TpQJzErIVMMdAXZpPBhyCD/lkTz6C0XNW
1Q==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIBwjCCAWigAwIBAgIBezAKBggqhkjOPQQDAjAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMjU2IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVk
aWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB/BbDMWZNoaBneK+b5M7KW2
+vPnATS9T+qk7Pel+888qOKWhlRh+vvaUhYu+qkkDHQRoqs7oJnxDR+6AjwGV/ij
fzB9MB0GA1UdDgQWBBQlI8fClxbVtZNzMGxLr5X2NXYoaTAgBgNVHSUBAf8EFjAU
BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4w
HwYDVR0jBBgwFoAUPCLByOwqcjYqm6f2yusG+EykRw8wCgYIKoZIzj0EAwIDSAAw
RQIhAKT+GYVLDu9iVVOnQkQDTS1fSAIpUE32EeVMK66MBP3LAiAjaIs3mxSGCZLB
20R757DmPfbXWWOmozVXH3yVLX45YA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBlzCCAT2gAwIBAgIUXNAfCxy5XH9euZCdMIPq/Rvd7RUwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDI1NiBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAy
NTYgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATt16Sg8z+JLDkcwWpjiAs6
U0tJR3SfjPV8A3J8ROmXVBNG0yqm6/mPMofftbJEyHNHI3hQ3Dq9lntQ4MmMogWc
o1MwUTAdBgNVHQ4EFgQUPCLByOwqcjYqm6f2yusG+EykRw8wHwYDVR0jBBgwFoAU
PCLByOwqcjYqm6f2yusG+EykRw8wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD
AgNIADBFAiEAyDvCCfom06ef3DUGIuVGu94tWWZawxflnGRgro4aCLUCIHkMsDLh
K2dhBn7uCTO/2+njVegxA2Akap5S1rzsvbMl
-----END CERTIFICATE-----

View File

@ -0,0 +1,36 @@
-----BEGIN CERTIFICATE-----
MIIB3TCCAYSgAwIBAgICAxUwCgYIKoZIzj0EAwIwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBoxGDAWBgNVBAMMD3Bvbnl0b3duIGNsaWVudDBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDDDw2ukGkGrzLJLHIRN9aMpVS5B89Jr
CAlUYFyZaX8wcuWvGzggj1ZarDpYeE7ssoQYoa5p6KqtIa5OvInBRe+jgaAwgZ0w
DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
AwIwHQYDVR0OBBYEFNdHL7fnjNg55hCpxd+LvRihS1QnMEkGA1UdIwRCMECAFCUj
x8KXFtW1k3MwbEuvlfY1dihpoSWkIzAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RT
QSBwMjU2IENBggF7MAoGCCqGSM49BAMCA0cAMEQCIFHKHBiM7y4CJRl0u/gdb9AK
39QXtSturZkNYTXOfNtjAiAmczmakN0TpQJzErIVMMdAXZpPBhyCD/lkTz6C0XNW
1Q==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBwjCCAWigAwIBAgIBezAKBggqhkjOPQQDAjAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMjU2IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVk
aWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB/BbDMWZNoaBneK+b5M7KW2
+vPnATS9T+qk7Pel+888qOKWhlRh+vvaUhYu+qkkDHQRoqs7oJnxDR+6AjwGV/ij
fzB9MB0GA1UdDgQWBBQlI8fClxbVtZNzMGxLr5X2NXYoaTAgBgNVHSUBAf8EFjAU
BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4w
HwYDVR0jBBgwFoAUPCLByOwqcjYqm6f2yusG+EykRw8wCgYIKoZIzj0EAwIDSAAw
RQIhAKT+GYVLDu9iVVOnQkQDTS1fSAIpUE32EeVMK66MBP3LAiAjaIs3mxSGCZLB
20R757DmPfbXWWOmozVXH3yVLX45YA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBlzCCAT2gAwIBAgIUXNAfCxy5XH9euZCdMIPq/Rvd7RUwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDI1NiBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAy
NTYgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATt16Sg8z+JLDkcwWpjiAs6
U0tJR3SfjPV8A3J8ROmXVBNG0yqm6/mPMofftbJEyHNHI3hQ3Dq9lntQ4MmMogWc
o1MwUTAdBgNVHQ4EFgQUPCLByOwqcjYqm6f2yusG+EykRw8wHwYDVR0jBBgwFoAU
PCLByOwqcjYqm6f2yusG+EykRw8wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD
AgNIADBFAiEAyDvCCfom06ef3DUGIuVGu94tWWZawxflnGRgro4aCLUCIHkMsDLh
K2dhBn7uCTO/2+njVegxA2Akap5S1rzsvbMl
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEP3UeUwVxHHI91OT
Ii0nlivBHI0+Kbp9gj8mn22mnryhRANCAAQww8NrpBpBq8yySxyETfWjKVUuQfPS
awgJVGBcmWl/MHLlrxs4II9WWqw6WHhO7LKEGKGuaeiqrSGuTryJwUXv
-----END PRIVATE KEY-----

View File

@ -0,0 +1,7 @@
-----BEGIN CERTIFICATE REQUEST-----
MIHUMHwCAQAwGjEYMBYGA1UEAwwPcG9ueXRvd24gY2xpZW50MFkwEwYHKoZIzj0C
AQYIKoZIzj0DAQcDQgAEMMPDa6QaQavMskschE31oylVLkHz0msICVRgXJlpfzBy
5a8bOCCPVlqsOlh4TuyyhBihrmnoqq0hrk68icFF76AAMAoGCCqGSM49BAMCA0gA
MEUCIGNoM5ppNZQB58ebDFr5gi7BfzXQTmSKv1BzHRqKMnv5AiEAvN6+XIGIYju2
Ju7cb8gJ1ka8aYsSNav0/OiBcRnsXck=
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,8 @@
-----BEGIN X509 CRL-----
MIIBEzCBuQIBATAKBggqhkjOPQQDAjAzMTEwLwYDVQQDDChwb255dG93biBFQ0RT
QSBwMjU2IGxldmVsIDIgaW50ZXJtZWRpYXRlFw0yMzEyMjExNzIzMTVaFw0yMzEy
MjgxNzIzMTVaMCMwIQICAxUXDTIzMTIyMTE3MjMxNVowDDAKBgNVHRUEAwoBAaAw
MC4wHwYDVR0jBBgwFoAUJSPHwpcW1bWTczBsS6+V9jV2KGkwCwYDVR0UBAQCAhAB
MAoGCCqGSM49BAMCA0kAMEYCIQDSKQllM9/3mDegf7LyIkvxOzb1xZ7XtxO9YPih
R30C3gIhAOSForDwQacQcZcvlzilgOeVMlkikaOhtG5SM/sL33Z3
-----END X509 CRL-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICGzCCAcCgAwIBAgICAcgwCgYIKoZIzj0EAwIwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBkxFzAVBgNVBAMMDnRlc3RzZXJ2ZXIuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqa8iXjc9vZ2OMOZJFBNdSxrbI33mwD3h
gUW4/NPOwivnKsr5eehNOhvVvdyDXjqct1ADN2sT2gr5DXlVUv/KS6OB3TCB2jAM
BgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQU3Gu7DKAqOBdJTW/h
Qe8O1+Q/IrMwSQYDVR0jBEIwQIAUJSPHwpcW1bWTczBsS6+V9jV2KGmhJaQjMCEx
HzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAyNTYgQ0GCAXswUwYDVR0RBEwwSoIO
dGVzdHNlcnZlci5jb22HBMYzZAGCFXNlY29uZC50ZXN0c2VydmVyLmNvbYcQIAEN
uAAAAAAAAAAAAAAAAYIJbG9jYWxob3N0MAoGCCqGSM49BAMCA0kAMEYCIQD750Gk
UKa8xe9agJ0lJFtESudkzB3LbUnzdYqnHZ4MqAIhAOAeumZzJAt96i42MmFAxwm/
7zSuo9ek6gYbIolTAQBM
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIBwjCCAWigAwIBAgIBezAKBggqhkjOPQQDAjAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMjU2IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVk
aWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB/BbDMWZNoaBneK+b5M7KW2
+vPnATS9T+qk7Pel+888qOKWhlRh+vvaUhYu+qkkDHQRoqs7oJnxDR+6AjwGV/ij
fzB9MB0GA1UdDgQWBBQlI8fClxbVtZNzMGxLr5X2NXYoaTAgBgNVHSUBAf8EFjAU
BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4w
HwYDVR0jBBgwFoAUPCLByOwqcjYqm6f2yusG+EykRw8wCgYIKoZIzj0EAwIDSAAw
RQIhAKT+GYVLDu9iVVOnQkQDTS1fSAIpUE32EeVMK66MBP3LAiAjaIs3mxSGCZLB
20R757DmPfbXWWOmozVXH3yVLX45YA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBlzCCAT2gAwIBAgIUXNAfCxy5XH9euZCdMIPq/Rvd7RUwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDI1NiBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAy
NTYgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATt16Sg8z+JLDkcwWpjiAs6
U0tJR3SfjPV8A3J8ROmXVBNG0yqm6/mPMofftbJEyHNHI3hQ3Dq9lntQ4MmMogWc
o1MwUTAdBgNVHQ4EFgQUPCLByOwqcjYqm6f2yusG+EykRw8wHwYDVR0jBBgwFoAU
PCLByOwqcjYqm6f2yusG+EykRw8wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD
AgNIADBFAiEAyDvCCfom06ef3DUGIuVGu94tWWZawxflnGRgro4aCLUCIHkMsDLh
K2dhBn7uCTO/2+njVegxA2Akap5S1rzsvbMl
-----END CERTIFICATE-----

View File

@ -0,0 +1,37 @@
-----BEGIN CERTIFICATE-----
MIICGzCCAcCgAwIBAgICAcgwCgYIKoZIzj0EAwIwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBkxFzAVBgNVBAMMDnRlc3RzZXJ2ZXIuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqa8iXjc9vZ2OMOZJFBNdSxrbI33mwD3h
gUW4/NPOwivnKsr5eehNOhvVvdyDXjqct1ADN2sT2gr5DXlVUv/KS6OB3TCB2jAM
BgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQU3Gu7DKAqOBdJTW/h
Qe8O1+Q/IrMwSQYDVR0jBEIwQIAUJSPHwpcW1bWTczBsS6+V9jV2KGmhJaQjMCEx
HzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAyNTYgQ0GCAXswUwYDVR0RBEwwSoIO
dGVzdHNlcnZlci5jb22HBMYzZAGCFXNlY29uZC50ZXN0c2VydmVyLmNvbYcQIAEN
uAAAAAAAAAAAAAAAAYIJbG9jYWxob3N0MAoGCCqGSM49BAMCA0kAMEYCIQD750Gk
UKa8xe9agJ0lJFtESudkzB3LbUnzdYqnHZ4MqAIhAOAeumZzJAt96i42MmFAxwm/
7zSuo9ek6gYbIolTAQBM
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBwjCCAWigAwIBAgIBezAKBggqhkjOPQQDAjAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMjU2IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVk
aWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB/BbDMWZNoaBneK+b5M7KW2
+vPnATS9T+qk7Pel+888qOKWhlRh+vvaUhYu+qkkDHQRoqs7oJnxDR+6AjwGV/ij
fzB9MB0GA1UdDgQWBBQlI8fClxbVtZNzMGxLr5X2NXYoaTAgBgNVHSUBAf8EFjAU
BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4w
HwYDVR0jBBgwFoAUPCLByOwqcjYqm6f2yusG+EykRw8wCgYIKoZIzj0EAwIDSAAw
RQIhAKT+GYVLDu9iVVOnQkQDTS1fSAIpUE32EeVMK66MBP3LAiAjaIs3mxSGCZLB
20R757DmPfbXWWOmozVXH3yVLX45YA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBlzCCAT2gAwIBAgIUXNAfCxy5XH9euZCdMIPq/Rvd7RUwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDI1NiBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAy
NTYgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATt16Sg8z+JLDkcwWpjiAs6
U0tJR3SfjPV8A3J8ROmXVBNG0yqm6/mPMofftbJEyHNHI3hQ3Dq9lntQ4MmMogWc
o1MwUTAdBgNVHQ4EFgQUPCLByOwqcjYqm6f2yusG+EykRw8wHwYDVR0jBBgwFoAU
PCLByOwqcjYqm6f2yusG+EykRw8wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD
AgNIADBFAiEAyDvCCfom06ef3DUGIuVGu94tWWZawxflnGRgro4aCLUCIHkMsDLh
K2dhBn7uCTO/2+njVegxA2Akap5S1rzsvbMl
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgDMaLbWu2EJWEA2yI
SrTTdsypyJbKaxjLPoascgD6qbmhRANCAASpryJeNz29nY4w5kkUE11LGtsjfebA
PeGBRbj8087CK+cqyvl56E06G9W93INeOpy3UAM3axPaCvkNeVVS/8pL
-----END PRIVATE KEY-----

View File

@ -0,0 +1,7 @@
-----BEGIN CERTIFICATE REQUEST-----
MIHSMHsCAQAwGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wWTATBgcqhkjOPQIB
BggqhkjOPQMBBwNCAASpryJeNz29nY4w5kkUE11LGtsjfebAPeGBRbj8087CK+cq
yvl56E06G9W93INeOpy3UAM3axPaCvkNeVVS/8pLoAAwCgYIKoZIzj0EAwIDRwAw
RAIgIO7DJfnxkVh3h2SUa2l2UeYCyWwjdjLN3bd4aflpLPkCIFYK6bupISwtlb9n
NQgq+9EAWRwUKHjjJ2G5IBXBBFsj
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,8 @@
-----BEGIN X509 CRL-----
MIIBEjCBuQIBATAKBggqhkjOPQQDAjAzMTEwLwYDVQQDDChwb255dG93biBFQ0RT
QSBwMjU2IGxldmVsIDIgaW50ZXJtZWRpYXRlFw0yMzEyMjExNzIzMTVaFw0yMzEy
MjgxNzIzMTVaMCMwIQICAcgXDTIzMTIyMTE3MjMxNVowDDAKBgNVHRUEAwoBAaAw
MC4wHwYDVR0jBBgwFoAUJSPHwpcW1bWTczBsS6+V9jV2KGkwCwYDVR0UBAQCAhAB
MAoGCCqGSM49BAMCA0gAMEUCIQDd2vdcpgSpRpgMdJhtG4AtSXz+chx8VZya0Pgu
44pRHgIgS5prB4fRL5qDxmBw3akUNv5oLwTfYG23JKAuNEROXNk=
-----END X509 CRL-----

View File

@ -0,0 +1,12 @@
-----BEGIN CERTIFICATE-----
MIIBwjCCAWigAwIBAgIBezAKBggqhkjOPQQDAjAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMjU2IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDI1NiBsZXZlbCAyIGludGVybWVk
aWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB/BbDMWZNoaBneK+b5M7KW2
+vPnATS9T+qk7Pel+888qOKWhlRh+vvaUhYu+qkkDHQRoqs7oJnxDR+6AjwGV/ij
fzB9MB0GA1UdDgQWBBQlI8fClxbVtZNzMGxLr5X2NXYoaTAgBgNVHSUBAf8EFjAU
BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4w
HwYDVR0jBBgwFoAUPCLByOwqcjYqm6f2yusG+EykRw8wCgYIKoZIzj0EAwIDSAAw
RQIhAKT+GYVLDu9iVVOnQkQDTS1fSAIpUE32EeVMK66MBP3LAiAjaIs3mxSGCZLB
20R757DmPfbXWWOmozVXH3yVLX45YA==
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgJPBLmZS+Z3roRnZC
EI50P9TOXkebaSIw8KV7hifdKYahRANCAAQfwWwzFmTaGgZ3ivm+TOyltvrz5wE0
vU/qpOz3pfvPPKjiloZUYfr72lIWLvqpJAx0EaKrO6CZ8Q0fugI8Blf4
-----END PRIVATE KEY-----

View File

@ -0,0 +1,7 @@
-----BEGIN CERTIFICATE REQUEST-----
MIHtMIGVAgEAMDMxMTAvBgNVBAMMKHBvbnl0b3duIEVDRFNBIHAyNTYgbGV2ZWwg
MiBpbnRlcm1lZGlhdGUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfwWwzFmTa
GgZ3ivm+TOyltvrz5wE0vU/qpOz3pfvPPKjiloZUYfr72lIWLvqpJAx0EaKrO6CZ
8Q0fugI8Blf4oAAwCgYIKoZIzj0EAwIDRwAwRAIgWVdVk8FILzVwikyhkerV/7NF
/+x1how7gI6T+5T21dYCID1ea/fcvCZpszmbMLdFaxNNAxgZ34deCqvNBB1psuDe
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,8 @@
-----BEGIN X509 CRL-----
MIIBADCBpgIBATAKBggqhkjOPQQDAjAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RT
QSBwMjU2IENBFw0yMzEyMjExNzIzMTVaFw0yMzEyMjgxNzIzMTVaMCIwIAIBexcN
MjMxMjIxMTcyMzE1WjAMMAoGA1UdFQQDCgEBoDAwLjAfBgNVHSMEGDAWgBQ8IsHI
7CpyNiqbp/bK6wb4TKRHDzALBgNVHRQEBAICEAEwCgYIKoZIzj0EAwIDSQAwRgIh
APaD9eRVnXiN+WFqcTZs5IIHThVMKpzOPJg30XmRDkW4AiEAvvtGbai/XTC9VzbA
jFx0ZXqyp5OxmxS7iFCSyt0k6o0=
-----END X509 CRL-----

View File

@ -0,0 +1,12 @@
-----BEGIN CERTIFICATE-----
MIIB1DCCAVqgAwIBAgIUNYTDNFKGzHKMICUAOVaGMMpWU2YwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDM4NCBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAz
ODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAS7+C+naqU7p5TX1e3QR/p1rMO2
tduAk61M1S/RiDxYfb5eESK4QB3zPUKnNvCQDiKCUJAd/wFtvnSYzJLAG1+6+5qm
mcspEKW9zPFSFaYhKqkc+Cn7BqOEBBnml7h1Xh6jUzBRMB0GA1UdDgQWBBRzm6Bt
VxTllGOqFrha+EG/CUPRwTAfBgNVHSMEGDAWgBRzm6BtVxTllGOqFrha+EG/CUPR
wTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2gAMGUCMBj+Dkjs19HjrB2H
5bMWiSyjU7eGkaAgX0AAWdQ4g79VdF45wuWdT6pvwR92DRkHmwIxAPOn14FJ/Dwb
L/pTAoU5fUrNzGVN5cOwcbme2SO15kT2QRNak/TEZSdjm/RfIeA5KA==
-----END CERTIFICATE-----

BIN
test-ca/ecdsa-p384/ca.der Normal file

Binary file not shown.

View File

@ -0,0 +1,6 @@
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBLeL7yVcjQMu8hgwXO
ChBwHB4RRNkfCrGEMlWM3zHXHoY5WkusLYGnwpdBfcTr7h6hZANiAAS7+C+naqU7
p5TX1e3QR/p1rMO2tduAk61M1S/RiDxYfb5eESK4QB3zPUKnNvCQDiKCUJAd/wFt
vnSYzJLAG1+6+5qmmcspEKW9zPFSFaYhKqkc+Cn7BqOEBBnml7h1Xh4=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICGzCCAaGgAwIBAgICAxUwCgYIKoZIzj0EAwMwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBoxGDAWBgNVBAMMD3Bvbnl0b3duIGNsaWVudDB2
MBAGByqGSM49AgEGBSuBBAAiA2IABBRIrbH968bV31auCn04qY0E+wjKpc4MxjRq
FUqA+4A4Qe6aYHSPgeeujAainNqEORhhmenx1qSj92Sg2/IUo7HEuRIupK/mJiud
Fn7YiLRFvK8wli0SdNQCyEZkZqYzTaOBoDCBnTAMBgNVHRMBAf8EAjAAMAsGA1Ud
DwQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAjAdBgNVHQ4EFgQUsTwbjOZY
jG0ZAhsB6zzNT7K07hEwSQYDVR0jBEIwQIAUHl/afC4y4pJ1K9t43p8KgB/Hgtyh
JaQjMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAzODQgQ0GCAXswCgYIKoZI
zj0EAwMDaAAwZQIxAIKAHQ1Dq2kWqeBAm86hGBeUn/Pbchwcy+QY9DcbcoWaYL6j
rUs78z2v9ubQg7s2FQIwKOQ7YdSLwLbUK/O6DnJ+lENTXbqdkEheo049mLs4csWd
vO1K7h1UBtViOE4y3gxR
-----END CERTIFICATE-----

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIB/zCCAYWgAwIBAgIBezAKBggqhkjOPQQDAzAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMzg0IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVk
aWF0ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABPX6aLDyGcVyYDeu49cAAirTWpbE
uADCf+aMDfZnhKycyjw2H2BtLtQN98rR05V2IQTx5nwqAa55Wt+zl5osHvNV44bC
W2yicvSrRz0+73CJ6tgXg2LIWT5NRSfpMIiNmqN/MH0wHQYDVR0OBBYEFB5f2nwu
MuKSdSvbeN6fCoAfx4LcMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAWgBRzm6BtVxTl
lGOqFrha+EG/CUPRwTAKBggqhkjOPQQDAwNoADBlAjEA09d6+H8wXFCbO1TvreLK
sar0KL2QvQpju7MAI5EljY4ElmUnrlU5ZBoJqmZ5IQmIAjAqYjJwkwOiKDOlBORu
ToJ5rIImD7aDG5oRTHSzPibIS/SGG7rBa0JSmRGtaI6jrUA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB1DCCAVqgAwIBAgIUNYTDNFKGzHKMICUAOVaGMMpWU2YwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDM4NCBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAz
ODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAS7+C+naqU7p5TX1e3QR/p1rMO2
tduAk61M1S/RiDxYfb5eESK4QB3zPUKnNvCQDiKCUJAd/wFtvnSYzJLAG1+6+5qm
mcspEKW9zPFSFaYhKqkc+Cn7BqOEBBnml7h1Xh6jUzBRMB0GA1UdDgQWBBRzm6Bt
VxTllGOqFrha+EG/CUPRwTAfBgNVHSMEGDAWgBRzm6BtVxTllGOqFrha+EG/CUPR
wTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2gAMGUCMBj+Dkjs19HjrB2H
5bMWiSyjU7eGkaAgX0AAWdQ4g79VdF45wuWdT6pvwR92DRkHmwIxAPOn14FJ/Dwb
L/pTAoU5fUrNzGVN5cOwcbme2SO15kT2QRNak/TEZSdjm/RfIeA5KA==
-----END CERTIFICATE-----

View File

@ -0,0 +1,39 @@
-----BEGIN CERTIFICATE-----
MIICGzCCAaGgAwIBAgICAxUwCgYIKoZIzj0EAwMwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBoxGDAWBgNVBAMMD3Bvbnl0b3duIGNsaWVudDB2
MBAGByqGSM49AgEGBSuBBAAiA2IABBRIrbH968bV31auCn04qY0E+wjKpc4MxjRq
FUqA+4A4Qe6aYHSPgeeujAainNqEORhhmenx1qSj92Sg2/IUo7HEuRIupK/mJiud
Fn7YiLRFvK8wli0SdNQCyEZkZqYzTaOBoDCBnTAMBgNVHRMBAf8EAjAAMAsGA1Ud
DwQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAjAdBgNVHQ4EFgQUsTwbjOZY
jG0ZAhsB6zzNT7K07hEwSQYDVR0jBEIwQIAUHl/afC4y4pJ1K9t43p8KgB/Hgtyh
JaQjMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAzODQgQ0GCAXswCgYIKoZI
zj0EAwMDaAAwZQIxAIKAHQ1Dq2kWqeBAm86hGBeUn/Pbchwcy+QY9DcbcoWaYL6j
rUs78z2v9ubQg7s2FQIwKOQ7YdSLwLbUK/O6DnJ+lENTXbqdkEheo049mLs4csWd
vO1K7h1UBtViOE4y3gxR
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB/zCCAYWgAwIBAgIBezAKBggqhkjOPQQDAzAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMzg0IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVk
aWF0ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABPX6aLDyGcVyYDeu49cAAirTWpbE
uADCf+aMDfZnhKycyjw2H2BtLtQN98rR05V2IQTx5nwqAa55Wt+zl5osHvNV44bC
W2yicvSrRz0+73CJ6tgXg2LIWT5NRSfpMIiNmqN/MH0wHQYDVR0OBBYEFB5f2nwu
MuKSdSvbeN6fCoAfx4LcMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAWgBRzm6BtVxTl
lGOqFrha+EG/CUPRwTAKBggqhkjOPQQDAwNoADBlAjEA09d6+H8wXFCbO1TvreLK
sar0KL2QvQpju7MAI5EljY4ElmUnrlU5ZBoJqmZ5IQmIAjAqYjJwkwOiKDOlBORu
ToJ5rIImD7aDG5oRTHSzPibIS/SGG7rBa0JSmRGtaI6jrUA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB1DCCAVqgAwIBAgIUNYTDNFKGzHKMICUAOVaGMMpWU2YwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDM4NCBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAz
ODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAS7+C+naqU7p5TX1e3QR/p1rMO2
tduAk61M1S/RiDxYfb5eESK4QB3zPUKnNvCQDiKCUJAd/wFtvnSYzJLAG1+6+5qm
mcspEKW9zPFSFaYhKqkc+Cn7BqOEBBnml7h1Xh6jUzBRMB0GA1UdDgQWBBRzm6Bt
VxTllGOqFrha+EG/CUPRwTAfBgNVHSMEGDAWgBRzm6BtVxTllGOqFrha+EG/CUPR
wTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2gAMGUCMBj+Dkjs19HjrB2H
5bMWiSyjU7eGkaAgX0AAWdQ4g79VdF45wuWdT6pvwR92DRkHmwIxAPOn14FJ/Dwb
L/pTAoU5fUrNzGVN5cOwcbme2SO15kT2QRNak/TEZSdjm/RfIeA5KA==
-----END CERTIFICATE-----

View File

@ -0,0 +1,6 @@
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDZr5xMqVBYjLSrltkr
c+y7pkEX+5PfO9AMVCXuXoGjtWFuJ0m2Xzo1wKKUxL5QVjKhZANiAAQUSK2x/evG
1d9Wrgp9OKmNBPsIyqXODMY0ahVKgPuAOEHummB0j4HnrowGopzahDkYYZnp8dak
o/dkoNvyFKOxxLkSLqSv5iYrnRZ+2Ii0RbyvMJYtEnTUAshGZGamM00=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,8 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBEjCBmQIBADAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcqhkjO
PQIBBgUrgQQAIgNiAAQUSK2x/evG1d9Wrgp9OKmNBPsIyqXODMY0ahVKgPuAOEHu
mmB0j4HnrowGopzahDkYYZnp8dako/dkoNvyFKOxxLkSLqSv5iYrnRZ+2Ii0Rbyv
MJYtEnTUAshGZGamM02gADAKBggqhkjOPQQDAgNoADBlAjEA9r+rIolUknvieH8z
WZfAWSOlq8Ikk9RGOncmyDdbL7HLqmTQAIDWbKrXOCpuVrblAjAIjzm7ut/x4eze
M7NLVLHFjr/deZBaUJl1LRWyyD+obfS2xaMU4PYEwqdDqutoqXs=
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,9 @@
-----BEGIN X509 CRL-----
MIIBMzCBuQIBATAKBggqhkjOPQQDAzAzMTEwLwYDVQQDDChwb255dG93biBFQ0RT
QSBwMzg0IGxldmVsIDIgaW50ZXJtZWRpYXRlFw0yMzEyMjExNzIzMTVaFw0yMzEy
MjgxNzIzMTVaMCMwIQICAxUXDTIzMTIyMTE3MjMxNVowDDAKBgNVHRUEAwoBAaAw
MC4wHwYDVR0jBBgwFoAUHl/afC4y4pJ1K9t43p8KgB/HgtwwCwYDVR0UBAQCAhAB
MAoGCCqGSM49BAMDA2kAMGYCMQDGrCImPePyTruoH+K8q4sL7x/WNs19aHvFrKuE
Ipddfqr7YLsL/p9smk5VPcgDm+wCMQCGfHVMFEWV1l2t6haI+/dCEWM5gcyiKaVc
SnEJenOSv74pa8410M3kEkhm3aKXhh8=
-----END X509 CRL-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICVjCCAd2gAwIBAgICAcgwCgYIKoZIzj0EAwMwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBkxFzAVBgNVBAMMDnRlc3RzZXJ2ZXIuY29tMHYw
EAYHKoZIzj0CAQYFK4EEACIDYgAEUV7jAxC5WMDS8fGg3UxSpm5XgZ/GwvqGUCK6
K12Mj6EfHxw/TNu5qQiBbXF2Y2BJ6ZoX7P4Heqfzhustt26kY8OX8f0UfQOUJ0Pg
LXIS+9VANNE7+SEx/VRxWzGtunZzo4HdMIHaMAwGA1UdEwEB/wQCMAAwCwYDVR0P
BAQDAgbAMB0GA1UdDgQWBBQ/lFO7qF6QDoBjXsTmDX4gS2g5FzBJBgNVHSMEQjBA
gBQeX9p8LjLiknUr23jenwqAH8eC3KElpCMwITEfMB0GA1UEAwwWcG9ueXRvd24g
RUNEU0EgcDM4NCBDQYIBezBTBgNVHREETDBKgg50ZXN0c2VydmVyLmNvbYcExjNk
AYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29thxAgAQ24AAAAAAAAAAAAAAABgglsb2Nh
bGhvc3QwCgYIKoZIzj0EAwMDZwAwZAIwfuslVcYCY4A4XRz8VlhBu1aObilUtzOU
ybtrQtepL1YFgt5YSWUYsPVT97EDtoL0AjBs4V+BPQYaVCT5D4GFAZQH6yDe2Ws6
9TInz7bavogiI3qQwdTzYgE3y0u2TAIbF48=
-----END CERTIFICATE-----

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIB/zCCAYWgAwIBAgIBezAKBggqhkjOPQQDAzAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMzg0IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVk
aWF0ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABPX6aLDyGcVyYDeu49cAAirTWpbE
uADCf+aMDfZnhKycyjw2H2BtLtQN98rR05V2IQTx5nwqAa55Wt+zl5osHvNV44bC
W2yicvSrRz0+73CJ6tgXg2LIWT5NRSfpMIiNmqN/MH0wHQYDVR0OBBYEFB5f2nwu
MuKSdSvbeN6fCoAfx4LcMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAWgBRzm6BtVxTl
lGOqFrha+EG/CUPRwTAKBggqhkjOPQQDAwNoADBlAjEA09d6+H8wXFCbO1TvreLK
sar0KL2QvQpju7MAI5EljY4ElmUnrlU5ZBoJqmZ5IQmIAjAqYjJwkwOiKDOlBORu
ToJ5rIImD7aDG5oRTHSzPibIS/SGG7rBa0JSmRGtaI6jrUA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB1DCCAVqgAwIBAgIUNYTDNFKGzHKMICUAOVaGMMpWU2YwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDM4NCBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAz
ODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAS7+C+naqU7p5TX1e3QR/p1rMO2
tduAk61M1S/RiDxYfb5eESK4QB3zPUKnNvCQDiKCUJAd/wFtvnSYzJLAG1+6+5qm
mcspEKW9zPFSFaYhKqkc+Cn7BqOEBBnml7h1Xh6jUzBRMB0GA1UdDgQWBBRzm6Bt
VxTllGOqFrha+EG/CUPRwTAfBgNVHSMEGDAWgBRzm6BtVxTllGOqFrha+EG/CUPR
wTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2gAMGUCMBj+Dkjs19HjrB2H
5bMWiSyjU7eGkaAgX0AAWdQ4g79VdF45wuWdT6pvwR92DRkHmwIxAPOn14FJ/Dwb
L/pTAoU5fUrNzGVN5cOwcbme2SO15kT2QRNak/TEZSdjm/RfIeA5KA==
-----END CERTIFICATE-----

View File

@ -0,0 +1,40 @@
-----BEGIN CERTIFICATE-----
MIICVjCCAd2gAwIBAgICAcgwCgYIKoZIzj0EAwMwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBkxFzAVBgNVBAMMDnRlc3RzZXJ2ZXIuY29tMHYw
EAYHKoZIzj0CAQYFK4EEACIDYgAEUV7jAxC5WMDS8fGg3UxSpm5XgZ/GwvqGUCK6
K12Mj6EfHxw/TNu5qQiBbXF2Y2BJ6ZoX7P4Heqfzhustt26kY8OX8f0UfQOUJ0Pg
LXIS+9VANNE7+SEx/VRxWzGtunZzo4HdMIHaMAwGA1UdEwEB/wQCMAAwCwYDVR0P
BAQDAgbAMB0GA1UdDgQWBBQ/lFO7qF6QDoBjXsTmDX4gS2g5FzBJBgNVHSMEQjBA
gBQeX9p8LjLiknUr23jenwqAH8eC3KElpCMwITEfMB0GA1UEAwwWcG9ueXRvd24g
RUNEU0EgcDM4NCBDQYIBezBTBgNVHREETDBKgg50ZXN0c2VydmVyLmNvbYcExjNk
AYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29thxAgAQ24AAAAAAAAAAAAAAABgglsb2Nh
bGhvc3QwCgYIKoZIzj0EAwMDZwAwZAIwfuslVcYCY4A4XRz8VlhBu1aObilUtzOU
ybtrQtepL1YFgt5YSWUYsPVT97EDtoL0AjBs4V+BPQYaVCT5D4GFAZQH6yDe2Ws6
9TInz7bavogiI3qQwdTzYgE3y0u2TAIbF48=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB/zCCAYWgAwIBAgIBezAKBggqhkjOPQQDAzAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMzg0IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVk
aWF0ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABPX6aLDyGcVyYDeu49cAAirTWpbE
uADCf+aMDfZnhKycyjw2H2BtLtQN98rR05V2IQTx5nwqAa55Wt+zl5osHvNV44bC
W2yicvSrRz0+73CJ6tgXg2LIWT5NRSfpMIiNmqN/MH0wHQYDVR0OBBYEFB5f2nwu
MuKSdSvbeN6fCoAfx4LcMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAWgBRzm6BtVxTl
lGOqFrha+EG/CUPRwTAKBggqhkjOPQQDAwNoADBlAjEA09d6+H8wXFCbO1TvreLK
sar0KL2QvQpju7MAI5EljY4ElmUnrlU5ZBoJqmZ5IQmIAjAqYjJwkwOiKDOlBORu
ToJ5rIImD7aDG5oRTHSzPibIS/SGG7rBa0JSmRGtaI6jrUA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB1DCCAVqgAwIBAgIUNYTDNFKGzHKMICUAOVaGMMpWU2YwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDM4NCBDQTAeFw0yMzEyMjExNzIz
MTRaFw0zMzEyMTgxNzIzMTRaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHAz
ODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAS7+C+naqU7p5TX1e3QR/p1rMO2
tduAk61M1S/RiDxYfb5eESK4QB3zPUKnNvCQDiKCUJAd/wFtvnSYzJLAG1+6+5qm
mcspEKW9zPFSFaYhKqkc+Cn7BqOEBBnml7h1Xh6jUzBRMB0GA1UdDgQWBBRzm6Bt
VxTllGOqFrha+EG/CUPRwTAfBgNVHSMEGDAWgBRzm6BtVxTllGOqFrha+EG/CUPR
wTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2gAMGUCMBj+Dkjs19HjrB2H
5bMWiSyjU7eGkaAgX0AAWdQ4g79VdF45wuWdT6pvwR92DRkHmwIxAPOn14FJ/Dwb
L/pTAoU5fUrNzGVN5cOwcbme2SO15kT2QRNak/TEZSdjm/RfIeA5KA==
-----END CERTIFICATE-----

View File

@ -0,0 +1,6 @@
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCJtAPgzuZoc9R7xS25
nDwhdEQesRkQbKIQ8av99/JLmarOu5z03dlucPQolXRazVOhZANiAARRXuMDELlY
wNLx8aDdTFKmbleBn8bC+oZQIrorXYyPoR8fHD9M27mpCIFtcXZjYEnpmhfs/gd6
p/OG6y23bqRjw5fx/RR9A5QnQ+AtchL71UA00Tv5ITH9VHFbMa26dnM=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,8 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBETCBmAIBADAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTB2MBAGByqGSM49
AgEGBSuBBAAiA2IABFFe4wMQuVjA0vHxoN1MUqZuV4GfxsL6hlAiuitdjI+hHx8c
P0zbuakIgW1xdmNgSemaF+z+B3qn84brLbdupGPDl/H9FH0DlCdD4C1yEvvVQDTR
O/khMf1UcVsxrbp2c6AAMAoGCCqGSM49BAMCA2gAMGUCMBLN045jZXOKBWtTiBNF
oe6LiK5m++trsZxPDdEB8PvGHTu64tAWaiDYn02b3y+xmAIxAM4p48ZlmJcqkDb7
gmDLXXgHuO7xQBd3/1K5KJ00gNDR8qCgkkF/aFOmMPu1cCUG6w==
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,9 @@
-----BEGIN X509 CRL-----
MIIBMTCBuQIBATAKBggqhkjOPQQDAzAzMTEwLwYDVQQDDChwb255dG93biBFQ0RT
QSBwMzg0IGxldmVsIDIgaW50ZXJtZWRpYXRlFw0yMzEyMjExNzIzMTVaFw0yMzEy
MjgxNzIzMTVaMCMwIQICAcgXDTIzMTIyMTE3MjMxNVowDDAKBgNVHRUEAwoBAaAw
MC4wHwYDVR0jBBgwFoAUHl/afC4y4pJ1K9t43p8KgB/HgtwwCwYDVR0UBAQCAhAB
MAoGCCqGSM49BAMDA2cAMGQCMGJ46pVWPItJINDRQvD2Y8kDwrYZkyiMtt3ZR2lz
evtAkEgK+YhLV30PhROXw5repQIwNGbo3eHrOOTYdB35DZQSB8T6AXjE0mkZOTKT
uKBVCloc+vwL/qsKa9r8QUqk4lqN
-----END X509 CRL-----

View File

@ -0,0 +1,13 @@
-----BEGIN CERTIFICATE-----
MIIB/zCCAYWgAwIBAgIBezAKBggqhkjOPQQDAzAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwMzg0IENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDM4NCBsZXZlbCAyIGludGVybWVk
aWF0ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABPX6aLDyGcVyYDeu49cAAirTWpbE
uADCf+aMDfZnhKycyjw2H2BtLtQN98rR05V2IQTx5nwqAa55Wt+zl5osHvNV44bC
W2yicvSrRz0+73CJ6tgXg2LIWT5NRSfpMIiNmqN/MH0wHQYDVR0OBBYEFB5f2nwu
MuKSdSvbeN6fCoAfx4LcMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAWgBRzm6BtVxTl
lGOqFrha+EG/CUPRwTAKBggqhkjOPQQDAwNoADBlAjEA09d6+H8wXFCbO1TvreLK
sar0KL2QvQpju7MAI5EljY4ElmUnrlU5ZBoJqmZ5IQmIAjAqYjJwkwOiKDOlBORu
ToJ5rIImD7aDG5oRTHSzPibIS/SGG7rBa0JSmRGtaI6jrUA=
-----END CERTIFICATE-----

View File

@ -0,0 +1,6 @@
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDC+N5GkpsljD+IC+G02
j7aUhL3dWOOhOPRtwES956NhhR9xE8FDbLkEm10+iaLfDAmhZANiAAT1+miw8hnF
cmA3ruPXAAIq01qWxLgAwn/mjA32Z4SsnMo8Nh9gbS7UDffK0dOVdiEE8eZ8KgGu
eVrfs5eaLB7zVeOGwltsonL0q0c9Pu9wierYF4NiyFk+TUUn6TCIjZo=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,9 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBKjCBsgIBADAzMTEwLwYDVQQDDChwb255dG93biBFQ0RTQSBwMzg0IGxldmVs
IDIgaW50ZXJtZWRpYXRlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9fposPIZxXJg
N67j1wACKtNalsS4AMJ/5owN9meErJzKPDYfYG0u1A33ytHTlXYhBPHmfCoBrnla
37OXmiwe81XjhsJbbKJy9KtHPT7vcInq2BeDYshZPk1FJ+kwiI2aoAAwCgYIKoZI
zj0EAwIDZwAwZAIwHvESxYFJUoBh8tpH+5htxdHZChVBYkNxTqnW8AmIpIr1cqek
Jld0Qe8ByV8S6ImHAjBlropUQN94lKr8yMXhLBxQiliCRWJJV/Iq5KZ3ttCMOi3T
DoquA6isK55zbo1RtLM=
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,9 @@
-----BEGIN X509 CRL-----
MIIBHjCBpgIBATAKBggqhkjOPQQDAzAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RT
QSBwMzg0IENBFw0yMzEyMjExNzIzMTVaFw0yMzEyMjgxNzIzMTVaMCIwIAIBexcN
MjMxMjIxMTcyMzE1WjAMMAoGA1UdFQQDCgEBoDAwLjAfBgNVHSMEGDAWgBRzm6Bt
VxTllGOqFrha+EG/CUPRwTALBgNVHRQEBAICEAEwCgYIKoZIzj0EAwMDZwAwZAIw
NYOELQXaCVzS4L8A8DD6o5tvkR1lqnkZLjhZTQi0Z2CzvRNy/x9oyFSJ7XTGm1ss
AjBgGcx7iRVkV0/h/+U9M89liDyGOWYrIsS5lczm6fKiyB6FbdgEP7fcjt/WksE1
/uo=
-----END X509 CRL-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICHjCCAYCgAwIBAgIUALzD8Vim1tvXcRKbV660GpcMTacwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQTAeFw0yMzEyMjExNzIz
MTVaFw0zMzEyMTgxNzIzMTVaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHA1
MjEgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABADfFINhR9poOClUZF1o5HGg
Ft+1xIszsu5oEgHnqy6qpmgUgTL74h1uMmrocnb1GW+fvUWuuC9In0kgwyy3VYzR
5ABSp+N+Gf2YdgnxaRsS8Y0FpLjFy4SmMNmPGgNCSCIp3MNiqkySBg+Xub/6vDLB
LKk9DGFu+OdtUDYQeqUNsA3tV6NTMFEwHQYDVR0OBBYEFIb4Sl9Mw/wJA7AB1sBT
hJNaZ8BuMB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNaZ8BuMA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDgYsAMIGHAkIBaneRyZEFDZBszD+PftHfOyZc
/lHjHnHufUbOM0GxzZpQY3RPCdp3Jqgx4/4fOPjwUwqQOhYmA03Cf7mxFJOA/tMC
QVuCmyXQE5euGrLcfda2h8sKmBB4HZwImRgjC8IfP/t2hYIVwzSBE+k5MWru+1Vt
ai2P977p4S4UosGajo8QuIE6
-----END CERTIFICATE-----

BIN
test-ca/ecdsa-p521/ca.der Normal file

Binary file not shown.

View File

@ -0,0 +1,8 @@
-----BEGIN PRIVATE KEY-----
MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBvhXIfR06UCRAZrau
1P0sVNrkpPyQSPslskGAqp9tFHrj+BvSHXKIj0FKTXixoQaqrVr+NChB6j6U2xlS
0MkI5YmhgYkDgYYABADfFINhR9poOClUZF1o5HGgFt+1xIszsu5oEgHnqy6qpmgU
gTL74h1uMmrocnb1GW+fvUWuuC9In0kgwyy3VYzR5ABSp+N+Gf2YdgnxaRsS8Y0F
pLjFy4SmMNmPGgNCSCIp3MNiqkySBg+Xub/6vDLBLKk9DGFu+OdtUDYQeqUNsA3t
Vw==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZDCCAcegAwIBAgICAxUwCgYIKoZIzj0EAwQwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBoxGDAWBgNVBAMMD3Bvbnl0b3duIGNsaWVudDCB
mzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAAddVyNzastXII6Q1g7NPuJjR+5PFOFC
VAku/spDO8nnOICtMVXfcfQqIzh+f6z9Io4WAhovII6QTaqPsiwelgLbAdSimFm7
RAF9fjmAE801isvGkV//PvyMtP4c1QqLzjZjA72O1UTcgB1liQZSEm/BS5b2nIkn
Xc4nSZmTXcNmtaJto4GgMIGdMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMBYG
A1UdJQEB/wQMMAoGCCsGAQUFBwMCMB0GA1UdDgQWBBRgFYCZp86OOiidBzHeL8Z3
3g/OmjBJBgNVHSMEQjBAgBR4RE+Cykz5N5lscu7gZuzIYOyQKaElpCMwITEfMB0G
A1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQYIBezAKBggqhkjOPQQDBAOBigAw
gYYCQUBmGw4g20vWKMl/OFA5VJSF8rydiL0OIcMrvkfKbHni40IEo5Z88t9TW9Yu
+gs6xczHfClzzRFUzxbrSOTLPbIFAkEW+FNWNSChhmiz1bJYDU2g/RD32gOYTT6e
/36c+41jcY6Xr/n1QykerqltmfVsJJl9dnshHLxan8gLGeIb35f4Nw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,29 @@
-----BEGIN CERTIFICATE-----
MIICSTCCAaugAwIBAgIBezAKBggqhkjOPQQDBDAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwNTIxIENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVk
aWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAOKjqrbfJUM+AO3mQu9JRfD0
nicl+oXDwkJV6KNmu5amcYNQWP/dkYpHnPRRTp32Lu9RJqcQpPj8lDyi+z4lkQdV
AdQBV184KQkNMprIsE9pNf97fkInmQPTP7m/F9ZyXRErH8RcUskEMfJ+axPuP066
vDsbxy0bBvDiudmLrr3FKFBjo38wfTAdBgNVHQ4EFgQUeERPgspM+TeZbHLu4Gbs
yGDskCkwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwQF
MAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNa
Z8BuMAoGCCqGSM49BAMEA4GLADCBhwJCAS+FasMpApq/PuDY3iWiZTkmo/pnv0uC
T5idKSsm4qdHCRFh+WQsAsR4Pyw8dY6CK0Cfd9cIGzsOZoSGsV+v9umjAkEuzlo0
mn2RHi2euaOLnKhBBxUF//y3rXICzilKQgc4ajT2NxICvIrC0f1Fhkg6a27LhaAn
MGxLBzv/KGg+R17wgg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICHjCCAYCgAwIBAgIUALzD8Vim1tvXcRKbV660GpcMTacwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQTAeFw0yMzEyMjExNzIz
MTVaFw0zMzEyMTgxNzIzMTVaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHA1
MjEgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABADfFINhR9poOClUZF1o5HGg
Ft+1xIszsu5oEgHnqy6qpmgUgTL74h1uMmrocnb1GW+fvUWuuC9In0kgwyy3VYzR
5ABSp+N+Gf2YdgnxaRsS8Y0FpLjFy4SmMNmPGgNCSCIp3MNiqkySBg+Xub/6vDLB
LKk9DGFu+OdtUDYQeqUNsA3tV6NTMFEwHQYDVR0OBBYEFIb4Sl9Mw/wJA7AB1sBT
hJNaZ8BuMB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNaZ8BuMA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDgYsAMIGHAkIBaneRyZEFDZBszD+PftHfOyZc
/lHjHnHufUbOM0GxzZpQY3RPCdp3Jqgx4/4fOPjwUwqQOhYmA03Cf7mxFJOA/tMC
QVuCmyXQE5euGrLcfda2h8sKmBB4HZwImRgjC8IfP/t2hYIVwzSBE+k5MWru+1Vt
ai2P977p4S4UosGajo8QuIE6
-----END CERTIFICATE-----

View File

@ -0,0 +1,44 @@
-----BEGIN CERTIFICATE-----
MIICZDCCAcegAwIBAgICAxUwCgYIKoZIzj0EAwQwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBoxGDAWBgNVBAMMD3Bvbnl0b3duIGNsaWVudDCB
mzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAAddVyNzastXII6Q1g7NPuJjR+5PFOFC
VAku/spDO8nnOICtMVXfcfQqIzh+f6z9Io4WAhovII6QTaqPsiwelgLbAdSimFm7
RAF9fjmAE801isvGkV//PvyMtP4c1QqLzjZjA72O1UTcgB1liQZSEm/BS5b2nIkn
Xc4nSZmTXcNmtaJto4GgMIGdMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMBYG
A1UdJQEB/wQMMAoGCCsGAQUFBwMCMB0GA1UdDgQWBBRgFYCZp86OOiidBzHeL8Z3
3g/OmjBJBgNVHSMEQjBAgBR4RE+Cykz5N5lscu7gZuzIYOyQKaElpCMwITEfMB0G
A1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQYIBezAKBggqhkjOPQQDBAOBigAw
gYYCQUBmGw4g20vWKMl/OFA5VJSF8rydiL0OIcMrvkfKbHni40IEo5Z88t9TW9Yu
+gs6xczHfClzzRFUzxbrSOTLPbIFAkEW+FNWNSChhmiz1bJYDU2g/RD32gOYTT6e
/36c+41jcY6Xr/n1QykerqltmfVsJJl9dnshHLxan8gLGeIb35f4Nw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICSTCCAaugAwIBAgIBezAKBggqhkjOPQQDBDAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwNTIxIENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVk
aWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAOKjqrbfJUM+AO3mQu9JRfD0
nicl+oXDwkJV6KNmu5amcYNQWP/dkYpHnPRRTp32Lu9RJqcQpPj8lDyi+z4lkQdV
AdQBV184KQkNMprIsE9pNf97fkInmQPTP7m/F9ZyXRErH8RcUskEMfJ+axPuP066
vDsbxy0bBvDiudmLrr3FKFBjo38wfTAdBgNVHQ4EFgQUeERPgspM+TeZbHLu4Gbs
yGDskCkwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwQF
MAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNa
Z8BuMAoGCCqGSM49BAMEA4GLADCBhwJCAS+FasMpApq/PuDY3iWiZTkmo/pnv0uC
T5idKSsm4qdHCRFh+WQsAsR4Pyw8dY6CK0Cfd9cIGzsOZoSGsV+v9umjAkEuzlo0
mn2RHi2euaOLnKhBBxUF//y3rXICzilKQgc4ajT2NxICvIrC0f1Fhkg6a27LhaAn
MGxLBzv/KGg+R17wgg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICHjCCAYCgAwIBAgIUALzD8Vim1tvXcRKbV660GpcMTacwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQTAeFw0yMzEyMjExNzIz
MTVaFw0zMzEyMTgxNzIzMTVaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHA1
MjEgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABADfFINhR9poOClUZF1o5HGg
Ft+1xIszsu5oEgHnqy6qpmgUgTL74h1uMmrocnb1GW+fvUWuuC9In0kgwyy3VYzR
5ABSp+N+Gf2YdgnxaRsS8Y0FpLjFy4SmMNmPGgNCSCIp3MNiqkySBg+Xub/6vDLB
LKk9DGFu+OdtUDYQeqUNsA3tV6NTMFEwHQYDVR0OBBYEFIb4Sl9Mw/wJA7AB1sBT
hJNaZ8BuMB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNaZ8BuMA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDgYsAMIGHAkIBaneRyZEFDZBszD+PftHfOyZc
/lHjHnHufUbOM0GxzZpQY3RPCdp3Jqgx4/4fOPjwUwqQOhYmA03Cf7mxFJOA/tMC
QVuCmyXQE5euGrLcfda2h8sKmBB4HZwImRgjC8IfP/t2hYIVwzSBE+k5MWru+1Vt
ai2P977p4S4UosGajo8QuIE6
-----END CERTIFICATE-----

View File

@ -0,0 +1,8 @@
-----BEGIN PRIVATE KEY-----
MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA8tqzhtJXGmwcCOBj
W5JDrD4JnyDuc9DsWC63wHkqxPWPmg+PRX6ka3F3AdLNP57BZG/Tx1gBY/YC6D8j
q++Q2YuhgYkDgYYABAAHXVcjc2rLVyCOkNYOzT7iY0fuTxThQlQJLv7KQzvJ5ziA
rTFV33H0KiM4fn+s/SKOFgIaLyCOkE2qj7IsHpYC2wHUophZu0QBfX45gBPNNYrL
xpFf/z78jLT+HNUKi842YwO9jtVE3IAdZYkGUhJvwUuW9pyJJ13OJ0mZk13DZrWi
bQ==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,10 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBXTCBvwIBADAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwgZswEAYHKoZI
zj0CAQYFK4EEACMDgYYABAAHXVcjc2rLVyCOkNYOzT7iY0fuTxThQlQJLv7KQzvJ
5ziArTFV33H0KiM4fn+s/SKOFgIaLyCOkE2qj7IsHpYC2wHUophZu0QBfX45gBPN
NYrLxpFf/z78jLT+HNUKi842YwO9jtVE3IAdZYkGUhJvwUuW9pyJJ13OJ0mZk13D
ZrWibaAAMAoGCCqGSM49BAMCA4GMADCBiAJCAZGBk2lJndJvSaQCWpHlHPl4Toi5
v8wQfLuq4AGIBpa+J2TB5E23zESehsNoMCVnmbdN52kQhkeKyO7JFAsf63CGAkIB
QbRy7+QbVBQn+LZovUvTnIEX809GJPBaGh4WC98yHxT80x/QdsMYqKCWt7itPLUR
mytyieJoWEcM0T++ErppepQ=
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,10 @@
-----BEGIN X509 CRL-----
MIIBVTCBuQIBATAKBggqhkjOPQQDBDAzMTEwLwYDVQQDDChwb255dG93biBFQ0RT
QSBwNTIxIGxldmVsIDIgaW50ZXJtZWRpYXRlFw0yMzEyMjExNzIzMTVaFw0yMzEy
MjgxNzIzMTVaMCMwIQICAxUXDTIzMTIyMTE3MjMxNVowDDAKBgNVHRUEAwoBAaAw
MC4wHwYDVR0jBBgwFoAUeERPgspM+TeZbHLu4GbsyGDskCkwCwYDVR0UBAQCAhAB
MAoGCCqGSM49BAMEA4GKADCBhgJBS8NJ1uNWBV0Fl7TIL1zAsQGxEnYPGQ9IP7m+
dNczvlyP2N3FwCbEMNUiecqrd5d8Nr4toYqyjHIV5fou7NWvjMsCQSbqg7ZLd6cQ
yoXq4odysrua90Hdf9unH4GsST8/UbCJKPJj+bToph90ZUURMRTQxx8Pj2WqPMr0
ht7IXU1cYXWS
-----END X509 CRL-----

View File

@ -0,0 +1,3 @@
-----BEGIN EC PARAMETERS-----
BgUrgQQAIw==
-----END EC PARAMETERS-----

View File

@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE-----
MIICojCCAgOgAwIBAgICAcgwCgYIKoZIzj0EAwQwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBkxFzAVBgNVBAMMDnRlc3RzZXJ2ZXIuY29tMIGb
MBAGByqGSM49AgEGBSuBBAAjA4GGAAQAw0kMs8v3GMM5ZPkPiVXhek04lzKek9ku
BrPM7UfD5n5aSLgimUntGYi2l0dQwYzWmRYqp3IfLR+K4jByZucnZJMBBjkJ/CPM
49sR3Le+QckI2MITCG0pDfWWlo0V8J5UK4ZJ+3pnTf6KFMsePcfldgpjl7HL6Lzt
4tWE9TiQjJL7E8qjgd0wgdowDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwHQYD
VR0OBBYEFIax75mJqDfPCOsNtbZmJdl+Z9S9MEkGA1UdIwRCMECAFHhET4LKTPk3
mWxy7uBm7Mhg7JApoSWkIzAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RTQSBwNTIx
IENBggF7MFMGA1UdEQRMMEqCDnRlc3RzZXJ2ZXIuY29thwTGM2QBghVzZWNvbmQu
dGVzdHNlcnZlci5jb22HECABDbgAAAAAAAAAAAAAAAGCCWxvY2FsaG9zdDAKBggq
hkjOPQQDBAOBjAAwgYgCQgF5+BU+r/SvRT48NXaR05hMQy/LZwY3n8ITJUw8vfp3
5X7yk/OxfKPWbiBtUIU4xPdWFobH6cl3FZ7GfgsxSNejKgJCAVxGrlMhaZKjlXL0
utHWXTswTvTyb6cT4V+YXCvD/cyIo5pOSjumVbFycXQfaa/H/PCUxrSRISRWyRV1
xDBdqcKy
-----END CERTIFICATE-----

View File

@ -0,0 +1,29 @@
-----BEGIN CERTIFICATE-----
MIICSTCCAaugAwIBAgIBezAKBggqhkjOPQQDBDAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwNTIxIENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVk
aWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAOKjqrbfJUM+AO3mQu9JRfD0
nicl+oXDwkJV6KNmu5amcYNQWP/dkYpHnPRRTp32Lu9RJqcQpPj8lDyi+z4lkQdV
AdQBV184KQkNMprIsE9pNf97fkInmQPTP7m/F9ZyXRErH8RcUskEMfJ+axPuP066
vDsbxy0bBvDiudmLrr3FKFBjo38wfTAdBgNVHQ4EFgQUeERPgspM+TeZbHLu4Gbs
yGDskCkwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwQF
MAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNa
Z8BuMAoGCCqGSM49BAMEA4GLADCBhwJCAS+FasMpApq/PuDY3iWiZTkmo/pnv0uC
T5idKSsm4qdHCRFh+WQsAsR4Pyw8dY6CK0Cfd9cIGzsOZoSGsV+v9umjAkEuzlo0
mn2RHi2euaOLnKhBBxUF//y3rXICzilKQgc4ajT2NxICvIrC0f1Fhkg6a27LhaAn
MGxLBzv/KGg+R17wgg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICHjCCAYCgAwIBAgIUALzD8Vim1tvXcRKbV660GpcMTacwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQTAeFw0yMzEyMjExNzIz
MTVaFw0zMzEyMTgxNzIzMTVaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHA1
MjEgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABADfFINhR9poOClUZF1o5HGg
Ft+1xIszsu5oEgHnqy6qpmgUgTL74h1uMmrocnb1GW+fvUWuuC9In0kgwyy3VYzR
5ABSp+N+Gf2YdgnxaRsS8Y0FpLjFy4SmMNmPGgNCSCIp3MNiqkySBg+Xub/6vDLB
LKk9DGFu+OdtUDYQeqUNsA3tV6NTMFEwHQYDVR0OBBYEFIb4Sl9Mw/wJA7AB1sBT
hJNaZ8BuMB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNaZ8BuMA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDgYsAMIGHAkIBaneRyZEFDZBszD+PftHfOyZc
/lHjHnHufUbOM0GxzZpQY3RPCdp3Jqgx4/4fOPjwUwqQOhYmA03Cf7mxFJOA/tMC
QVuCmyXQE5euGrLcfda2h8sKmBB4HZwImRgjC8IfP/t2hYIVwzSBE+k5MWru+1Vt
ai2P977p4S4UosGajo8QuIE6
-----END CERTIFICATE-----

View File

@ -0,0 +1,46 @@
-----BEGIN CERTIFICATE-----
MIICojCCAgOgAwIBAgICAcgwCgYIKoZIzj0EAwQwMzExMC8GA1UEAwwocG9ueXRv
d24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVkaWF0ZTAeFw0yMzEyMjExNzIz
MTVaFw0yOTA2MTIxNzIzMTVaMBkxFzAVBgNVBAMMDnRlc3RzZXJ2ZXIuY29tMIGb
MBAGByqGSM49AgEGBSuBBAAjA4GGAAQAw0kMs8v3GMM5ZPkPiVXhek04lzKek9ku
BrPM7UfD5n5aSLgimUntGYi2l0dQwYzWmRYqp3IfLR+K4jByZucnZJMBBjkJ/CPM
49sR3Le+QckI2MITCG0pDfWWlo0V8J5UK4ZJ+3pnTf6KFMsePcfldgpjl7HL6Lzt
4tWE9TiQjJL7E8qjgd0wgdowDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwHQYD
VR0OBBYEFIax75mJqDfPCOsNtbZmJdl+Z9S9MEkGA1UdIwRCMECAFHhET4LKTPk3
mWxy7uBm7Mhg7JApoSWkIzAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RTQSBwNTIx
IENBggF7MFMGA1UdEQRMMEqCDnRlc3RzZXJ2ZXIuY29thwTGM2QBghVzZWNvbmQu
dGVzdHNlcnZlci5jb22HECABDbgAAAAAAAAAAAAAAAGCCWxvY2FsaG9zdDAKBggq
hkjOPQQDBAOBjAAwgYgCQgF5+BU+r/SvRT48NXaR05hMQy/LZwY3n8ITJUw8vfp3
5X7yk/OxfKPWbiBtUIU4xPdWFobH6cl3FZ7GfgsxSNejKgJCAVxGrlMhaZKjlXL0
utHWXTswTvTyb6cT4V+YXCvD/cyIo5pOSjumVbFycXQfaa/H/PCUxrSRISRWyRV1
xDBdqcKy
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICSTCCAaugAwIBAgIBezAKBggqhkjOPQQDBDAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwNTIxIENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVk
aWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAOKjqrbfJUM+AO3mQu9JRfD0
nicl+oXDwkJV6KNmu5amcYNQWP/dkYpHnPRRTp32Lu9RJqcQpPj8lDyi+z4lkQdV
AdQBV184KQkNMprIsE9pNf97fkInmQPTP7m/F9ZyXRErH8RcUskEMfJ+axPuP066
vDsbxy0bBvDiudmLrr3FKFBjo38wfTAdBgNVHQ4EFgQUeERPgspM+TeZbHLu4Gbs
yGDskCkwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwQF
MAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNa
Z8BuMAoGCCqGSM49BAMEA4GLADCBhwJCAS+FasMpApq/PuDY3iWiZTkmo/pnv0uC
T5idKSsm4qdHCRFh+WQsAsR4Pyw8dY6CK0Cfd9cIGzsOZoSGsV+v9umjAkEuzlo0
mn2RHi2euaOLnKhBBxUF//y3rXICzilKQgc4ajT2NxICvIrC0f1Fhkg6a27LhaAn
MGxLBzv/KGg+R17wgg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICHjCCAYCgAwIBAgIUALzD8Vim1tvXcRKbV660GpcMTacwCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcG9ueXRvd24gRUNEU0EgcDUyMSBDQTAeFw0yMzEyMjExNzIz
MTVaFw0zMzEyMTgxNzIzMTVaMCExHzAdBgNVBAMMFnBvbnl0b3duIEVDRFNBIHA1
MjEgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABADfFINhR9poOClUZF1o5HGg
Ft+1xIszsu5oEgHnqy6qpmgUgTL74h1uMmrocnb1GW+fvUWuuC9In0kgwyy3VYzR
5ABSp+N+Gf2YdgnxaRsS8Y0FpLjFy4SmMNmPGgNCSCIp3MNiqkySBg+Xub/6vDLB
LKk9DGFu+OdtUDYQeqUNsA3tV6NTMFEwHQYDVR0OBBYEFIb4Sl9Mw/wJA7AB1sBT
hJNaZ8BuMB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNaZ8BuMA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDgYsAMIGHAkIBaneRyZEFDZBszD+PftHfOyZc
/lHjHnHufUbOM0GxzZpQY3RPCdp3Jqgx4/4fOPjwUwqQOhYmA03Cf7mxFJOA/tMC
QVuCmyXQE5euGrLcfda2h8sKmBB4HZwImRgjC8IfP/t2hYIVwzSBE+k5MWru+1Vt
ai2P977p4S4UosGajo8QuIE6
-----END CERTIFICATE-----

View File

@ -0,0 +1,8 @@
-----BEGIN PRIVATE KEY-----
MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBJ3psoaQ6uCFUWEEX
cXLwAGzu5+hm4bieFRnlVlFNPH/J8m8V10KpDI43+2R9u3ZidtsrFj1jrN+cS+0u
b9gmueChgYkDgYYABADDSQyzy/cYwzlk+Q+JVeF6TTiXMp6T2S4Gs8ztR8PmflpI
uCKZSe0ZiLaXR1DBjNaZFiqnch8tH4riMHJm5ydkkwEGOQn8I8zj2xHct75ByQjY
whMIbSkN9ZaWjRXwnlQrhkn7emdN/ooUyx49x+V2CmOXscvovO3i1YT1OJCMkvsT
yg==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,10 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBWzCBvgIBADAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTCBmzAQBgcqhkjO
PQIBBgUrgQQAIwOBhgAEAMNJDLPL9xjDOWT5D4lV4XpNOJcynpPZLgazzO1Hw+Z+
Wki4IplJ7RmItpdHUMGM1pkWKqdyHy0fiuIwcmbnJ2STAQY5CfwjzOPbEdy3vkHJ
CNjCEwhtKQ31lpaNFfCeVCuGSft6Z03+ihTLHj3H5XYKY5exy+i87eLVhPU4kIyS
+xPKoAAwCgYIKoZIzj0EAwIDgYsAMIGHAkIA1nmRLkhAStTXvVa2lJiSrNXtd22a
MdI6KeE0Aws6x4jeXhSsq9f8K71R1ANCiwZOzqvtqX03wUqtI9gg8tfKY+0CQV0O
/AEPmqQo0BP+ASBGG1VuJ01KCngFcFRI4lRkR1RNkNHX+XCVGrGgsl9L1eRlDBfz
+4xn4kYCcixnYTNa1ZQh
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,10 @@
-----BEGIN X509 CRL-----
MIIBVjCBuQIBATAKBggqhkjOPQQDBDAzMTEwLwYDVQQDDChwb255dG93biBFQ0RT
QSBwNTIxIGxldmVsIDIgaW50ZXJtZWRpYXRlFw0yMzEyMjExNzIzMTVaFw0yMzEy
MjgxNzIzMTVaMCMwIQICAcgXDTIzMTIyMTE3MjMxNVowDDAKBgNVHRUEAwoBAaAw
MC4wHwYDVR0jBBgwFoAUeERPgspM+TeZbHLu4GbsyGDskCkwCwYDVR0UBAQCAhAB
MAoGCCqGSM49BAMEA4GLADCBhwJBMXDak7r+CTY6DR3KoKWZXEE22onBZg+CqHWv
FpbR/N8W/o/mfLzOzbDTF2LBjUOsIjKPKdwh8RyA3q3xIS02ApICQgCwxVFEVkz+
lGwfv+bbuszMmOK7es62OSD+hBPZUim3nv1brEV+PSyjX+bzmPJ+6q1cVCw9uiGB
0XS+XnWSTJERGw==
-----END X509 CRL-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICSTCCAaugAwIBAgIBezAKBggqhkjOPQQDBDAhMR8wHQYDVQQDDBZwb255dG93
biBFQ0RTQSBwNTIxIENBMB4XDTIzMTIyMTE3MjMxNVoXDTMzMTIxODE3MjMxNVow
MzExMC8GA1UEAwwocG9ueXRvd24gRUNEU0EgcDUyMSBsZXZlbCAyIGludGVybWVk
aWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAOKjqrbfJUM+AO3mQu9JRfD0
nicl+oXDwkJV6KNmu5amcYNQWP/dkYpHnPRRTp32Lu9RJqcQpPj8lDyi+z4lkQdV
AdQBV184KQkNMprIsE9pNf97fkInmQPTP7m/F9ZyXRErH8RcUskEMfJ+axPuP066
vDsbxy0bBvDiudmLrr3FKFBjo38wfTAdBgNVHQ4EFgQUeERPgspM+TeZbHLu4Gbs
yGDskCkwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwQF
MAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFIb4Sl9Mw/wJA7AB1sBThJNa
Z8BuMAoGCCqGSM49BAMEA4GLADCBhwJCAS+FasMpApq/PuDY3iWiZTkmo/pnv0uC
T5idKSsm4qdHCRFh+WQsAsR4Pyw8dY6CK0Cfd9cIGzsOZoSGsV+v9umjAkEuzlo0
mn2RHi2euaOLnKhBBxUF//y3rXICzilKQgc4ajT2NxICvIrC0f1Fhkg6a27LhaAn
MGxLBzv/KGg+R17wgg==
-----END CERTIFICATE-----

View File

@ -0,0 +1,8 @@
-----BEGIN PRIVATE KEY-----
MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBqS1b/fzcxaPEXyvT
3qO/dmFcPd+r7b0vI9V0BNEcNrqyhLhcRQVkujWy8dJjllkvFVPBkSKemKH56S4z
74g9MI2hgYkDgYYABADio6q23yVDPgDt5kLvSUXw9J4nJfqFw8JCVeijZruWpnGD
UFj/3ZGKR5z0UU6d9i7vUSanEKT4/JQ8ovs+JZEHVQHUAVdfOCkJDTKayLBPaTX/
e35CJ5kD0z+5vxfWcl0RKx/EXFLJBDHyfmsT7j9Ourw7G8ctGwbw4rnZi669xShQ
Yw==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,10 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBdTCB2AIBADAzMTEwLwYDVQQDDChwb255dG93biBFQ0RTQSBwNTIxIGxldmVs
IDIgaW50ZXJtZWRpYXRlMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4qOqtt8l
Qz4A7eZC70lF8PSeJyX6hcPCQlXoo2a7lqZxg1BY/92Rikec9FFOnfYu71EmpxCk
+PyUPKL7PiWRB1UB1AFXXzgpCQ0ymsiwT2k1/3t+QieZA9M/ub8X1nJdESsfxFxS
yQQx8n5rE+4/Trq8OxvHLRsG8OK52YuuvcUoUGOgADAKBggqhkjOPQQDAgOBiwAw
gYcCQSsQTDtq5TVDdSEuiINUpfh/yV3hpNZQsUEkJrt0eqTeMTiUoDSOlzbsPR6H
sAXAeH+AoIUgAiyQwupwDK97wOX8AkIB1TRbZjAQJWsnx8bqGeGkGMsX5bdaGt/c
rGf5cOi12esPo19Jll+RbcQ7cvkL5PUgwTalFQu82YoTh4y6G4d5uEI=
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,9 @@
-----BEGIN X509 CRL-----
MIIBRDCBpgIBATAKBggqhkjOPQQDBDAhMR8wHQYDVQQDDBZwb255dG93biBFQ0RT
QSBwNTIxIENBFw0yMzEyMjExNzIzMTVaFw0yMzEyMjgxNzIzMTVaMCIwIAIBexcN
MjMxMjIxMTcyMzE1WjAMMAoGA1UdFQQDCgEBoDAwLjAfBgNVHSMEGDAWgBSG+Epf
TMP8CQOwAdbAU4STWmfAbjALBgNVHRQEBAICEAEwCgYIKoZIzj0EAwQDgYwAMIGI
AkIAjjT7o9peCiOmpE69FsMxEoclR6ZcFLi+/bc2DEixrmwMpg5ntfN0dEAKUw+b
UfhFfXkmFyvoHX3PbGIB4sMR3XwCQgH/YrP4MYQRK9uzqipzCMh7ZQpDwHiiv8Vc
5ePHmDyPKix5JibjSK8HQ/xSUc8l8PFKoMTyRLcUkCtq8C/MjB2FqA==
-----END X509 CRL-----

View File

@ -1,12 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIByTCCAVCgAwIBAgIUeZqAHHuoavuELrRjQI5C2u1Yfn8wCgYIKoZIzj0EAwIw
HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcN
MzMxMDIwMTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
ByqGSM49AgEGBSuBBAAiA2IABMY2qaD6fLoR3X7iNVzc1fXiP45ndjhNU+h9ZjDE
tFrJD+NtaiC2L39leMksfGG9LTzeuZR3l6KaXKcXPjEKsohotv6SYtrtw1IZT4oI
exUVXVUuo0Tq8JMoeYmSBY0egaNTMFEwHQYDVR0OBBYEFKJ+6/Eduk7UEWurmHlh
+MMtFCS5MB8GA1UdIwQYMBaAFKJ+6/Eduk7UEWurmHlh+MMtFCS5MA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDZwAwZAIwSqLm28kaRhlRL+C6rC7jIIRTJ0lm
pq+9PMU50cHbnL1NDgCy86Q8/EogQHYS1PXDAjAQxSSTztVAMqCB9CxcXmAM9wRW
T4+ZiLscgZuFGfHWB69pWloR39vLw72w3RbDRpE=
-----END CERTIFICATE-----

Binary file not shown.

View File

@ -1,6 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAsNC5rD/81fa4m2A8F
IV7c/VguVzj/bUyKBvLglR4+88TqKQICIxGRe2KXe/y6yUihZANiAATGNqmg+ny6
Ed1+4jVc3NX14j+OZ3Y4TVPofWYwxLRayQ/jbWogti9/ZXjJLHxhvS083rmUd5ei
mlynFz4xCrKIaLb+kmLa7cNSGU+KCHsVFV1VLqNE6vCTKHmJkgWNHoE=
-----END PRIVATE KEY-----

View File

@ -1,13 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIB8DCCAZegAwIBAgICAxUwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMjMxMDIzMTY0MDA0WhcN
MjkwNDE0MTY0MDA0WjAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcq
hkjOPQIBBgUrgQQAIgNiAAQzbr2s4WWBj4rFDG9/rj3gup3PC17Ry1WrfXHExFuV
40cl1ARXsmJR7xvNvcaIku+7m+XF6W/n6+FFD8WgopXmtsgGeMQ07+2Yt/frseoJ
H5M0nBi6MtkInG09m+bU6PWjgZswgZgwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMC
BsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFHYASKoe/sI/zKRl
1XT2I4XxkTsCMEQGA1UdIwQ9MDuAFPRCQtkBR3u1PyFVNG3JJ1li/uGooSCkHjAc
MRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQYIBezAKBggqhkjOPQQDAgNHADBE
AiB4+SQRvDg+qoXlPjbvaqi2vqmaMp7EuVvPRkY8RMR/yAIgKEcYTDj0AYrpdVMo
af9Zq2pYXIyiAeT65QC+GU185ew=
-----END CERTIFICATE-----

View File

@ -1,24 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIB2DCCAV6gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
biBFQ0RTQSBDQTAeFw0yMzEwMjMxNjQwMDRaFw0zMzEwMjAxNjQwMDRaMC4xLDAq
BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEDkhysek+1diUOZ8W/92dm1dRgTrREwqEYziN
9qq6gTTCwF1K+XVzgJTNJc/SPFQx4ylMlLlst/i6idayzsBLPqN/MH0wHQYDVR0O
BBYEFPRCQtkBR3u1PyFVNG3JJ1li/uGoMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAW
gBSifuvxHbpO1BFrq5h5YfjDLRQkuTAKBggqhkjOPQQDAgNoADBlAjEAuuNrQFoD
U1SnmQSkr7PuPX9G2XsVKDAjF7KZth44VwsbRs/Gr+4/cGdb9f69Q2y+AjBAdQnA
av9Gw7FxrVZ887J7UXgeGhNYCADSnOWfdum7cgsB3sHD/ysjDi5bJc7yJHM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIByTCCAVCgAwIBAgIUeZqAHHuoavuELrRjQI5C2u1Yfn8wCgYIKoZIzj0EAwIw
HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcN
MzMxMDIwMTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
ByqGSM49AgEGBSuBBAAiA2IABMY2qaD6fLoR3X7iNVzc1fXiP45ndjhNU+h9ZjDE
tFrJD+NtaiC2L39leMksfGG9LTzeuZR3l6KaXKcXPjEKsohotv6SYtrtw1IZT4oI
exUVXVUuo0Tq8JMoeYmSBY0egaNTMFEwHQYDVR0OBBYEFKJ+6/Eduk7UEWurmHlh
+MMtFCS5MB8GA1UdIwQYMBaAFKJ+6/Eduk7UEWurmHlh+MMtFCS5MA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDZwAwZAIwSqLm28kaRhlRL+C6rC7jIIRTJ0lm
pq+9PMU50cHbnL1NDgCy86Q8/EogQHYS1PXDAjAQxSSTztVAMqCB9CxcXmAM9wRW
T4+ZiLscgZuFGfHWB69pWloR39vLw72w3RbDRpE=
-----END CERTIFICATE-----

View File

@ -1,37 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIB8DCCAZegAwIBAgICAxUwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMjMxMDIzMTY0MDA0WhcN
MjkwNDE0MTY0MDA0WjAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcq
hkjOPQIBBgUrgQQAIgNiAAQzbr2s4WWBj4rFDG9/rj3gup3PC17Ry1WrfXHExFuV
40cl1ARXsmJR7xvNvcaIku+7m+XF6W/n6+FFD8WgopXmtsgGeMQ07+2Yt/frseoJ
H5M0nBi6MtkInG09m+bU6PWjgZswgZgwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMC
BsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFHYASKoe/sI/zKRl
1XT2I4XxkTsCMEQGA1UdIwQ9MDuAFPRCQtkBR3u1PyFVNG3JJ1li/uGooSCkHjAc
MRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQYIBezAKBggqhkjOPQQDAgNHADBE
AiB4+SQRvDg+qoXlPjbvaqi2vqmaMp7EuVvPRkY8RMR/yAIgKEcYTDj0AYrpdVMo
af9Zq2pYXIyiAeT65QC+GU185ew=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB2DCCAV6gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
biBFQ0RTQSBDQTAeFw0yMzEwMjMxNjQwMDRaFw0zMzEwMjAxNjQwMDRaMC4xLDAq
BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEDkhysek+1diUOZ8W/92dm1dRgTrREwqEYziN
9qq6gTTCwF1K+XVzgJTNJc/SPFQx4ylMlLlst/i6idayzsBLPqN/MH0wHQYDVR0O
BBYEFPRCQtkBR3u1PyFVNG3JJ1li/uGoMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAW
gBSifuvxHbpO1BFrq5h5YfjDLRQkuTAKBggqhkjOPQQDAgNoADBlAjEAuuNrQFoD
U1SnmQSkr7PuPX9G2XsVKDAjF7KZth44VwsbRs/Gr+4/cGdb9f69Q2y+AjBAdQnA
av9Gw7FxrVZ887J7UXgeGhNYCADSnOWfdum7cgsB3sHD/ysjDi5bJc7yJHM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIByTCCAVCgAwIBAgIUeZqAHHuoavuELrRjQI5C2u1Yfn8wCgYIKoZIzj0EAwIw
HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcN
MzMxMDIwMTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
ByqGSM49AgEGBSuBBAAiA2IABMY2qaD6fLoR3X7iNVzc1fXiP45ndjhNU+h9ZjDE
tFrJD+NtaiC2L39leMksfGG9LTzeuZR3l6KaXKcXPjEKsohotv6SYtrtw1IZT4oI
exUVXVUuo0Tq8JMoeYmSBY0egaNTMFEwHQYDVR0OBBYEFKJ+6/Eduk7UEWurmHlh
+MMtFCS5MB8GA1UdIwQYMBaAFKJ+6/Eduk7UEWurmHlh+MMtFCS5MA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDZwAwZAIwSqLm28kaRhlRL+C6rC7jIIRTJ0lm
pq+9PMU50cHbnL1NDgCy86Q8/EogQHYS1PXDAjAQxSSTztVAMqCB9CxcXmAM9wRW
T4+ZiLscgZuFGfHWB69pWloR39vLw72w3RbDRpE=
-----END CERTIFICATE-----

View File

@ -1,6 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDByhNhR8TP9jP8TZPzR
w6QkWuFmiXGy/ZimTWqYSN8Fp2PPiqjXEy8epH0RmMDZD++hZANiAAQzbr2s4WWB
j4rFDG9/rj3gup3PC17Ry1WrfXHExFuV40cl1ARXsmJR7xvNvcaIku+7m+XF6W/n
6+FFD8WgopXmtsgGeMQ07+2Yt/frseoJH5M0nBi6MtkInG09m+bU6PU=
-----END PRIVATE KEY-----

View File

@ -1,8 +0,0 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIBEzCBmQIBADAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcqhkjO
PQIBBgUrgQQAIgNiAAQzbr2s4WWBj4rFDG9/rj3gup3PC17Ry1WrfXHExFuV40cl
1ARXsmJR7xvNvcaIku+7m+XF6W/n6+FFD8WgopXmtsgGeMQ07+2Yt/frseoJH5M0
nBi6MtkInG09m+bU6PWgADAKBggqhkjOPQQDAgNpADBmAjEA/ggAU1DzE67UyjFm
DkFhA5FqtoLpnSqtJ6bkJ4DSGQeMbBVUviO006adObjJv+o2AjEA3lrTDLZzlqr1
KQPWbNu2/AqZhJTh43Wdyz7GyZiCV2tCHcGstgEas6zKnnxxa6K3
-----END CERTIFICATE REQUEST-----

View File

@ -1,8 +0,0 @@
-----BEGIN X509 CRL-----
MIIBDTCBtAIBATAKBggqhkjOPQQDAjAuMSwwKgYDVQQDDCNwb255dG93biBFQ0RT
QSBsZXZlbCAyIGludGVybWVkaWF0ZRcNMjMxMDIzMTY0MDA0WhcNMjMxMDMwMTY0
MDA0WjAjMCECAgMVFw0yMzEwMjMxNjQwMDRaMAwwCgYDVR0VBAMKAQGgMDAuMB8G
A1UdIwQYMBaAFPRCQtkBR3u1PyFVNG3JJ1li/uGoMAsGA1UdFAQEAgIQATAKBggq
hkjOPQQDAgNIADBFAiAi3GxEYygj24BVmP5wVrGjWpvmHuP8X/VtG8JwUDNTXAIh
AKk6+yQ1GiEtUVHgSpUXu8EHDjVTy35gGPnCukSOx77V
-----END X509 CRL-----

View File

@ -1,14 +0,0 @@
-----BEGIN CERTIFICATE-----
MIICDzCCAbagAwIBAgICAcgwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMjMxMDIzMTY0MDA0WhcN
MjkwNDE0MTY0MDA0WjAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTBZMBMGByqG
SM49AgEGCCqGSM49AwEHA0IABC5/tAfkUDvshOy6ZUYSooHQQ1/zKX28sBWYVijn
8rsM/t/rkV7PDR3AMUi6hpg8rnY22PlwvAx264EvkGVN7AqjgdgwgdUwDAYDVR0T
AQH/BAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFAdx/fObH+0Qt5v5wNuz+VEF
rmLMMEQGA1UdIwQ9MDuAFPRCQtkBR3u1PyFVNG3JJ1li/uGooSCkHjAcMRowGAYD
VQQDDBFwb255dG93biBFQ0RTQSBDQYIBezBTBgNVHREETDBKgg50ZXN0c2VydmVy
LmNvbYcExjNkAYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29thxAgAQ24AAAAAAAAAAAA
AAABgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDRwAwRAIgDBponUxPnh1zEhlYXpyj
++f7ArV/6eugzpIf+oapDmwCIHbi/ikE+j6QNs/ShF2l18nmFxAp0FPeMLs5EoQO
6rE0
-----END CERTIFICATE-----

View File

@ -1,24 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIB2DCCAV6gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
biBFQ0RTQSBDQTAeFw0yMzEwMjMxNjQwMDRaFw0zMzEwMjAxNjQwMDRaMC4xLDAq
BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEDkhysek+1diUOZ8W/92dm1dRgTrREwqEYziN
9qq6gTTCwF1K+XVzgJTNJc/SPFQx4ylMlLlst/i6idayzsBLPqN/MH0wHQYDVR0O
BBYEFPRCQtkBR3u1PyFVNG3JJ1li/uGoMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAW
gBSifuvxHbpO1BFrq5h5YfjDLRQkuTAKBggqhkjOPQQDAgNoADBlAjEAuuNrQFoD
U1SnmQSkr7PuPX9G2XsVKDAjF7KZth44VwsbRs/Gr+4/cGdb9f69Q2y+AjBAdQnA
av9Gw7FxrVZ887J7UXgeGhNYCADSnOWfdum7cgsB3sHD/ysjDi5bJc7yJHM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIByTCCAVCgAwIBAgIUeZqAHHuoavuELrRjQI5C2u1Yfn8wCgYIKoZIzj0EAwIw
HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcN
MzMxMDIwMTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
ByqGSM49AgEGBSuBBAAiA2IABMY2qaD6fLoR3X7iNVzc1fXiP45ndjhNU+h9ZjDE
tFrJD+NtaiC2L39leMksfGG9LTzeuZR3l6KaXKcXPjEKsohotv6SYtrtw1IZT4oI
exUVXVUuo0Tq8JMoeYmSBY0egaNTMFEwHQYDVR0OBBYEFKJ+6/Eduk7UEWurmHlh
+MMtFCS5MB8GA1UdIwQYMBaAFKJ+6/Eduk7UEWurmHlh+MMtFCS5MA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDZwAwZAIwSqLm28kaRhlRL+C6rC7jIIRTJ0lm
pq+9PMU50cHbnL1NDgCy86Q8/EogQHYS1PXDAjAQxSSTztVAMqCB9CxcXmAM9wRW
T4+ZiLscgZuFGfHWB69pWloR39vLw72w3RbDRpE=
-----END CERTIFICATE-----

View File

@ -1,38 +0,0 @@
-----BEGIN CERTIFICATE-----
MIICDzCCAbagAwIBAgICAcgwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMjMxMDIzMTY0MDA0WhcN
MjkwNDE0MTY0MDA0WjAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTBZMBMGByqG
SM49AgEGCCqGSM49AwEHA0IABC5/tAfkUDvshOy6ZUYSooHQQ1/zKX28sBWYVijn
8rsM/t/rkV7PDR3AMUi6hpg8rnY22PlwvAx264EvkGVN7AqjgdgwgdUwDAYDVR0T
AQH/BAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFAdx/fObH+0Qt5v5wNuz+VEF
rmLMMEQGA1UdIwQ9MDuAFPRCQtkBR3u1PyFVNG3JJ1li/uGooSCkHjAcMRowGAYD
VQQDDBFwb255dG93biBFQ0RTQSBDQYIBezBTBgNVHREETDBKgg50ZXN0c2VydmVy
LmNvbYcExjNkAYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29thxAgAQ24AAAAAAAAAAAA
AAABgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDRwAwRAIgDBponUxPnh1zEhlYXpyj
++f7ArV/6eugzpIf+oapDmwCIHbi/ikE+j6QNs/ShF2l18nmFxAp0FPeMLs5EoQO
6rE0
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB2DCCAV6gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
biBFQ0RTQSBDQTAeFw0yMzEwMjMxNjQwMDRaFw0zMzEwMjAxNjQwMDRaMC4xLDAq
BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEDkhysek+1diUOZ8W/92dm1dRgTrREwqEYziN
9qq6gTTCwF1K+XVzgJTNJc/SPFQx4ylMlLlst/i6idayzsBLPqN/MH0wHQYDVR0O
BBYEFPRCQtkBR3u1PyFVNG3JJ1li/uGoMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAW
gBSifuvxHbpO1BFrq5h5YfjDLRQkuTAKBggqhkjOPQQDAgNoADBlAjEAuuNrQFoD
U1SnmQSkr7PuPX9G2XsVKDAjF7KZth44VwsbRs/Gr+4/cGdb9f69Q2y+AjBAdQnA
av9Gw7FxrVZ887J7UXgeGhNYCADSnOWfdum7cgsB3sHD/ysjDi5bJc7yJHM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIByTCCAVCgAwIBAgIUeZqAHHuoavuELrRjQI5C2u1Yfn8wCgYIKoZIzj0EAwIw
HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcN
MzMxMDIwMTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
ByqGSM49AgEGBSuBBAAiA2IABMY2qaD6fLoR3X7iNVzc1fXiP45ndjhNU+h9ZjDE
tFrJD+NtaiC2L39leMksfGG9LTzeuZR3l6KaXKcXPjEKsohotv6SYtrtw1IZT4oI
exUVXVUuo0Tq8JMoeYmSBY0egaNTMFEwHQYDVR0OBBYEFKJ+6/Eduk7UEWurmHlh
+MMtFCS5MB8GA1UdIwQYMBaAFKJ+6/Eduk7UEWurmHlh+MMtFCS5MA8GA1UdEwEB
/wQFMAMBAf8wCgYIKoZIzj0EAwIDZwAwZAIwSqLm28kaRhlRL+C6rC7jIIRTJ0lm
pq+9PMU50cHbnL1NDgCy86Q8/EogQHYS1PXDAjAQxSSTztVAMqCB9CxcXmAM9wRW
T4+ZiLscgZuFGfHWB69pWloR39vLw72w3RbDRpE=
-----END CERTIFICATE-----

View File

@ -1,5 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgAmn1iZQ1nV7blY2q
x2sPtxy5eaVRtbV/Jts2IbONrKqhRANCAAQuf7QH5FA77ITsumVGEqKB0ENf8yl9
vLAVmFYo5/K7DP7f65Fezw0dwDFIuoaYPK52Ntj5cLwMduuBL5BlTewK
-----END PRIVATE KEY-----

View File

@ -1,7 +0,0 @@
-----BEGIN CERTIFICATE REQUEST-----
MIHTMHsCAQAwGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wWTATBgcqhkjOPQIB
BggqhkjOPQMBBwNCAAQuf7QH5FA77ITsumVGEqKB0ENf8yl9vLAVmFYo5/K7DP7f
65Fezw0dwDFIuoaYPK52Ntj5cLwMduuBL5BlTewKoAAwCgYIKoZIzj0EAwIDSAAw
RQIhAI8pgThEVIZXXMSsRzdB8tVjiM9j1ALdNLRnanquO6ObAiAdRLK//mWYLJsH
J8/hwqtiST4UaNnSDJQhtVWDjFlqpw==
-----END CERTIFICATE REQUEST-----

View File

@ -1,8 +0,0 @@
-----BEGIN X509 CRL-----
MIIBDjCBtAIBATAKBggqhkjOPQQDAjAuMSwwKgYDVQQDDCNwb255dG93biBFQ0RT
QSBsZXZlbCAyIGludGVybWVkaWF0ZRcNMjMxMDIzMTY0MDA0WhcNMjMxMDMwMTY0
MDA0WjAjMCECAgHIFw0yMzEwMjMxNjQwMDRaMAwwCgYDVR0VBAMKAQGgMDAuMB8G
A1UdIwQYMBaAFPRCQtkBR3u1PyFVNG3JJ1li/uGoMAsGA1UdFAQEAgIQATAKBggq
hkjOPQQDAgNJADBGAiEAy0NOKAJdNapfnRgbWrf8Pvb93/J55yA22/8JnEYUOs4C
IQCKALEw5UjBgYzPni0iHTzFJni4G+PTcqHs0NOqS2YgSw==
-----END X509 CRL-----

View File

@ -1,12 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIB2DCCAV6gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
biBFQ0RTQSBDQTAeFw0yMzEwMjMxNjQwMDRaFw0zMzEwMjAxNjQwMDRaMC4xLDAq
BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEDkhysek+1diUOZ8W/92dm1dRgTrREwqEYziN
9qq6gTTCwF1K+XVzgJTNJc/SPFQx4ylMlLlst/i6idayzsBLPqN/MH0wHQYDVR0O
BBYEFPRCQtkBR3u1PyFVNG3JJ1li/uGoMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAfBgNVHSMEGDAW
gBSifuvxHbpO1BFrq5h5YfjDLRQkuTAKBggqhkjOPQQDAgNoADBlAjEAuuNrQFoD
U1SnmQSkr7PuPX9G2XsVKDAjF7KZth44VwsbRs/Gr+4/cGdb9f69Q2y+AjBAdQnA
av9Gw7FxrVZ887J7UXgeGhNYCADSnOWfdum7cgsB3sHD/ysjDi5bJc7yJHM=
-----END CERTIFICATE-----

View File

@ -1,5 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgY196b9ih7qQupnmI
3Ihz8S9cB4eaVLoLLPan8Um4qzqhRANCAAQOSHKx6T7V2JQ5nxb/3Z2bV1GBOtET
CoRjOI32qrqBNMLAXUr5dXOAlM0lz9I8VDHjKUyUuWy3+LqJ1rLOwEs+
-----END PRIVATE KEY-----

View File

@ -1,7 +0,0 @@
-----BEGIN CERTIFICATE REQUEST-----
MIHpMIGQAgEAMC4xLDAqBgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50
ZXJtZWRpYXRlMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDkhysek+1diUOZ8W
/92dm1dRgTrREwqEYziN9qq6gTTCwF1K+XVzgJTNJc/SPFQx4ylMlLlst/i6iday
zsBLPqAAMAoGCCqGSM49BAMCA0gAMEUCIEXzdY7z9kvyZq99LEse0gWJGXCjn7W4
ka8JCvSUD5+EAiEA4HmRN9m0xJGuNSboX4EMdPwPQ73anr0Ljl2wXOgT+qY=
-----END CERTIFICATE REQUEST-----

View File

@ -1,8 +0,0 @@
-----BEGIN X509 CRL-----
MIIBGTCBoQIBATAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RT
QSBDQRcNMjMxMDIzMTY0MDA0WhcNMjMxMDMwMTY0MDA0WjAiMCACAXsXDTIzMTAy
MzE2NDAwNFowDDAKBgNVHRUEAwoBAaAwMC4wHwYDVR0jBBgwFoAUon7r8R26TtQR
a6uYeWH4wy0UJLkwCwYDVR0UBAQCAhABMAoGCCqGSM49BAMCA2cAMGQCMAN0B7kh
NhD0vljCy9ppl9/ABshmmg0pTo8anHy/hFA45JzoEQnBn59WXkTvr8HOjgIwLjZn
ug37KHRHscdmFdyLts/hwO6GVuoh2RXoT5AxTOV45/Ra80M8GBuKymUXvZ3w
-----END X509 CRL-----

View File

@ -1,9 +1,9 @@
-----BEGIN CERTIFICATE-----
MIIBTDCB/6ADAgECAhRTtCxlQbL9jsIc2xbssnclPXmZojAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcNMzMxMDIw
MTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AH00j8a+JGKAzbrlhw6HKsVyseoJqvPI45Tz0IfXRn3Mo1MwUTAdBgNVHQ4EFgQU
7Ftp1xt285nQvTgIt3H53yeX2b8wHwYDVR0jBBgwFoAU7Ftp1xt285nQvTgIt3H5
3yeX2b8wDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQDIK4mvpExyNd/Veuvr0+iH
hh3JJ+FagRyoKzcIe/Wq6nSU7CllTb3QSkxt/2vLOe0RZ66CL3y+hm4Xpf3/+L0F
MIIBTDCB/6ADAgECAhR5rwmHkOFPLTkaLT9cqTrVZXkY9DAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4
MTcyMzE1WjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AJgNZ3ibDQ9rV85DZPPAnnwyuWh8rm3jX9ZCsU/WgG7Io1MwUTAdBgNVHQ4EFgQU
OFqGAvTdFHBY3OVdI0UB5kzHKpwwHwYDVR0jBBgwFoAUOFqGAvTdFHBY3OVdI0UB
5kzHKpwwDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQAsRwN+gYyaM5yN45Uo+R1y
tbiv8+TrEH0W8/oE/RCeRiPGV5qXpr2DqicljjNmNGixJ6ELuymaQ/1oMGuUDkEF
-----END CERTIFICATE-----

Binary file not shown.

View File

@ -1,3 +1,3 @@
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIBghvincUxfOg+M781C9ryJ9FQ1xT0EkCNNe7PaE5mIa
MC4CAQAwBQYDK2VwBCIEIMFptLNAyZcW37rMyj9laRboQc1mjiS62zgMVVWvnU5p
-----END PRIVATE KEY-----

View File

@ -1,11 +1,11 @@
-----BEGIN CERTIFICATE-----
MIIBlDCCAUagAwIBAgICAxUwBQYDK2VwMC4xLDAqBgNVBAMMI3Bvbnl0b3duIEVk
RFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTIzMTAyMzE2NDAwNFoXDTI5MDQx
NDE2NDAwNFowGjEYMBYGA1UEAwwPcG9ueXRvd24gY2xpZW50MCowBQYDK2VwAyEA
J4orr/JsbIidCCuuxXRvEUVN5yMAeoOQLhxTj9bt9H2jgZswgZgwDAYDVR0TAQH/
RFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTIzMTIyMTE3MjMxNVoXDTI5MDYx
MjE3MjMxNVowGjEYMBYGA1UEAwwPcG9ueXRvd24gY2xpZW50MCowBQYDK2VwAyEA
7i3DAVKkLlgm4KMmN86tsKmHg6V/gD8eJVUtEyWhKZqjgZswgZgwDAYDVR0TAQH/
BAIwADALBgNVHQ8EBAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwHQYDVR0O
BBYEFBJeM9KRUu8UH6UX9cqmBcI98+jQMEQGA1UdIwQ9MDuAFGelezYB8S5fQhGU
4RsvtTEEZ4aFoSCkHjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQYIBezAF
BgMrZXADQQBGEzlbVkzJD0R+Wv4Zav4bhW5arIM7W8ursDYX96QZvqimSjW6nrIa
thOf5ia/nSJP72jfcYJ57lHeksaA8MgI
BBYEFHzt7FKo1DGy1FSmSWDgZEB/1jFrMEQGA1UdIwQ9MDuAFMcINYDLAH8hGurC
z9cuKO9ZIn4uoSCkHjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQYIBezAF
BgMrZXADQQBAeVAmkUiaQYk4HS71pp9m715dxDU+Bx8FseiXdBaiTJgShWBwuDdz
Hmx3Yuu5/vGPyf+Eps05137tnxpQgYYO
-----END CERTIFICATE-----

View File

@ -1,19 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIBeDCCASqgAwIBAgIBezAFBgMrZXAwHDEaMBgGA1UEAwwRcG9ueXRvd24gRWRE
U0EgQ0EwHhcNMjMxMDIzMTY0MDA0WhcNMzMxMDIwMTY0MDA0WjAuMSwwKgYDVQQD
U0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4MTcyMzE1WjAuMSwwKgYDVQQD
DCNwb255dG93biBFZERTQSBsZXZlbCAyIGludGVybWVkaWF0ZTAqMAUGAytlcAMh
AJwzAzcBUOC1W8DNjttmM/uKliQYIONZu9RNzjiGNSkyo38wfTAdBgNVHQ4EFgQU
Z6V7NgHxLl9CEZThGy+1MQRnhoUwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFOxb
adcbdvOZ0L04CLdx+d8nl9m/MAUGAytlcANBABBykGh+W049HT0f8/ta2II1zBGo
bTgA/MLQjHx3f6wK+InKVGRRX4adWN3a8fk258P9HiVmLMovz5X+YlBH8QM=
AEZ0Q6H7K8Blul4086JDZCRWtzRM1Qh/Ppu4d5j+9duJo38wfTAdBgNVHQ4EFgQU
xwg1gMsAfyEa6sLP1y4o71kifi4wIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFDha
hgL03RRwWNzlXSNFAeZMxyqcMAUGAytlcANBAFPdVYhESKRDGyoWLR3aqDaLN0nn
jxWzGRPtiLBxZLBmxKS4j5J6dCtKKX85E90oSmV/ElorbpGznBk2l+ky6wY=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBTDCB/6ADAgECAhRTtCxlQbL9jsIc2xbssnclPXmZojAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcNMzMxMDIw
MTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AH00j8a+JGKAzbrlhw6HKsVyseoJqvPI45Tz0IfXRn3Mo1MwUTAdBgNVHQ4EFgQU
7Ftp1xt285nQvTgIt3H53yeX2b8wHwYDVR0jBBgwFoAU7Ftp1xt285nQvTgIt3H5
3yeX2b8wDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQDIK4mvpExyNd/Veuvr0+iH
hh3JJ+FagRyoKzcIe/Wq6nSU7CllTb3QSkxt/2vLOe0RZ66CL3y+hm4Xpf3/+L0F
MIIBTDCB/6ADAgECAhR5rwmHkOFPLTkaLT9cqTrVZXkY9DAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4
MTcyMzE1WjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AJgNZ3ibDQ9rV85DZPPAnnwyuWh8rm3jX9ZCsU/WgG7Io1MwUTAdBgNVHQ4EFgQU
OFqGAvTdFHBY3OVdI0UB5kzHKpwwHwYDVR0jBBgwFoAUOFqGAvTdFHBY3OVdI0UB
5kzHKpwwDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQAsRwN+gYyaM5yN45Uo+R1y
tbiv8+TrEH0W8/oE/RCeRiPGV5qXpr2DqicljjNmNGixJ6ELuymaQ/1oMGuUDkEF
-----END CERTIFICATE-----

View File

@ -1,30 +1,30 @@
-----BEGIN CERTIFICATE-----
MIIBlDCCAUagAwIBAgICAxUwBQYDK2VwMC4xLDAqBgNVBAMMI3Bvbnl0b3duIEVk
RFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTIzMTAyMzE2NDAwNFoXDTI5MDQx
NDE2NDAwNFowGjEYMBYGA1UEAwwPcG9ueXRvd24gY2xpZW50MCowBQYDK2VwAyEA
J4orr/JsbIidCCuuxXRvEUVN5yMAeoOQLhxTj9bt9H2jgZswgZgwDAYDVR0TAQH/
RFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTIzMTIyMTE3MjMxNVoXDTI5MDYx
MjE3MjMxNVowGjEYMBYGA1UEAwwPcG9ueXRvd24gY2xpZW50MCowBQYDK2VwAyEA
7i3DAVKkLlgm4KMmN86tsKmHg6V/gD8eJVUtEyWhKZqjgZswgZgwDAYDVR0TAQH/
BAIwADALBgNVHQ8EBAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwHQYDVR0O
BBYEFBJeM9KRUu8UH6UX9cqmBcI98+jQMEQGA1UdIwQ9MDuAFGelezYB8S5fQhGU
4RsvtTEEZ4aFoSCkHjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQYIBezAF
BgMrZXADQQBGEzlbVkzJD0R+Wv4Zav4bhW5arIM7W8ursDYX96QZvqimSjW6nrIa
thOf5ia/nSJP72jfcYJ57lHeksaA8MgI
BBYEFHzt7FKo1DGy1FSmSWDgZEB/1jFrMEQGA1UdIwQ9MDuAFMcINYDLAH8hGurC
z9cuKO9ZIn4uoSCkHjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQYIBezAF
BgMrZXADQQBAeVAmkUiaQYk4HS71pp9m715dxDU+Bx8FseiXdBaiTJgShWBwuDdz
Hmx3Yuu5/vGPyf+Eps05137tnxpQgYYO
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBeDCCASqgAwIBAgIBezAFBgMrZXAwHDEaMBgGA1UEAwwRcG9ueXRvd24gRWRE
U0EgQ0EwHhcNMjMxMDIzMTY0MDA0WhcNMzMxMDIwMTY0MDA0WjAuMSwwKgYDVQQD
U0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4MTcyMzE1WjAuMSwwKgYDVQQD
DCNwb255dG93biBFZERTQSBsZXZlbCAyIGludGVybWVkaWF0ZTAqMAUGAytlcAMh
AJwzAzcBUOC1W8DNjttmM/uKliQYIONZu9RNzjiGNSkyo38wfTAdBgNVHQ4EFgQU
Z6V7NgHxLl9CEZThGy+1MQRnhoUwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFOxb
adcbdvOZ0L04CLdx+d8nl9m/MAUGAytlcANBABBykGh+W049HT0f8/ta2II1zBGo
bTgA/MLQjHx3f6wK+InKVGRRX4adWN3a8fk258P9HiVmLMovz5X+YlBH8QM=
AEZ0Q6H7K8Blul4086JDZCRWtzRM1Qh/Ppu4d5j+9duJo38wfTAdBgNVHQ4EFgQU
xwg1gMsAfyEa6sLP1y4o71kifi4wIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFDha
hgL03RRwWNzlXSNFAeZMxyqcMAUGAytlcANBAFPdVYhESKRDGyoWLR3aqDaLN0nn
jxWzGRPtiLBxZLBmxKS4j5J6dCtKKX85E90oSmV/ElorbpGznBk2l+ky6wY=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBTDCB/6ADAgECAhRTtCxlQbL9jsIc2xbssnclPXmZojAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcNMzMxMDIw
MTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AH00j8a+JGKAzbrlhw6HKsVyseoJqvPI45Tz0IfXRn3Mo1MwUTAdBgNVHQ4EFgQU
7Ftp1xt285nQvTgIt3H53yeX2b8wHwYDVR0jBBgwFoAU7Ftp1xt285nQvTgIt3H5
3yeX2b8wDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQDIK4mvpExyNd/Veuvr0+iH
hh3JJ+FagRyoKzcIe/Wq6nSU7CllTb3QSkxt/2vLOe0RZ66CL3y+hm4Xpf3/+L0F
MIIBTDCB/6ADAgECAhR5rwmHkOFPLTkaLT9cqTrVZXkY9DAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4
MTcyMzE1WjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AJgNZ3ibDQ9rV85DZPPAnnwyuWh8rm3jX9ZCsU/WgG7Io1MwUTAdBgNVHQ4EFgQU
OFqGAvTdFHBY3OVdI0UB5kzHKpwwHwYDVR0jBBgwFoAUOFqGAvTdFHBY3OVdI0UB
5kzHKpwwDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQAsRwN+gYyaM5yN45Uo+R1y
tbiv8+TrEH0W8/oE/RCeRiPGV5qXpr2DqicljjNmNGixJ6ELuymaQ/1oMGuUDkEF
-----END CERTIFICATE-----

View File

@ -1,3 +1,3 @@
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIKk3Fv6+Yiql1JsyUSwF8dUg5xI2QJka7VCrvyY1V9pU
MC4CAQAwBQYDK2VwBCIEIIn2sO8HDl1w5hEPjF0FZh7PQm8tAkErbg4UctDE0jQZ
-----END PRIVATE KEY-----

View File

@ -1,6 +1,6 @@
-----BEGIN CERTIFICATE REQUEST-----
MIGZME0CAQAwGjEYMBYGA1UEAwwPcG9ueXRvd24gY2xpZW50MCowBQYDK2VwAyEA
J4orr/JsbIidCCuuxXRvEUVN5yMAeoOQLhxTj9bt9H2gADAFBgMrZXADQQBsOliJ
dN8NQkntaTuYRcvfLSEIiTR3bbqbB8Kseb8vEDRiVB8jwsfsZzDwuhTccNsRrNIL
hVycQSc7EUsvgWwC
7i3DAVKkLlgm4KMmN86tsKmHg6V/gD8eJVUtEyWhKZqgADAFBgMrZXADQQDpXE9Q
AsTzLPuVNGrRjqKkxSx0ZR1MU9pusj/pscyMZhVnbHUnOXUfNXTusVokOncHtSU6
rrPNEQNOFPTbfOYJ
-----END CERTIFICATE REQUEST-----

View File

@ -1,8 +1,8 @@
-----BEGIN X509 CRL-----
MIH8MIGvAgEBMAUGAytlcDAuMSwwKgYDVQQDDCNwb255dG93biBFZERTQSBsZXZl
bCAyIGludGVybWVkaWF0ZRcNMjMxMDIzMTY0MDA0WhcNMjMxMDMwMTY0MDA0WjAj
MCECAgMVFw0yMzEwMjMxNjQwMDRaMAwwCgYDVR0VBAMKAQGgMDAuMB8GA1UdIwQY
MBaAFGelezYB8S5fQhGU4RsvtTEEZ4aFMAsGA1UdFAQEAgIQATAFBgMrZXADQQDu
oFRRioDfvoo0wWllFqQzChcc57xs5kX5N4QhOJwDoJ3iOm9dWc3ZR6379CPKLx7s
PScMHpQmjzO/9RKlsTsD
bCAyIGludGVybWVkaWF0ZRcNMjMxMjIxMTcyMzE1WhcNMjMxMjI4MTcyMzE1WjAj
MCECAgMVFw0yMzEyMjExNzIzMTVaMAwwCgYDVR0VBAMKAQGgMDAuMB8GA1UdIwQY
MBaAFMcINYDLAH8hGurCz9cuKO9ZIn4uMAsGA1UdFAQEAgIQATAFBgMrZXADQQCC
pFK+R+krCpjsmX0ZsIhzBRs9N+88m3NBInLy0Ea08lKA+/2FTNlOnjkx0v2B1PiO
8UKmZtwTjKoGzWLPR70D
-----END X509 CRL-----

View File

@ -1,12 +1,12 @@
-----BEGIN CERTIFICATE-----
MIIB0DCCAYKgAwIBAgICAcgwBQYDK2VwMC4xLDAqBgNVBAMMI3Bvbnl0b3duIEVk
RFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTIzMTAyMzE2NDAwNFoXDTI5MDQx
NDE2NDAwNFowGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wKjAFBgMrZXADIQAO
j64BOLMpqqxKiC0Dd2EPSToZFbm/p5WHSI4nNKZ+iaOB2DCB1TAMBgNVHRMBAf8E
AjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQU/0iGbVq8VIt83pdkmn7MeRqoPE8w
RAYDVR0jBD0wO4AUZ6V7NgHxLl9CEZThGy+1MQRnhoWhIKQeMBwxGjAYBgNVBAMM
RFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTIzMTIyMTE3MjMxNVoXDTI5MDYx
MjE3MjMxNVowGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wKjAFBgMrZXADIQBG
aQQnDqqVjKAWWubCZJrG6S2ZZcI9/ZO65doj0GcDBqOB2DCB1TAMBgNVHRMBAf8E
AjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQUmyF3DidQEKhYUCk+ITezcqPhqAsw
RAYDVR0jBD0wO4AUxwg1gMsAfyEa6sLP1y4o71kifi6hIKQeMBwxGjAYBgNVBAMM
EXBvbnl0b3duIEVkRFNBIENBggF7MFMGA1UdEQRMMEqCDnRlc3RzZXJ2ZXIuY29t
hwTGM2QBghVzZWNvbmQudGVzdHNlcnZlci5jb22HECABDbgAAAAAAAAAAAAAAAGC
CWxvY2FsaG9zdDAFBgMrZXADQQDpDp/hVJAWoKfGV/aZz72Slm480R0+KwDLrZSA
arvXA+K4TNCGLtA0WIFktwo/OvpOzfNRQMrnSjibcI/BeH8O
CWxvY2FsaG9zdDAFBgMrZXADQQA5X4Gdwo2e2TmhjgMcFB5SVbo/IPh3i8FaqKYc
k+O941Y4S0aBC/7zGZDZx2m0VAThR0eHsyGGnsKUB/uH1MoG
-----END CERTIFICATE-----

View File

@ -1,19 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIBeDCCASqgAwIBAgIBezAFBgMrZXAwHDEaMBgGA1UEAwwRcG9ueXRvd24gRWRE
U0EgQ0EwHhcNMjMxMDIzMTY0MDA0WhcNMzMxMDIwMTY0MDA0WjAuMSwwKgYDVQQD
U0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4MTcyMzE1WjAuMSwwKgYDVQQD
DCNwb255dG93biBFZERTQSBsZXZlbCAyIGludGVybWVkaWF0ZTAqMAUGAytlcAMh
AJwzAzcBUOC1W8DNjttmM/uKliQYIONZu9RNzjiGNSkyo38wfTAdBgNVHQ4EFgQU
Z6V7NgHxLl9CEZThGy+1MQRnhoUwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFOxb
adcbdvOZ0L04CLdx+d8nl9m/MAUGAytlcANBABBykGh+W049HT0f8/ta2II1zBGo
bTgA/MLQjHx3f6wK+InKVGRRX4adWN3a8fk258P9HiVmLMovz5X+YlBH8QM=
AEZ0Q6H7K8Blul4086JDZCRWtzRM1Qh/Ppu4d5j+9duJo38wfTAdBgNVHQ4EFgQU
xwg1gMsAfyEa6sLP1y4o71kifi4wIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB8GA1UdIwQYMBaAFDha
hgL03RRwWNzlXSNFAeZMxyqcMAUGAytlcANBAFPdVYhESKRDGyoWLR3aqDaLN0nn
jxWzGRPtiLBxZLBmxKS4j5J6dCtKKX85E90oSmV/ElorbpGznBk2l+ky6wY=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBTDCB/6ADAgECAhRTtCxlQbL9jsIc2xbssnclPXmZojAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMDIzMTY0MDAzWhcNMzMxMDIw
MTY0MDAzWjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AH00j8a+JGKAzbrlhw6HKsVyseoJqvPI45Tz0IfXRn3Mo1MwUTAdBgNVHQ4EFgQU
7Ftp1xt285nQvTgIt3H53yeX2b8wHwYDVR0jBBgwFoAU7Ftp1xt285nQvTgIt3H5
3yeX2b8wDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQDIK4mvpExyNd/Veuvr0+iH
hh3JJ+FagRyoKzcIe/Wq6nSU7CllTb3QSkxt/2vLOe0RZ66CL3y+hm4Xpf3/+L0F
MIIBTDCB/6ADAgECAhR5rwmHkOFPLTkaLT9cqTrVZXkY9DAFBgMrZXAwHDEaMBgG
A1UEAwwRcG9ueXRvd24gRWREU0EgQ0EwHhcNMjMxMjIxMTcyMzE1WhcNMzMxMjE4
MTcyMzE1WjAcMRowGAYDVQQDDBFwb255dG93biBFZERTQSBDQTAqMAUGAytlcAMh
AJgNZ3ibDQ9rV85DZPPAnnwyuWh8rm3jX9ZCsU/WgG7Io1MwUTAdBgNVHQ4EFgQU
OFqGAvTdFHBY3OVdI0UB5kzHKpwwHwYDVR0jBBgwFoAUOFqGAvTdFHBY3OVdI0UB
5kzHKpwwDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQAsRwN+gYyaM5yN45Uo+R1y
tbiv8+TrEH0W8/oE/RCeRiPGV5qXpr2DqicljjNmNGixJ6ELuymaQ/1oMGuUDkEF
-----END CERTIFICATE-----

Some files were not shown because too many files have changed in this diff Show More