RFR: 8320362: Load anchor certificates from Keychain keystore [v7]

Alexey Bakhtin abakhtin at openjdk.org
Sat Mar 9 05:42:57 UTC 2024


On Fri, 8 Mar 2024 19:47:00 GMT, Weijun Wang <weijun at openjdk.org> wrote:

>> Alexey Bakhtin has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Load root certificates from SystemRootCertificates.keychain
>
> src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m line 525:
> 
>> 523:     // Load predefined root certificates from SystemRootCertificates keychain
>> 524:     // SecTrustCopyAnchorCertificates includes extra root certificates and can not be used here
>> 525:     if( SecKeychainOpen("/System/Library/Keychains/SystemRootCertificates.keychain", &keychain) != errSecSuccess ) {
> 
> I'll study the API more but it looks too implementation-detail dependent to read the file directly. Are there any other APIs? I see one named `SecTrustCopyCustomAnchorCertificates`. Can it be used?

Hi @wangweij , 
Thank you for review.
Unfortunately `SecTrustCopyCustomAnchorCertificates` can not be used also. It is used to retrieve certificates from your own created SecTrust. As I know it is not possible to create/load SecTrust with predefined certs without reading`/System/Library/Keychains/SystemRootCertificates.keychain`

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/16722#discussion_r1518484143



More information about the security-dev mailing list