as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

EccKeyBuilder

EccKeyBuilder

用于创建椭圆曲线密码学 (ECC) 密钥的生成器类。该类扩展了AsymmetricKeyBuilder,以提供ECC特有的功能。

扩展

访问器

algorithm

设置签名

set algorithm(algorithm): void

设置用于非对称密钥的算法。

抛出

如果不支持该算法,则抛出InvalidArgumentError

参数
algorithm

AsymmetricAlgorithm

要使用的非对称算法。

返回值

void

继承自

AsymmetricKeyBuilder.algorithm


curve

设置签名

set curve(curve): void

设置用于ECC密钥的椭圆曲线。默认设置为P-521。

抛出

如果参数非有效曲线,则抛出InvalidArgumentError

参数
curve

EccCurve

用于生成密钥的椭圆曲线。

返回值

void

ECC密钥生成器。


exportable

设置签名

set exportable(exportable): void

设置密钥是否可导出。

备注

除非明确设置,否则密钥不可导出。

参数
exportable

boolean

表示密钥是否可导出的布尔值。

返回值

void

继承自

AsymmetricKeyBuilder.exportable


purposes

设置签名

set purposes(purposes): void

设置密钥的用途。

抛出

如果参数非有效用途,则抛出InvalidArgumentError

参数
purposes

KeyPurpose[]

密钥用途数组。

返回值

void

继承自

AsymmetricKeyBuilder.purposes

方法

buildGenerated()

buildGenerated(): Promise<PrivateKey>

根据配置属性构建新私钥。

返回值

Promise<PrivateKey>

解析为生成私钥的Promise。

抛出

如果选定密钥大小或密钥本身无效,则抛出InvalidArgumentError

继承自

AsymmetricKeyBuilder.buildGenerated


buildPrivateFromDer()

buildPrivateFromDer(der): Promise<PrivateKey>

从DER编码的blob导入私钥。

参数

der

ArrayBuffer

采用PKCS#8格式的DER编码私钥。

返回值

Promise<PrivateKey>

解析为导入的私钥的Promise。

备注

导入的密钥将继承此构建器上设置的属性(algorithm、purposes、exportability)。

抛出

如果提供的密钥无效,则抛出InvalidArgumentError

继承自

AsymmetricKeyBuilder.buildPrivateFromDer


buildPublicFromDer()

buildPublicFromDer(der): Promise<PublicKey>

从DER编码的blob导入公钥。

参数

der

ArrayBuffer

采用SubjectPublicKeyInfo格式的DER编码公钥。

返回值

Promise<PublicKey>

解析为导入的公钥的Promise。

备注

导入的密钥将继承此构建器上设置的属性(algorithm、purposes)。

抛出

如果提供的密钥无效,则抛出InvalidArgumentError

继承自

AsymmetricKeyBuilder.buildPublicFromDer


Last updated: 2025年10月2日