AlinsRan commented on code in PR #11339:
URL: https://github.com/apache/apisix/pull/11339#discussion_r1630706017
##########
apisix/ssl.lua:
##########
@@ -278,8 +278,8 @@ function _M.check_ssl_conf(in_dp, conf)
end
for i = 1, numcerts do
- if not secret.check_secret_uri(conf.cert[i]) and
- not secret.check_secret_uri(conf.key[i]) then
Review Comment:
```lua
local function check_secret_uri(secret_uri)
-- ...
if not string.has_prefix(secret_uri, PREFIX) and
not string.has_prefix(upper(secret_uri), core.env.PREFIX) then
return false, "error secret_uri prefix: " .. secret_uri
end
-- ...
end
```
It will check the `prefix`, and to trigger an error, the following
conditions must be met simultaneously:
1. Use env or secret, which means having the conditions to match the prefix
2. Certs and keys configured
There is also an out of bounds exception, which requires the number of
certificates to be greater than the number of key characters to trigger. This
scenario is rare.
So this PR covers this point, but the master does not.
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]