puppetdb.conf server_urls should lowercase $::fqdn when used on domains that contain uppercase words. SSL certs are created on lowercase by default. server_urls param is set by $::fqdn which contains the domain in uppercase and then creates a conflict when trying to connect and validate the SSL certificate since the hostnames don't match.
Change is required on puppetlabs-puppetdb/manifests/master/config.pp
Line 3: $puppetdb_server = $::fqdn, to $puppetdb_server = downcase($::fqdn),