zero-trust-rps 0.0.5

Online Multiplayer Rock Paper Scissors
Documentation
use rustls_pki_types::{pem::PemObject, CertificateDer, PrivateKeyDer};

const CERTIFICATE: &str = r#"
-----BEGIN CERTIFICATE-----
MIIBXjCCAQSgAwIBAgIUbmwpxldVAhkEC2JlwfS6kQMKVzowCgYIKoZIzj0EAwIw
ITEfMB0GA1UEAwwWcmNnZW4gc2VsZiBzaWduZWQgY2VydDAgFw03NTAxMDEwMDAw
MDBaGA80MDk2MDEwMTAwMDAwMFowITEfMB0GA1UEAwwWcmNnZW4gc2VsZiBzaWdu
ZWQgY2VydDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNucAIrnDzH0aISlwx33
hN2pRonwNHdTuD7l8fM++8Y+qHpNOAcXUYMWCAaECYEP4J8ckuVtA9fERct44uTE
ABijGDAWMBQGA1UdEQQNMAuCCWxvY2FsaG9zdDAKBggqhkjOPQQDAgNIADBFAiEA
2bIziTJyO8KchKabbWDtN5b4cvSAEvh67PP+51v7MZACIGUvuH1atWhrKKSttnGO
VMMZcwga7t5gkVVjl/s7HWnI
-----END CERTIFICATE-----
"#;

#[allow(unused)]
const PRIVATE_KEY: &str = r#"
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg192G7eabaDxuocfG
AZskL0u5dSyjt2CdiPZogBVya9OhRANCAATbnACK5w8x9GiEpcMd94TdqUaJ8DR3
U7g+5fHzPvvGPqh6TTgHF1GDFggGhAmBD+CfHJLlbQPXxEXLeOLkxAAY
-----END PRIVATE KEY-----
"#;

pub fn get_public_key() -> CertificateDer<'static> {
    CertificateDer::from_pem_slice(CERTIFICATE.as_bytes()).expect("CERT IS CORRECT")
}

#[allow(unused)]
pub fn get_localhost_keys() -> (Vec<CertificateDer<'static>>, PrivateKeyDer<'static>) {
    (
        vec![get_public_key()],
        PrivateKeyDer::from_pem_slice(PRIVATE_KEY.as_bytes()).expect("KEY IS CORRECT"),
    )
}