コード例 #1
0
        public IDictionary <string, object> Serialize(JWK jwk, bool includePrivateParameters, JwtSettings settings = null)
        {
            Dictionary <string, object> header = new Dictionary <string, object>(jwk.Header);

            header.Set("kty", "oct");
            if (includePrivateParameters)
            {
                header.Set("k", jwk.Key as byte[]);
            }
            return(header);
        }
コード例 #2
0
        protected override IDictionary <string, object> CreateJson(JWK jwk, ECParameters parameters, bool includePrivateParameters)
        {
            IDictionary <string, object> header = new Dictionary <string, object>(jwk.Header);

            header.Set("kty", "EC");
            header.Set("crv", CurveToHeader(parameters.Curve));
            header.Set("x", parameters.Q.X);
            header.Set("y", parameters.Q.Y);
            if (includePrivateParameters)
            {
                header.Set("d", parameters.D);
            }
            return(header);
        }
コード例 #3
0
ファイル: JwkRsa.cs プロジェクト: kevbry/jose-jwt
        protected override IDictionary <string, object> CreateJson(JWK jwk, RSAParameters parameters, bool includePrivateParameters)
        {
            IDictionary <string, object> header = new Dictionary <string, object>(jwk.Header);

            header.Set("kty", "RSA");
            header.Set("n", parameters.Modulus);
            header.Set("e", parameters.Exponent);
            if (includePrivateParameters)
            {
                header.Set("d", parameters.D);
                header.Set("p", parameters.P);
                header.Set("q", parameters.Q);
                header.Set("dp", parameters.DP);
                header.Set("dq", parameters.DQ);
                header.Set("qi", parameters.InverseQ);
            }
            return(header);
        }
コード例 #4
0
        public IDictionary <string, object> Serialize(JWK jwk, bool includePrivateParameters, JwtSettings settings = null)
        {
            T parameters = ExportParameters((K)jwk.Key, includePrivateParameters);

            return(CreateJson(jwk, parameters, includePrivateParameters));
        }
コード例 #5
0
 protected abstract IDictionary <string, object> CreateJson(JWK jwk, T parameters, bool includePrivateParameters);