You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by "frazar (via GitHub)" <gi...@apache.org> on 2024/08/29 16:08:20 UTC

[I] The documentation for /apisix/admin/check_ssl_exists is wrong [apisix-dashboard]

frazar opened a new issue, #2964:
URL: https://github.com/apache/apisix-dashboard/issues/2964

   ### Issue description
   
   The [current documentation](https://apisix.apache.org/docs/dashboard/api/api/#apisixadmincheck_ssl_exists) mentions that the `/apisix/admin/check_ssl_exists` endpoint accepts the following payload:
   
   Name | Located in | Description | Required | Schema
   -- | -- | -- | -- | --
   cert | body | cert of SSL | Yes | string
   key | body | key of SSL | Yes | string
   
   However, the [unit tests ](https://github.com/apache/apisix-dashboard/blob/ad697c643908faf99fb33a0970f6d95573fcca87/api/test/e2e/ssl/ssl_test.go#L187C1-L187C49) seem to indicate that this is not correct:
   
   ```
   		Entry("check host exist", base.HttpTestCase{
   			Object:       base.ManagerApiExpect(),
   			Method:       http.MethodPost,
   			Path:         "/apisix/admin/check_ssl_exists",
   			Body:         `{"hosts": ["www.test2.com"]}`,
   			Headers:      map[string]string{"Authorization": base.GetToken()},
   			ExpectStatus: http.StatusOK,
   		}),
   ```
   
   
   ### Expected behavior
   
   The documentation should mention the correct payload schema, which is 
   
   ```
   | Name  | Located in | Description  | Required | Schema     |
   | ----- | ---------- | ------------ | -------- | ---------- |
   | hosts | body       | List of SNIs | Yes      | [ string ] |
   ```
   
   ### How to Reproduce
   
   If following the documentation, the request fails:
   
   ```
   $ curl \
       -X POST \
       --silent --show-error --fail-with-body \
       "$APISIX_HOST/apisix/admin/check_ssl_exists" \
       -H "Authorization: $TOKEN" \
       --data '{"cert":"'"$SSL_CERT"'","key":"'"$SSL_KEY"'"}'
   ```
   
   ```
   {"code":10000,"message":"hosts could not be empty","data":null,"request_id":"..."}
   ```
   
   ### Screenshots
   
   _No response_
   
   ### Environment
   
   - apisix version (cmd: `apisix version`): 3.3.0
   - OS (cmd: `uname -a`): `Linux apisix-dashboard-7f5f4ccdcd-5m974 5.15.146.1-microsoft-standard-WSL2 #1 SMP Thu Jan 11 04:09:03 UTC 2024 x86_64 Linux`
   - OpenResty / Nginx version (cmd: `nginx -V` or `openresty -V`): 
   ```
   nginx version: openresty/1.21.4.1
   built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
   built with OpenSSL 1.1.1s  1 Nov 2022
   TLS SNI support enabled
   configure arguments: --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 -DAPISIX_BASE_VER=1.21.4.1.8 -DNGX_GRPC_CLI_ENGINE_PATH=/usr/local/openresty/libgrpc_engine.so -DNGX_HTTP_GRPC_CLI_ENGINE_PATH=/usr/local/openresty/libgrpc_engine.so -DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/zlib/include -I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl111/include' --add-module=../ngx_devel_kit-0.3.1 --add-module=../echo-nginx-module-0.62 --add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2 --add-module=../set-misc-nginx-module-0.33 --add-module=../form-input-nginx-module-0.12 --add-module=../encrypted-session-nginx-module-0.09 --add-module=../srcache-nginx-module-0.32 --add-module=../ngx_lua-0.10.21 --add-module=../ngx_lua_upstream-0.07 --add-module=../headers-more-nginx-module-0.33 --add-module=../array-var-nginx-module-0.05 --add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 --add-module=../redis-nginx-module-0.3.9 --ad
 d-module=../ngx_stream_lua-0.0.11 --with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -Wl,-rpath,/usr/local/openresty/wasmtime-c-api/lib -L/usr/local/openresty/zlib/lib -L/usr/local/openresty/pcre/lib -L/usr/local/openresty/openssl111/lib -Wl,-rpath,/usr/local/openresty/zlib/lib:/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl111/lib' --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../mod_dubbo-1.0.2 --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../ngx_multi_upstream_module-1.1.1 --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../apisix-nginx-module-1.12.0 --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../apisix-nginx-module-1.12.0/src/stream --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../apisix-nginx-module-1.12.0/src/meta --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../wasm-nginx-module-0.6.4 --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../lua-var-nginx-module-v0.5.3 --add-module=/tmp/tmp.kOo9UFlgbS/openresty-1.21.4.1/../grp
 c-client-nginx-module-v0.4.2 --with-poll_module --with-pcre-jit --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_v2_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_auth_request_module --with-http_secure_link_module --with-http_random_index_module --with-http_gzip_static_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-threads --with-compat --with-stream --with-http_ssl_module
   ```
   - etcd version, if have (cmd: run `etcd --version`):
   ```
   etcd Version: 3.5.7
   Git SHA: 215b53cf3
   Go Version: go1.17.13
   Go OS/Arch: linux/amd64
   ```
   - apisix-dashboard version, if have:
   ```
   3.0.0
   ```
   - Browser version, if have:
   ```
   curl 8.9.1 (x86_64-pc-linux-gnu) libcurl/8.9.1 OpenSSL/3.3.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libssh2/1.11.0 nghttp2/1.61.0 librtmp/2.3 OpenLDAP/2.6.8
   Release-Date: 2024-07-31
   Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
   Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd
   ```
   
   
   ### Additional context
   
   _No response_


-- 
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-unsubscribe@apisix.apache.org.apache.org

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


Re: [I] The documentation for /apisix/admin/check_ssl_exists is wrong [apisix-dashboard]

Posted by "juzhiyuan (via GitHub)" <gi...@apache.org>.
juzhiyuan commented on issue #2964:
URL: https://github.com/apache/apisix-dashboard/issues/2964#issuecomment-2814338064

   Hi, we will release a new dashboard to address legacy issues. Refer to https://github.com/apache/apisix-dashboard/issues/2981


-- 
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-unsubscribe@apisix.apache.org

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


Re: [I] The documentation for /apisix/admin/check_ssl_exists is wrong [apisix-dashboard]

Posted by "frazar (via GitHub)" <gi...@apache.org>.
frazar commented on issue #2964:
URL: https://github.com/apache/apisix-dashboard/issues/2964#issuecomment-2814411908

   Hi @juzhiyuan, thanks for the notification. Is the new dashboard already available? If not perhaps it would be better to keep this issue open, since in practice it still affects Apisix users.


-- 
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-unsubscribe@apisix.apache.org

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


Re: [I] The documentation for /apisix/admin/check_ssl_exists is wrong [apisix-dashboard]

Posted by "juzhiyuan (via GitHub)" <gi...@apache.org>.
juzhiyuan closed issue #2964: The documentation for /apisix/admin/check_ssl_exists is wrong
URL: https://github.com/apache/apisix-dashboard/issues/2964


-- 
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-unsubscribe@apisix.apache.org

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