Skip to content

class JsonWebKey

cangjie
public class JsonWebKey <: SecurityKey

功能:表示 JSON Web Key。

父类型:

成员概览

成员功能
init(?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, Array<String>, ?String, ?String, ?String, ?String, ?String, ?String, ?String)创建 JSON Web Key 实例。
prop keyId获取密钥标识。
prop keySize获取密钥位长度。
prop hasPrivateKey检查当前 JWK 是否包含私钥材料。
func create(String)从 JSON 字符串创建 JWK。

init(?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, ?String, Array<String>, ?String, ?String, ?String, ?String, ?String, ?String, ?String)

cangjie
public JsonWebKey(public var e!: ?String = None, public var k!: ?String = None, public var n!: ?String = None,
public var d!: ?String = None, public var x!: ?String = None, public var y!: ?String = None,
public var p!: ?String = None, public var q!: ?String = None, public var qi!: ?String = None,
public var dp!: ?String = None, public var dq!: ?String = None, public var kid!: ?String = None,
public var x5c!: Array<String> = [], public var x5t!: ?String = None, public var x5u!: ?String = None,
public var crv!: ?String = None, public var kty!: ?String = None, public var use!: ?String = None,
public var alg!: ?String = None, public var x5tS256!: ?String = None)

功能:创建 JSON Web Key 实例。

参数:

  • e: ?String - RSA 公钥指数参数。
  • k: ?String - 对称密钥的 Base64Url 编码值。
  • n: ?String - RSA 模数参数。
  • d: ?String - 私钥参数。
  • x: ?String - 椭圆曲线公钥的 X 坐标。
  • y: ?String - 椭圆曲线公钥的 Y 坐标。
  • p: ?String - RSA 私钥的第一个素数因子。
  • q: ?String - RSA 私钥的第二个素数因子。
  • qi: ?String - RSA CRT 系数。
  • dp: ?String - RSA 私钥指数对 p - 1 的模值。
  • dq: ?String - RSA 私钥指数对 q - 1 的模值。
  • kid: ?String - 密钥标识。
  • x5c: Array<String> - X.509 证书链。
  • x5t: ?String - X.509 SHA-1 证书指纹。
  • x5u: ?String - X.509 证书 URL。
  • crv: ?String - 椭圆曲线名称。
  • kty: ?String - 密钥类型。
  • use: ?String - 密钥用途。
  • alg: ?String - 与密钥关联的算法。
  • x5tS256: ?String - X.509 SHA-256 证书指纹。

prop keyId

cangjie
public prop keyId: ?String

功能:获取密钥标识。

类型:?String

prop keySize

cangjie
public prop keySize: Int64

功能:获取密钥位长度。

类型:Int64

prop hasPrivateKey

cangjie
public prop hasPrivateKey: Bool

功能:检查当前 JWK 是否包含私钥材料。

类型:Bool

func create(String)

cangjie
public static func create(json: String): JsonWebKey

功能:从 JSON 字符串创建 JWK。

参数:

  • json: String - JWK 的 JSON 表示。

返回值: