# Kong ingress SNI annotation does not work

**URL:** <https://discuss.konghq.com/t/kong-ingress-sni-annotation-does-not-work/12922>\
**Category:** Questions\
**Tags:** kubernetes\
**Created:** [August 13, 2024, 10:33pm UTC](https://discuss.konghq.com/t/kong-ingress-sni-annotation-does-not-work/12922 "2024-08-13T22:33:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![stanleynho](https://avatars.discourse-cdn.com/v4/letter/s/8baadc/32.png) [@stanleynho](https://discuss.konghq.com/u/stanleynho)\
**Post date:** [August 13, 2024, 10:33pm UTC](https://discuss.konghq.com/t/kong-ingress-sni-annotation-does-not-work/12922/1 "2024-08-13T22:33:39Z")

</div>

Hi,  
I added the sni annotation but kong still issues the localhost cert. Any thought?  
This is Kong 3.3.1

```auto
# curl -vk https://onboardops.com --resolve onboardops.com:844:172.16.128.1
* Rebuilt URL to: https://onboardops.com/
* Trying 172.16.128.1...
* TCP_NODELAY set
* Connected to onboardops.com (172.16.128.1) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, [no content] (0):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Kong; OU=IT Department; CN=localhost
* start date: Jul 31 03:10:01 2024 GMT
* expire date: Jul 26 03:10:01 2044 GMT
* issuer: C=US; ST=California; L=San Francisco; O=Kong; OU=IT Department; CN=localhost
* SSL certificate verify result: self signed certificate (18), continuing anyway.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* TLSv1.3 (OUT), TLS app data, [no content] (0):
* TLSv1.3 (OUT), TLS app data, [no content] (0):
* TLSv1.3 (OUT), TLS app data, [no content] (0):
* Using Stream ID: 1 (easy handle 0x55e51b32bac0)
* TLSv1.3 (OUT), TLS app data, [no content] (0):
> GET / HTTP/2
> Host: onboardops.com
> User-Agent: curl/7.61.1
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, [no content] (0):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS app data, [no content] (0):
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* TLSv1.3 (OUT), TLS app data, [no content] (0):
< HTTP/2 404
< date: Tue, 13 Aug 2024 21:07:21 GMT
< content-type: application/json; charset=utf-8
< content-length: 52
< x-kong-response-latency: 0
< server: kong/3.3.1
<
* TLSv1.3 (IN), TLS app data, [no content] (0):
{
  "message":"no Route matched with those values"
* Connection #0 to host onboardops.com left intact
}

```

I follow this post and add the SNI to my ingress but it does not solve the issue.

> [@\[Solved\] Kong ingress using own cert instead of Ingress-specified](https://discuss.konghq.com/t/solved-kong-ingress-using-own-cert-instead-of-ingress-specified/7994/5):
>
> (post deleted by author)

here is my ingress with SNI annotation.

```auto
kubectl get ingress proxy-from-k8s-to-mag-rest-oom -n via -oyaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    konghq.com/https-redirect-status-code: "301"
    konghq.com/plugins: ip-restriction-ped-deny
    konghq.com/preserve-host: "true"
    konghq.com/protocols: https
    konghq.com/snis: onboardops.com
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"networking.k8s.io/v1","kind":"Ingress","metadata":{"annotations":{"konghq.com/https-redirect-status-code":"301","konghq.com/plugins":"ip-restriction-ped-deny","konghq.com/preserve-host":"true","konghq.com/protocols":"https","konghq.com/snis":"onboardops.com"},"name":"proxy-from-k8s-to-mag-rest-oom","namespace":"via"},"spec":{"ingressClassName":"kong","rules":[{"http":{"paths":[{"backend":{"service":{"name":"egress-mag-rest","port":{"number":8000}}},"path":"/","pathType":"Prefix"}]}}],"tls":[{"hosts":["onboardops.com"],"secretName":"onboardops-com-secret"}]}}
  creationTimestamp: "2024-07-31T03:09:26Z"
  generation: 1
  name: proxy-from-k8s-to-mag-rest-oom
  namespace: via
  resourceVersion: "1508"
  uid: 5b36728a-2d04-447b-b7d5-5c1ec0ef46c8
spec:
  ingressClassName: kong
  rules:
  - http:
      paths:
      - backend:
          service:
            name: egress-mag-rest
            port:
              number: 8000
        path: /
        pathType: Prefix
  tls:
  - hosts:
    - onboardops.com
    secretName: onboardops-com-secret
status:
  loadBalancer:
    ingress:
    - ip: 172.16.109.133

```
