private static string EncodeHeaderToJson( ClientAssertionCertificate credential, bool sendCertificate) { var header = new JWTHeaderWithCertificate(credential, sendCertificate); return(JsonHelper.SerializeToJson(header)); }
public void Serialize_Jwt() { var payload = new JWTPayload { Audience = "aud", Issuer = "iss", ValidFrom = 123, ValidTo = 124, Subject = "123-456-789", JwtIdentifier = "321-654" }; var certificate = new X509Certificate2( ResourceHelper.GetTestResourceRelativePath("RSATestCertDotNet.pfx")); var header = new JWTHeaderWithCertificate(ClientCredentialWrapper.CreateWithCertificate(certificate), true); string actualPayload = JsonHelper.SerializeToJson(payload); string actualHeader = JsonHelper.SerializeToJson(header); string expectedPayload = @"{ ""aud"": ""aud"", ""exp"": 124, ""iss"": ""iss"", ""jti"": ""321-654"", ""nbf"": 123, ""sub"": ""123-456-789"" }"; string expectedHeader = @"{ ""alg"": ""RS256"", ""typ"": ""JWT"", ""x5t"": ""lJjBuRyk8s_-oQxT3MgwH5qNS94"", ""kid"": ""9498C1B91CA4F2CFFEA10C53DCC8301F9A8D4BDE"", ""x5c"": ""MIIDJDCCAgygAwIBAgIQK4SCZgh/R5anP05v4z6VLjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRUZXN0MB4XDTE5MDgxNTE3MjY1M1oXDTIwMDgxNTE3MzY1M1owDzENMAsGA1UEAxMEVGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIxSuzLrpxnq44CSux3l2UMvIBwBXnh4tmmZtju4qCNJzVmCrhyC9i5jH7YCicXeFQChWfbZpyo2TpDD/cTw+Rpi9QLhhGvDnMF+uk1pqSp5Fdh11YacX7w76Wc7Er+FM2PiKtyDX6+nFzUvV3SfjfdcAadConDAWOdmpd34UNZ/DzM6dRKynWuaE+0kD843Tr+pCXlMGQBAQatWyROK+rgOKhnv1/vMAZ90SCjxAhnjxj+9GRIGYzonuTa+EOqXRn1XQ+j54Ux953Oq0zGCNbXndGjGKH1U1JP/nAemFsh0h2DcdAdEkxOS3+QrdiZEkPPfe8x5BLJmvoRWJ9eCAT0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFB03ltXqrZeIzolZQj8w98DG8HCIMB0GA1UdDgQWBBQdN5bV6q2XiM6JWUI/MPfAxvBwiDANBgkqhkiG9w0BAQsFAAOCAQEAiXAQHHWiJ+8wLk0evDZSXDfQ0brYsKLimxJSrVOzpz4BnHTIr86ZEYA6jCKNfhRnrPU9HQ43CUSU1MRX03ovdJMoYjuWCGAFlZrYMC9PhPwt2B0a3DRl0wsl3jxOYYrFHonBWvjDFdWEP2Nr2T8iWPgpS5uIdgU1GqN9EbI+3B46qH4rTH3vAwpeF38XDjBO8DYycotwG34zgD2zQ2ZoPmQG07Y8rjBo+JW56ri3RfeMu3kZVfM359JXzQhw+L8PDY8MVhltiZ1ufvKS6F5vAZYLUXUGtVmlS7mLgNJKvJN9fxd1BlZdqfD3+o4xBUGVCjS3HR/7NJBl/pPHZtKckQ=="" }"; JsonTestUtils.AssertJsonDeepEquals(expectedPayload, actualPayload); JsonTestUtils.AssertJsonDeepEquals(expectedHeader, actualHeader); }
private static string EncodeHeaderToJson(IClientAssertionCertificate credential) { JWTHeaderWithCertificate header = new JWTHeaderWithCertificate(credential); return(JsonHelper.EncodeToJson(header)); }
private static string EncodeHeaderToJson(IClientAssertionCertificate credential) { JWTHeaderWithCertificate header = new JWTHeaderWithCertificate(credential); return JsonHelper.EncodeToJson(header); }
private static string EncodeHeaderToJson(X509Certificate2 certificate, string base64EncodedThumbprint, bool sendX5C) { JWTHeaderWithCertificate header = new JWTHeaderWithCertificate(certificate, base64EncodedThumbprint, sendX5C); return(JsonHelper.SerializeToJson(header)); }
private static string EncodeHeaderToJson(ClientAssertionCertificate credential) { var header = new JWTHeaderWithCertificate(credential); return(EncodeToJson(header)); }