|
Legrand / Raritan / Server Technology Xerus™ JSON-RPC API
|
TLS certificate management interface. More...
Classes | |
| struct | CertInfo |
| Certificate information. More... | |
| struct | CommonAttributes |
| Certificate issuer or subject attributes. More... | |
| struct | Info |
| Certificate manager information. More... | |
| struct | ReqInfo |
| Certificate signing request information. More... | |
Public Types | |
| enum | KeyType { KEY_TYPE_UNKNOWN , KEY_TYPE_RSA , KEY_TYPE_ECDSA } |
| Supported key types. More... | |
| enum | EllipticCurve { EC_CURVE_UNKNOWN , EC_CURVE_NIST_P256 , EC_CURVE_NIST_P384 , EC_CURVE_NIST_P521 } |
| Supported elliptic curves for key type ECDSA. More... | |
Public Member Functions | |
| int | generateUnsignedKeyPair (in ReqInfo reqInfo, in string challenge) |
| Generate an unsigned key pair. More... | |
| int | generateSelfSignedKeyPair (in ReqInfo reqInfo, in int days) |
| Generate a self-signed key pair. More... | |
| void | deletePending () |
| Remove a pending certificate signing request or certificate. | |
| void | getInfo (out Info info) |
| Retrieve certificate manager information. More... | |
| int | installPendingKeyPair () |
| Activate a pending key pair. More... | |
TLS certificate management interface.
Supported elliptic curves for key type ECDSA.
| int cert::ServerSSLCert::generateSelfSignedKeyPair | ( | in ReqInfo | reqInfo, |
| in int | days | ||
| ) |
Generate a self-signed key pair.
| reqInfo | Certificate signing request information |
| days | Number of days the certificate will be valid |
| int cert::ServerSSLCert::generateUnsignedKeyPair | ( | in ReqInfo | reqInfo, |
| in string | challenge | ||
| ) |
Generate an unsigned key pair.
| reqInfo | Certificate signing request information |
| challenge | Challenge password |
| void cert::ServerSSLCert::getInfo | ( | out Info | info | ) |
Retrieve certificate manager information.
| info | Result: Certificate manager information |
| int cert::ServerSSLCert::installPendingKeyPair | ( | ) |
Activate a pending key pair.