CryptoKey
继承: Resource
< RefCounted
< Object
A cryptographic key (RSA or elliptic-curve).
描述
The CryptoKey class represents a cryptographic key. Keys can be loaded and saved like any other Resource
.
They can be used to generate a self-signed X509Certificate
via Crypto.generate_self_signed_certificate
and as private key in StreamPeerTLS.accept_stream
along with the appropriate certificate.
方法
bool | is_public_only ( ) const1 |
Error | load ( path: String , public_only: bool = false ) |
Error | load_from_string ( string_key: String , public_only: bool = false ) |
Error | save ( path: String , public_only: bool = false ) |
String | save_to_string ( public_only: bool = false ) |
方法说明
bool
is_public_only ( ) const1
Returns true
if this CryptoKey only has the public part, and not the private one.
Error load ( path: String
, public_only: bool
= false )
Loads a key from path
. If public_only
is true
, only the public key will be loaded.
Note: path
should be a ".pub" file if public_only
is true
, a ".key" file otherwise.
Error load_from_string ( string_key: String
, public_only: bool
= false )
Loads a key from the given string_key
. If public_only
is true
, only the public key will be loaded.
Error save ( path: String
, public_only: bool
= false )
Saves a key to the given path
. If public_only
is true
, only the public key will be saved.
Note: path
should be a ".pub" file if public_only
is true
, a ".key" file otherwise.
String
save_to_string ( public_only: bool
= false )
Returns a string containing the key in PEM format. If public_only
is true
, only the public key will be included.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。