You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add TLS configuration support to C# and Dart SDKs (#1137)
* feat: add TLS configuration support to Java SDK
Signed-off-by: Mark Phelps <[email protected]>
* chore: fmt java
Signed-off-by: Mark Phelps <[email protected]>
* chore: update java tests to use https
Signed-off-by: Mark Phelps <[email protected]>
* chore: update java test params for https
Signed-off-by: Mark Phelps <[email protected]>
* chore: add debug info for failing tests
Signed-off-by: Mark Phelps <[email protected]>
* fix: TlsConfig serialization compatibility with Rust FFI
Change TlsConfig from Lombok @value to traditional class structure
to match ClientOptions pattern and ensure proper JSON serialization
Signed-off-by: Mark Phelps <[email protected]>
* chore: fmt
Signed-off-by: Mark Phelps <[email protected]>
* chore: rm debug env vars in java tests
Signed-off-by: Mark Phelps <[email protected]>
* chore: mount tls file
Signed-off-by: Mark Phelps <[email protected]>
* chore: add default for fetcher builder
Signed-off-by: Mark Phelps <[email protected]>
* chore: check for file existence in builder
Signed-off-by: Mark Phelps <[email protected]>
* chore: add file existence checks for python too
Signed-off-by: Mark Phelps <[email protected]>
* chore: fmt
Signed-off-by: Mark Phelps <[email protected]>
* chore: default to 120 seconds on java builder
Signed-off-by: Mark Phelps <[email protected]>
* chore: only set request_timeout and update_interval in fetcher if > 0
Signed-off-by: Mark Phelps <[email protected]>
* feat: add TLS configuration support to Ruby SDK and enable HTTPS testing
- Add TlsConfig class with comprehensive TLS options matching Python/Java implementations
- Support CA certificates, client certificates for mutual TLS, and insecure mode
- Add convenience factory methods for common TLS scenarios
- Update integration test framework to use HTTPS with TLS certificates for Ruby tests
- Add comprehensive README documentation with TLS configuration examples
Signed-off-by: Mark Phelps <[email protected]>
* chore: rubocop fmt
Signed-off-by: Mark Phelps <[email protected]>
* feat: add TLS configuration support to C# and Dart SDKs and enable HTTPS testing
Signed-off-by: Mark Phelps <[email protected]>
* chore: dart json gen
Signed-off-by: Mark Phelps <[email protected]>
* chore: dart fmt
Signed-off-by: Mark Phelps <[email protected]>
* fix: add missing dart:io import for File class in Dart TLS config
Signed-off-by: Mark Phelps <[email protected]>
---------
Signed-off-by: Mark Phelps <[email protected]>
-`ClientCertFile`: Client certificate file for mutual TLS (PEM format)
250
+
-`ClientKeyFile`: Client private key file for mutual TLS (PEM format)
251
+
-`ClientCertData`: Raw client certificate content (PEM format) - takes precedence over `ClientCertFile`
252
+
-`ClientKeyData`: Raw client private key content (PEM format) - takes precedence over `ClientKeyFile`
253
+
254
+
> **Note**: When both file paths and data are provided, the data properties take precedence. For example, if both `CaCertFile` and `CaCertData` are set, `CaCertData` will be used.
255
+
126
256
### Error Strategies
127
257
128
258
The `FliptClient` supports the following error strategies:
0 commit comments