[ 
https://issues.apache.org/jira/browse/GEODE-10562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18064453#comment-18064453
 ] 

ASF subversion and git services commented on GEODE-10562:
---------------------------------------------------------

Commit 0e5edc311e945d2b40d88658c25a57e4b417cc7a in geode's branch 
refs/heads/develop from Jinwoo Hwang
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=0e5edc311e ]

GEODE-10562: Testcases for Hybrid CA TLS Configuration Test Suite (#7988)

* GEODE-10562 :
Testcases — Hybrid Model (Public CA servers, Private CA clients)

* GEODE-10562 :
Testcases — Hybrid Model (Public CA servers, Private CA clients)

* Add sun.security.util exports for CertificateBuilder

- Export sun.security.util package alongside sun.security.x509
- Required for ObjectIdentifier import in CertificateBuilder.java
- Added to both compileJava and javadoc tasks for Java 17 compatibility

* javadoc

> Testcases — Hybrid Model (Public CA servers, Private CA clients)
> ----------------------------------------------------------------
>
>                 Key: GEODE-10562
>                 URL: https://issues.apache.org/jira/browse/GEODE-10562
>             Project: Geode
>          Issue Type: Improvement
>    Affects Versions: 2.0.0
>            Reporter: Jinwoo Hwang
>            Assignee: Jinwoo Hwang
>            Priority: Major
>             Fix For: 2.0.1
>
>
> h3. Summary
> Create testcases to validate the hybrid TLS model where servers 
> (peer-to-peer) use certificates issued by a public CA while clients 
> authenticate using certificates issued by an internal/private CA. 
> h3. Test environment / prerequisites
>  - Java runtime matching CI environment
>  - Test CA artifacts: 1) Public CA chain (root/intermediate), 2) Private CA 
> (root/intermediate)
>  - Helper scripts to create keystores and truststores (existing test tooling)
>  - Nodes available: at least 2 servers (peers), 1 locator, 1 client
>  - Ensure `ssl-keystore-type=JKS`, `ssl-truststore-type=JKS` and 
> `ssl-require-authentication=true` are configurable in test node properties
> h3. Automation notes
>  - Each testcase should be automatable via existing Geode dunit or jUnit test 
> harnesses. Use helper utilities to generate keystores/truststores 
> programmatically.
>  - Parameterize cert properties: EKU flags, SAN content, validity dates, 
> chain order, keystore/truststore formats.
>  - Validate both JSSE-level exceptions and Geode log entries for accurate 
> root cause mapping.
> h3. Acceptance criteria
>  - Test passes when it can be run reliably in CI and reproduces expected JSSE 
> and Geode behavior.
>  - Test must include assertions for: TLS handshake success/failure, EKU 
> validation results, and clear log evidence.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to