DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.

DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
SSL Offloading feature allows loadbalancers to handle encryption/decryption of HTTP(s) traffic giving plaintext HTTP to the backend servers freeing them from the resource intensive task of handling encryption/decryption. Major loadblancers like the Netscaler and F5 have this functionality. This document is a functional sepc for adding certificate mangaement and implementing SSL offload capability for cloudstack provisioned loadbalancers.
Version |
Author |
Date |
Changes |
|---|---|---|---|
V1.0 |
Syed Ahmed |
07-Oct-2013 |
Initial Draft |
Capability in LbSchemes as SSLNetscalerElement when checking for canHandleLbRules will check for SSL rule and respond accordinglyLoadBalancerTO will have a new parameter for passing certificate information.
// Transfer object for SSL certificates
public class LbSslCert()
{
String cert;
String key;
String password;
}
ssl_certs(id, uuid, account_id, cert, key, password)
Field name |
Type |
Allow nulls |
Key |
Default value |
|---|---|---|---|---|
id |
bigint(20) unsigned |
No |
Primary |
Null |
uuid |
varchar(40) |
Yes |
Unique |
Null |
account_id |
bigint(20) |
No |
Mul |
Null |
cert |
varchar(255) |
No |
None |
Null |
key |
varchar(255) |
No |
None |
Null |
password |
varchar(255) |
Yes |
None |
Null |
created |
datatime |
Yes |
None |
Null |
load_balancer_cert_map(id, load_balancer_id, cert_id, revoke, state)
Field name |
Type |
Allow nulls |
Key |
Default value |
|---|---|---|---|---|
id |
bigint(20) unsigned |
No |
Primary |
Null |
load_balancer_id |
bigint(20) |
No |
Mul |
Null |
cert_id |
bigint(20) |
No |
Mul |
Null |
revoke |
tinyint(1) |
No |
None |
0 |
state |
varchar(40) |
YES |
None |
NULL |
This section lists the new webservice APIs for Certificate management. They are derived from their AWS Equivalant ( UploadServerCertificate, ListServerCertificates, GetServerCertificate, DeleteServerCertificate )
Uploads a new SSL certificate-key pair
Request parameters:
Deletes an existing SSL cert from cloudstack.
Request parameters:
updates an existing certificate-key pair
Request parameters:
lists the certificates for an Id or an account
Request parameters:
For associating the certificates to loadbalancing rules, we need to add the certificate id parameter to following loadbalancer apis.
Request parameter to be added:
Request parameter to be added:
Right now, this feature will only be available via the API. UI support is not yet scoped.
No external dependecies are being added for this feature. All code will be developed within Cloudstack’s scope.