When you connect a domain to HubSpot, SSL will automatically be provisioned for that domain. This usually takes a few minutes, but can take up to four hours.
Please note: if you encounter any errors during the SSL provisioning process, please see our troubleshooting guide for SSL certificate errors.
Standard SSL provided through HubSpot is free and will automatically renew the certificate 30 days before the expiration date. To renew the certificate, both of the conditions must be true:
Please note: DigiCert is the certificate authority that provisions a certificate for your domain. If your domain has a Certification Authority Authorization (CAA) record, ensure digicert.com is listed so SSL can be provisioned or renewed.
Verifying your domain allows HubSpot to provision SSL before connecting the domain. This means there will be no SSL downtime when you make DNS changes to point your domain to HubSpot. To verify the ownership of a domain during the domain connection process:
If you don't receive a validation email:
If you check your spam and junk folder and are not able to add your email to who.is, contact HubSpot Support about alternative pre-provisioning methods..
You can customize the security settings for each subdomain connected to HubSpot. Security settings include your website protocol (HTTP vs. HTTPS), TLS version, and your website security headers.
To update a domain's security settings:
By default, HubSpot enables HTTPS protocol once SSL has been provisioned. This will automatically send your site visitors to the secure https version of your site, rather than the insecure http.
Once this is enabled, content loaded over HTTP, such as images and stylesheets, will not load on your site. Content loaded over HTTP on an HTTPS site is referred to as mixed content. If you're seeing mixed content errors on your page, check out our troubleshooting guide.
To disable HTTPS protocol, clear the Require HTTPS checkbox.
By default, HubSpot servers will accept a connection using TLS 1.0 and above.
To change which TLS versions are supported, click the TLS version dropdown menu and select the lowest TLS version that you want to support. Connections attempting to use a TLS version lower than the minimum set will fail.
Configure your domain security by enabling security header settings per domain.
You can add an extra layer of security to your website by enabling HTTP Strict Transport Security (HSTS). HSTS instructs browsers to convert all HTTP requests to HTTPS requests instead. Enabling HSTS adds the HSTS header to responses for requests made to the URLs on the subdomain.
Learn more about the HSTS header.
If you have a CMS Hub Enterprise account, you can enable the additional security settings below.
Enable the X-Frame-Options response header to indicate whether or not a browser can render a page in <frame>, <iframe>, <embed>, or <object> HTML tags.
To enable X-Frame-Options, select the X-Frame-Options checkbox, then select a Directive from the dropdown menu:
Learn more about the X-Frame-Options header.
Enable the X-XSS-Protection header to add a layer of security for users of older web browsers by preventing pages from loading when cross-site scripting is detected.
To enable this header, select the X-XSS-Protection checkbox, then select an XSS setting from the dropdown menu:
Learn more about the X-XSS-Protection header.
Enable the X-Content-Type-Options header to opt pages out of MIME type sniffing. Enabling this setting tells the browser to follow the MIME types advertised in the Content-Type headers.
Learn more about the X-Content-Type-Options header.
Enable the Content-Security-Policy header to control resources that the user agent can load on a page. This header helps to prevent cross-site scripting attacks.
To enable the Content-Security-Policy header, select the Content-Security-Policy checkbox, then specify your Policy directives. For a list of available directives, check out Mozilla's Content-Security-Policy header guide.
To allow <script> elements to execute only if they contain a nonce attribute matching the randomly-generated header value, select Enable nonce.
Enable the Content-Security-Policy-Report-Only header to monitor policy directives. Policy directives will not be enforced, but the effects will be monitored, which can be useful when experimenting with policies.
To enable this header, select the Content-Security-Policy-Report-Only checkbox, then enter your Policy directives.
To allow <script> elements to execute only if they contain a nonce attribute matching the randomly-generated header value, select Enable nonce.
Learn more about the Content-Security-Policy-Report-Only header.
Enable the Referrer-Policy header to control how much referrer information should be included with requests.
To enable this header, select the Referrer-Policy checkbox, then select a Directive from the dropdown menu.
Enable the Feature-Policy header to control the use of browser features on the page, including <iframe> element content.
To enable this header, select the Feature-Policy checkbox, then enter your Directives. For a list of directives, see Mozilla's Feature-Policy guide.