Overview of AutoSSL components

AutoSSL uses these components to secure a software application or a hardware device with an embedded Web server:

AutoSSL architecture

  • AutoSSL Agent -- A small software library embedded in a consumer hardware device, such as a Webcam, or a software application running on a home computer. It generates the secret keys that are used for encryption, and it interacts with the AutoSSL Server to get its SSL certificate signed.
  • AutoSSL Server -- A service running on the Internet that works with the AutoSSL Agent to provide all the required services:
    • ensuring that all customer hostnames are unique
    • managing each hostname's lifecycle
    • interfacing with the other components to provide all necessary services
  • Certificate Authority -- Signs the generated certificate and sends it back to the AutoSSL Server, which forwards it to the AutoSSL Agent for installation into the device. 
  • Payment Server -- Collects the customer's payment information for the AutoSSL subscription. To provide a seamless experience for the customer, the Payment Server is displayed as an extension of the device's configuration interface. Once the Payment Server has all the payment information, it interacts with the Payment Gateway to formally charge the customer's account.
  • DNS Server -- Stores the binding between the customer's hostname and IP address. If the ISP changes the customer's IP address, then the DNS Server makes the corresponding change.