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 表示。
返回值:
- JsonWebKey - 解析后的
JsonWebKey实例。