forked from Mxmilu666/frp
feat(client): add useSystemCa and combine it with trustedCaFile (#5572)
Move the frpc-only TLS option into the shared TLSConfig as transport.tls.useSystemCa, replacing the unpublished useSystemRoots. When set, frpc verifies the server with the system CAs; when trustedCaFile is also set, its CAs are appended to the system pool so both are trusted. Failures to load either source abort the connection instead of falling back. Enabling the option without effective TLS is a configuration error, and the field is rejected in frps transport.tls and in both webServer.tls sections. Fixes #5545
This commit is contained in:
@@ -177,8 +177,8 @@ var _ = ginkgo.Describe("[Feature: Client-Server]", func() {
|
||||
client: "transport.tls.enable = false",
|
||||
expectError: true,
|
||||
})
|
||||
defineClientServerTest("useSystemRoots rejects the default self-signed server certificate", f, &generalTestConfigures{
|
||||
client: "transport.tls.useSystemRoots = true",
|
||||
defineClientServerTest("useSystemCa rejects the default self-signed server certificate", f, &generalTestConfigures{
|
||||
client: "transport.tls.useSystemCa = true",
|
||||
expectError: true,
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user