Skip to content

class ECDsaSecurityKey

cangjie
public class ECDsaSecurityKey <: AsymmetricSecurityKey

功能:表示 ECDSA 安全密钥。

父类型:

成员概览

成员功能
init(?ECDSAPublicKey, ?ECDSAPrivateKey)使用公钥和私钥创建 ECDSA 安全密钥。
init(JsonWebKey)从 JWK 创建 ECDSA 安全密钥。
init(ECParameters)从椭圆曲线参数创建 ECDSA 安全密钥。
prop keyId获取密钥标识。
prop publicKey获取 ECDSA 公钥。
prop privateKey获取 ECDSA 私钥。
prop keySize获取 ECDSA 密钥位长度。
func exportParameters(Bool)导出 ECDSA 密钥参数。
func fromPublicKeyPem(String)从 PEM 文本加载 ECDSA 公钥。
func fromPrivateKeyPem(String)从 PEM 文本加载 ECDSA 私钥。
func fromPublicKeyPemFile(String)从 PEM 文件加载 ECDSA 公钥。
func fromPrivateKeyPemFile(String)从 PEM 文件加载 ECDSA 私钥。
func fromPemFiles(String, String)同时从 PEM 文件加载 ECDSA 公钥和私钥。

init(?ECDSAPublicKey, ?ECDSAPrivateKey)

cangjie
public init(publicKey!: ?ECDSAPublicKey = None, privateKey!: ?ECDSAPrivateKey = None)

功能:使用公钥和私钥创建 ECDSA 安全密钥。

参数:

  • publicKey: ?ECDSAPublicKey - 可选的 ECDSA 公钥。
  • privateKey: ?ECDSAPrivateKey - 可选的 ECDSA 私钥。

init(JsonWebKey)

cangjie
public init(jsonWebKey: JsonWebKey)

功能:从 JWK 创建 ECDSA 安全密钥。

参数:

  • jsonWebKey: JsonWebKey - 包含椭圆曲线密钥材料的 JWK。

异常:

  • IllegalArgumentException - 当必填字段缺失或编码无效时抛出。
  • UnsupportedException - 当曲线标识不受支持时抛出。

init(ECParameters)

cangjie
public init(params: ECParameters)

功能:从椭圆曲线参数创建 ECDSA 安全密钥。

参数:

prop keyId

cangjie
public prop keyId: ?String

功能:获取密钥标识。

类型:?String

prop publicKey

cangjie
public prop publicKey: ?ECDSAPublicKey

功能:获取 ECDSA 公钥。

类型:?ECDSAPublicKey

prop privateKey

cangjie
public prop privateKey: ?ECDSAPrivateKey

功能:获取 ECDSA 私钥。

类型:?ECDSAPrivateKey

prop keySize

cangjie
public prop keySize: Int64

功能:获取 ECDSA 密钥位长度。

类型:Int64

func exportParameters(Bool)

cangjie
public func exportParameters(includePrivateParameters: Bool): ECParameters

功能:导出 ECDSA 密钥参数。

参数:

  • includePrivateParameters: Bool - 是否同时导出私钥参数。

返回值:

异常:

  • IllegalArgumentException - 当公钥不存在或点格式不受支持时抛出。

func fromPublicKeyPem(String)

cangjie
public static func fromPublicKeyPem(pem: String): ECDsaSecurityKey

功能:从 PEM 文本加载 ECDSA 公钥。

参数:

  • pem: String - PEM 格式的公钥文本。

返回值:

func fromPrivateKeyPem(String)

cangjie
public static func fromPrivateKeyPem(pem: String): ECDsaSecurityKey

功能:从 PEM 文本加载 ECDSA 私钥。

参数:

  • pem: String - PEM 格式的私钥文本。

返回值:

func fromPublicKeyPemFile(String)

cangjie
public static func fromPublicKeyPemFile(path: String): ECDsaSecurityKey

功能:从 PEM 文件加载 ECDSA 公钥。

参数:

  • path: String - 公钥 PEM 文件路径。

返回值:

func fromPrivateKeyPemFile(String)

cangjie
public static func fromPrivateKeyPemFile(path: String): ECDsaSecurityKey

功能:从 PEM 文件加载 ECDSA 私钥。

参数:

  • path: String - 私钥 PEM 文件路径。

返回值:

func fromPemFiles(String, String)

cangjie
public static func fromPemFiles(publicKeyPath: String, privateKeyPath: String): ECDsaSecurityKey

功能:同时从 PEM 文件加载 ECDSA 公钥和私钥。

参数:

  • publicKeyPath: String - 公钥 PEM 文件路径。
  • privateKeyPath: String - 私钥 PEM 文件路径。

返回值: