private string CreateJwt(string clientId, PrivateKeyWrapper keyWrapper, string username, string audience) => Jwt.Jwt.CreateJwt(keyWrapper) .AddExpiration(DateTime.UtcNow) .AddSubject(username) .AddAudience(audience) .AddConsumerKey(clientId) .Build();
public static byte[] CreateSignature(PrivateKeyWrapper privateKeyWrapper, byte[] bytesToSign) { var sig = SignerUtilities.GetSigner("SHA" + 256 + "withRSA"); sig.Init( true, new RsaKeyParameters( true, privateKeyWrapper.Modulus, privateKeyWrapper.Exponent ) ); sig.BlockUpdate(bytesToSign, 0, bytesToSign.Length); return(sig.GenerateSignature()); }
public static Jwt CreateJwt(PrivateKeyWrapper privateKeyWrapper) => new Jwt(privateKeyWrapper);
private Jwt(PrivateKeyWrapper privateKeyWrapper) { _privateKeyWrapper = privateKeyWrapper; }