public void Initialize() { _crypto = new BouncyCastleCrypto(); _privateKey = _crypto.LoadRsaPrivateKey(File.ReadAllText("test-private.key")); _privateKeyPublicKey = _crypto.LoadRsaPublicKey(File.ReadAllText("test-public.key")); _publicKey = _crypto.LoadRsaPublicKey(PUBLIC_KEY_PEM); _publicKeyOther = _crypto.LoadRsaPublicKey(PUBLIC_KEY_OTHER); _keyList = new Dictionary <string, RSA>(); _keyList.Add("main", _privateKey); _jwtService = new JwtService(new UnixTimeConverter(), "lka", _keyList, "main", 5); }
public void Init() { var crypto = new BouncyCastleCrypto(); _rsaPrivate = crypto.LoadRsaPrivateKey(File.ReadAllText("test-private.key")); _rsaPublic = crypto.LoadRsaPublicKey(File.ReadAllText("test-public.key")); _jwe = new JweService(_rsaPrivate); }
public void TestLoadPublicKey() { var pemkey = @"-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAinATCdbqz0oDfcUtjzrx vF9JNJOrZzBNCmTUpOz/VptDWpraj040eoywD3VRklmMVFt0e77Hs34BsrhchCav mzlQmYYjL4zIzRX4B0l+U/PhC6p6RIL8D/TSk11u11sHtBycSOThYDeoPRuBo/Zq g3rVvsYdjQ56RLEgI9JkXM5xJWEPgRE2NcCMCBjEQu3icWKUsu5boo4vT33ZhOMU CDrajXshXvCxrp6JSb3jvoWC/lIpcDomtDnj/u9GXivsGv3Vk8YjmFlTEnr5Kb/o 3uSlCFO9bLfEGEhlBULyOeN7m2NKFvFXqfbd4hdtVbEQWBc+te9hLfAF6n13wURk qF23lpEZCLcvql4mq/38u+MlgHshaOfYuGN5lPLZn4pRLUPPGS+Q1dYEVirLzWJx 1Ztn7Ti8qe3ePbXHF2W/+9T+udhROQNv3pJsGp7dxG3WxZB2l16v2cir0nv+jZti JaXPf+seoEup2RckvCWhalpnUeXSJE339CkFAN1uTkvXgMWr5XRNuxBsRhz8pnLT TxrmsAS6Onkyjhl/+ihxJasCTpN69jmwqxSFNmStzXFz6LjqUtiPIeMdiCn9dFrD Gb2x+XCOpvFR9q+9RPP/bZxnJPmSPbQEcrjwhLerDL9qbwgHnGYXdlM9JaYYkG5y 2ZzlVAZOwr81Y9KxOGFq+w8CAwEAAQ== -----END PUBLIC KEY-----"; var loader = new BouncyCastleCrypto(); var key = loader.LoadRsaPublicKey(pemkey); var csp = key as RSACryptoServiceProvider; Assert.IsTrue(csp != null); Assert.AreEqual(4096, csp.KeySize); Assert.AreEqual(true, csp.PublicOnly); }