RsaKeyBuilder
用于创建RSA密钥的生成器类。该类扩展了AsymmetricKeyBuilder,以提供RSA密钥生成特有的功能。
扩展
访问器
algorithm
设置签名
set algorithm(
algorithm):void
设置用于非对称密钥的算法。
抛出
如果不支持该算法,则抛出InvalidArgumentError。
参数
algorithm
要使用的非对称算法。
返回值
void
继承自
AsymmetricKeyBuilder.algorithm
bits
设置签名
set bits(
bits):void
设置RSA密钥的大小。默认为4096。
参数
bits
number
密钥大小(单位:位)。常用值为2048、3072或4096。
返回值
void
exportable
设置签名
set exportable(
exportable):void
设置密钥是否可导出。
备注
除非明确设置,否则密钥不可导出。
参数
exportable
boolean
表示密钥是否可导出的布尔值。
返回值
void
继承自
AsymmetricKeyBuilder.exportable
purposes
设置签名
set purposes(
purposes):void
设置密钥的用途。
抛出
如果参数非有效用途,则抛出InvalidArgumentError。
参数
purposes
密钥用途数组。
返回值
void
继承自
方法
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日

