O CNAME na sua zona DNS está funcionando conforme o esperado, mas os navegadores verificam se o certificado apresentado pelo site remoto é válido para o domínio que está sendo visitado.
O servidor amazon s3 onde seus dados estão armazenados não possui ou apresenta um certificado válido para s3.mydomain.com
, então todos os visitantes verão o aviso de certificado.
Isso é completamente normal e é exatamente como os certificados SSL devem funcionar - caso contrário, qualquer site poderia fingir ser qualquer outro site criptografado por SSL. Os certificados são usados para autenticação, bem como apenas criptografia, com a verificação de identidade sendo feita pela Autoridade de Certificação (CA) quando o certificado é adquirido. Se você não é quem diz ser quando adquire o certificado, a CA deve se recusar a criá-lo ou emiti-lo para você - se ele não fizer essa etapa de verificação, ele será removido da CA confiável padrão lista distribuída com navegadores como Firefox, Chromium, IE, Edge, etc.
A maneira "normal" de executar o seu próprio servidor https para o seu domínio COM um certificado assinado por uma autoridade de certificação conhecida e confiável pelo navegador. Para aplicativos da web do tipo privada / intranet, você pode executar sua própria autoridade de certificação e distribuir o certificado da autoridade de certificação para seus usuários. Para sites públicos, é melhor / simplesmente comprar um certificado de uma das CAs conhecidas.
O código do aplicativo no seu servidor deve buscar os dados necessários da amazon e devolvê-los ao usuário, que nunca precisa saber ou se importar com o envolvimento da Amazon.