Skip to content

Commit fce0a73

Browse files
Merge pull request #95 from 7702244/patch-1
Get rid of Newtonsoft.Json
2 parents 6437e9b + 0eb70e4 commit fce0a73

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

WebPush/Util/JwsSigner.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text;
5-
using Newtonsoft.Json;
5+
using System.Text.Json;
66
using Org.BouncyCastle.Crypto.Digests;
77
using Org.BouncyCastle.Crypto.Parameters;
88
using Org.BouncyCastle.Crypto.Signers;
@@ -53,8 +53,8 @@ public string GenerateSignature(Dictionary<string, object> header, Dictionary<st
5353

5454
private static string SecureInput(Dictionary<string, object> header, Dictionary<string, object> payload)
5555
{
56-
var encodeHeader = UrlBase64.Encode(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(header)));
57-
var encodePayload = UrlBase64.Encode(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(payload)));
56+
var encodeHeader = UrlBase64.Encode(Encoding.UTF8.GetBytes(JsonSerializer.Serialize(header)));
57+
var encodePayload = UrlBase64.Encode(Encoding.UTF8.GetBytes(JsonSerializer.Serialize(payload)));
5858

5959
return $"{encodeHeader}.{encodePayload}";
6060
}
@@ -76,4 +76,4 @@ private static byte[] Sha256Hash(byte[] message)
7676
return hash;
7777
}
7878
}
79-
}
79+
}

0 commit comments

Comments
 (0)