Is it possible to proxy externalName in a different domain with ingress?

Hi,

I have domain name e.g. www.mydomain.com point to traefik, I want it to proxy to a service behind aws loadbalancer, my service and ingress are defined like this:

---
apiVersion: v1
kind: Service
metadata:
  name: exservice
spec:
  ports:
  - name: https
    port: 443
  type: ExternalName
  externalName: aws-alb-xxx.us-east-1.elb.amazonaws.com
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: exservice
  annotations:
    traefik.ingress.kubernetes.io/router.entrypoints: web
    kubernetes.io/ingress.class: traefik-public
  labels:
    name: exservice
spec:
  rules:
  - host: www.mydomain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: exservice
          servicePort: 443

In aws load balancer, I have https enabled with "*.mydomain.com" certificate.
When I request https://www.mydomain.com, I got:

msg="'500 Internal Server Error' caused by: x509: certificate is valid for *.mydomain.com, not aws-alb-xxx.us-east-1.elb.amazonaws.com"

What should I do? Thanks.