GuyT2002 opened a new issue, #10293:
URL: https://github.com/apache/apisix/issues/10293

   ### Current Behavior
   
   I've uploaded a certificate via the admin api (as [explained 
here](https://apisix.apache.org/docs/apisix/certificate/) )
   It's visible and seems correct in the dashboard:
   
![apisix-ssls](https://github.com/apache/apisix/assets/91322958/122fe167-a9b9-4862-b796-2b449d8765bb)
   
   Howvere, when I cURL the route for the same SNI, I don't recieve any TLS 
communication, but the following error:
   ```
   [guy@localhost self-signed-certs]$ curl https://webserver.guy.ingress:443/ -v
   *   Trying 20.82.226.230:443...
   * Connected to webserver.guy.ingress (20.82.226.230) 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):
   * error:1408F10B:SSL routines:ssl3_get_record:wrong version number
   * Closing connection 0
   curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
   ```
   
   ### Expected Behavior
   
   cURL just works with https, and replies normally.
   
   ### Error Logs
   
   This is the full error log of the cURL:
   ```
   [guy@localhost self-signed-certs]$ curl https://webserver.guy.ingress:443/ -v
   *   Trying 20.82.226.230:443...
   * Connected to webserver.guy.ingress (20.82.226.230) 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):
   * error:1408F10B:SSL routines:ssl3_get_record:wrong version number
   * Closing connection 0
   curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
   ```
   
   I  can also see the following error in the `apisix` pod itself:
   ```
   10.131.0.1 - - [05/Oct/2023:09:05:34 +0000] - 
"\x16\x03\x01\x00{\x01\x00\x00w\x03\x03\xE5|\x96\x96\x97\x98\xAB\x9E\xFF\x8B\x88\x9D%9\x8A\xB6\xE2\xD4\xAF;\xE3\x89\xF0\x8F\xB9w\xC3J\xC2\xDC\x19\x81\x00\x00\x1A\xC0/\xC0+\xC0\x11\xC0\x07\xC0\x13\xC0\x09\xC0\x14\xC0"
 400 229 0.600 "-" "-" - - - "://"
   ```
   
   ### Steps to Reproduce
   
   1. Run APISIX and dashboard with helm. (APISIX and Dashboard use 
LoadBalancer type service).
   2. Create an SSL with the following API request:
   ```
   curl --location --request PUT 'http://4.208.16.165:9180/apisix/admin/ssls/2' 
\
   --header 'x-api-key: qwe123' \
   --header 'Content-Type: application/json' \
   --data-raw '{
       "snis": ["guys.webserver.test","webserver.guy.ingress", 
"*.webserver.guy.ingress", "*.guy.ingress", 
"websocket.guy.ingress","*.websocket.guy.ingress"],
       "cert":"-----BEGIN CERTIFICATE-----
   MIIEWTCCA0GgAwIBAgIUZOWoIzOQpPhZAVjUOV3o7S0KofIwDQYJKoZIhvcNAQEL
   BQAwHjEcMBoGA1UEAwwTZ3V5cy53ZWJzZXJ2ZXIudGVzdDAeFw0yMzEwMDUwNzQ1
   NTlaFw0zMzEwMDIwNzQ1NTlaMB4xHDAaBgNVBAMME2d1eXMud2Vic2VydmVyLnRl
   c3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs0L1k0Usze+uibT9w
   SefykQe4UHIAjFyGU+9t+D0L23xW31dAZjKF5R8b9oTHNKhLCXqvcs+df1nSFwFd
   DuRA19QwiozWztU+mW0ap9j+F6la1ByCbbxP+EuGQYxux2HaevoP8+m28cweFv++
   4ghvUumCLOQnl2OoJA/tmWLiNQWS5ITGPxQPBU13WTu3q3v/PwaM+hMZtOCvX9nt
   zINTu4JM1VShz74f9kuCb6aLFRdQkuvlHgzj+dAhgKaTXP7Fj4dwXsaIUxgkUVmd
   CgW9q7xpp16hx0vILz2oC4h0a2PLziARrlDeOWnL7+oTP42htg5wdbqUbDD8dmqw
   tS9bAgMBAAGjggGNMIIBiTAdBgNVHQ4EFgQUczFo1xGNTJC9+mE0jfzKWDwQa8Qw
   WQYDVR0jBFIwUIAUczFo1xGNTJC9+mE0jfzKWDwQa8ShIqQgMB4xHDAaBgNVBAMM
   E2d1eXMud2Vic2VydmVyLnRlc3SCFGTlqCMzkKT4WQFY1Dld6O0tCqHyMAwGA1Ud
   EwQFMAMBAf8wCwYDVR0PBAQDAgL8MHgGA1UdEQRxMG+CFXdlYnNlcnZlci5ndXku
   aW5ncmVzc4IXKi53ZWJzZXJ2ZXIuZ3V5LmluZ3Jlc3OCDSouZ3V5LmluZ3Jlc3OC
   FXdlYnNvY2tldC5ndXkuaW5ncmVzc4IXKi53ZWJzb2NrZXQuZ3V5LmluZ3Jlc3Mw
   eAYDVR0SBHEwb4IVd2Vic2VydmVyLmd1eS5pbmdyZXNzghcqLndlYnNlcnZlci5n
   dXkuaW5ncmVzc4INKi5ndXkuaW5ncmVzc4IVd2Vic29ja2V0Lmd1eS5pbmdyZXNz
   ghcqLndlYnNvY2tldC5ndXkuaW5ncmVzczANBgkqhkiG9w0BAQsFAAOCAQEALkRZ
   4M4RsSdu4Ui6Awc9RtXir/JkJUBau9ef6Y+nRh6ZxzBPNCTAcy5cOUioDd9UD940
   Hq5NmHp6c4HHXTGduJT5VoqfP0eieHUFNYfG9dFI/RYIPvNTGBe/cPb8/xHWXIQq
   B7nPAl4saKJSYAt1SeaHZkDE4UMItVqVgQOn2mGcjq2S7niuJA8aG0r0VuuwFfw7
   64LnPZI7rrRgZ/66jYdMBUkiyYV+C2EHnNIv4R9BTkIOQ38/AbJWLZXL0p4imRt9
   /PPMAHGEmDe1b5/ndMGmm3Up6+vbsk6R3h1hJXlh71HMTwofNMdOKzeFEedQ8K3d
   bNharb2A1lmu10vOiA==
   -----END CERTIFICATE-----",
       "key":"-----BEGIN RSA PRIVATE KEY-----
   MIIEpgIBAAKCAQEArNC9ZNFLM3vrom0/cEnn8pEHuFByAIxchlPvbfg9C9t8Vt9X
   QGYyheUfG/aExzSoSwl6r3LPnX9Z0hcBXQ7kQNfUMIqM1s7VPpltGqfY/hepWtQc
   gm28T/hLhkGMbsdh2nr6D/PptvHMHhb/vuIIb1LpgizkJ5djqCQP7Zli4jUFkuSE
   xj8UDwVNd1k7t6t7/z8GjPoTGbTgr1/Z7cyDU7uCTNVUoc++H/ZLgm+mixUXUJLr
   5R4M4/nQIYCmk1z+xY+HcF7GiFMYJFFZnQoFvau8aadeocdLyC89qAuIdGtjy84g
   Ea5Q3jlpy+/qEz+NobYOcHW6lGww/HZqsLUvWwIDAQABAoIBAQCp21V8JVaT2OYm
   tNhYpturCC+dUrxqm4tJoHBCF27xG58fx897hbd88VHdazTgk3oinsOOdPtpY0XG
   gEQf0kY5EaoGt/dsHslsCOM7AuT+AgW8N6V58R/ZPkQFRqIgNCqS0rK8QVJjNVAZ
   9yMR3BrMSKMpBrSN0XfrSN66+zs896DzQ4ITYQexVRlhdzFIIH0Za394sy2lvGM3
   NbguMkqFyDQEBDMtR2uu36bvyF1pi8UtIe1mVeg9kySL3JIBKDopSCW/FyfHMYgb
   dLIzWqJXfhMLhRAWsxWaVyAitDnLfROYwypba77R0mvVnQrii1EVxO6C0AMbPwxl
   65Z3n/mxAoGBANNaXpA5qHfSC4hHtuHXl3u89Ys1k/WyKoSi0B5+RwQV6w+hugDs
   Dz4xIzcK1seKuKpqjkRwL4x6i03uNRZbIMC9b3xkYWp8DTdiLQ1gUt0ULhtb0PeZ
   /lB3RaxH97LTxxFPnH4Mmpw53Tq5Ennk+bx9ZeLs9KugEuGHoGdpoBpjAoGBANFS
   UXNLtmt1AVOPg6CXaw9BCm1W4znocMQGQzb7m3KkkrFzz/uXaQn9EBfT4KgmQjFO
   KZaoGkR7hlp+a2jN6W4WCqxxfe0pXPN+MPH2XD7dl1ssPWyLKhtQm4EQ1HSZCy3M
   tnSEPGuwVmQMzwqkDVxLkQpLS2YQiZc6JQXeNmypAoGBALADm6s7CW04NTh6mPi+
   Zj67oDYeGanNhhFN0ksC2Tuy0T8EbfZkoVEm9O/bDAHEKoRqFy8xyreQOsFc90M2
   AzHg0Z7jrilTRGJyVZjFNl09eCR6s63wxlXW7uRKTyPTsP5esbJb5sriebZ0+Mkh
   A0aRnC9/LUhdGDxQiip1UcuHAoGBAJ+eDRxFVPK2Q2+r1WzFak80grYD9rv2wt7I
   A8NOtCgE1RPaQ3QP7no+bmItIHg4zGr6tn367CTiqP4ivtcpheJ7jmIXHTaXPxky
   VjJ8cbVClqNgpeo6aL5xhlMyOUA8YCjpnQxWthhMXGRo3Ay6MrH5sb1O000eOT2H
   iiniXFAZAoGBAI7/bP0SPx3iwr56unoh/3VKUlrLPkAj34rDGhyy3ERiFjoOi6b/
   vK8Kf7I2yHE0GVtewK2AxBMw/Bwi8pm98db0U9LFFI3zePtXk7jLjZxMB9yPcun2
   apahFpk7oi6IQKQ8nbDb747vNO8trSL+/ZTuUY5XFb6f1PJ7p351mAPb
   -----END RSA PRIVATE KEY-----",
       "validity_end":2011852553,
       "client":{"ca":"-----BEGIN CERTIFICATE-----
   MIICqzCCAZMCFAWB356nZUXUokmnqdJGxxZlzr8XMA0GCSqGSIb3DQEBCwUAMBEx
   DzANBgNVBAMMBlJPT1RDQTAgFw0yMzEwMDUwNzAxNDRaGA8yMTIzMDkxMTA3MDE0
   NFowETEPMA0GA1UEAwwGUk9PVENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
   CgKCAQEAw+A26sojmerD2EdjjCUYGl18RYgaMujGOWFWILjcExuW7OrVDNmVVVci
   mYOIpTv6HAy65z8Cjr/P53jPLMBBoSSlqETRc6WbKGZ47Ahvg38zRCb/vhUkEEqH
   rgCxpTFSRMh53z5IhulxWM4rGGFas6tMONjxQWaj/5Y1otKpcDW7gf/mZ6mYu075
   io8+W+QW7oCabJnHtU7ELDOCT5p33kuJwXQHdV+RC9vFm0ijZ4QjnuVgLgUBxIR1
   TojwJlTdfgfiBbcWPC1kRaZTv2555hOPGZdFHujih/YM6p51Oy/WeVQzy+sKY00n
   CYYYgpKKN44acX2Nkb4e37NJVb1WvwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAQ
   ANqgkwogNecU9bo0U+HjhxUxKXE05e+2Cghhf9SZSFSWP1KuDVM1ooImSRpPMAvZ
   e08Vy8qbYjDfcii5nozLGi8k84jdcM2Ymu/jsLK/BeL/YVCWFDXHOqMNDlK+pIGi
   k4Ejo8RAWnL6l4Bx+TMep6MOlbKXmC7l9dUu2iWnRgDhpYTHzMLCl0TTeorFs+W1
   Z9ERa9vxyEv4kvmPqBYSWQXpDR65jBl47rvyWtENdDsyxjqAXnINxENt6GLx3ouc
   q2iYCOxB4T7w77j8z01G7rDX5GbJ7awDG7bIBjl70CeZdj+EqqYs3nZeBSR0xCP/
   v2aKa2Na2cdcN7OOpJhy
   -----END CERTIFICATE-----"}
   }'
   ```
   3. Create an upstream and route via the dashboard, using this hostname.
   4. cURL the hostname (via redirecting) and receive SSL error.
   
   ### Environment
   
   - APISIX version (run `apisix version`): `3.5.0`
   - Operating system (run `uname -a`): `Linux apisix-75ff945bb6-v7mpv 
4.18.0-305.95.1.el8_4.x86_64 #1 SMP Thu Jun 22 09:13:05 EDT 2023 x86_64 
GNU/Linux` (Using openshift 4.10.6)
   - OpenResty / Nginx version (run `openresty -V` or `nginx -V`): `nginx 
version: openresty/1.21.4.2`
   - etcd version, if relevant (run `curl 
http://127.0.0.1:9090/v1/server_info`): irrelevant
   - APISIX Dashboard version, if relevant: `3.0.0`
   - Plugin runner version, for issues related to plugin runners: not sure this 
is relevant
   - LuaRocks version, for installation issues (run `luarocks --version`): 
irrelevant
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@apisix.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to