DescriptionExport verified_cert and public_key_hashes on Android.
On API level 17 and up, X509TrustManager can export the verified chain. Use it
to populate some of the fields in CertVerifyResult. Also correctly populate
is_issued_by_known_root and enable intranet host checking.
Add a test to make sure non-standard roots get flagged as such. If the APIs
are not available, is_issued_by_known_root is always false.
BUG=116838, 147945
TEST=CertVerifyProcTest.PublicKeyHashes
CertVerifyProcTest.VerifyReturnChainBasic
CertVerifyProcTest.VerifyReturnChainFiltersUnrelatedCerts
CertVerifyProcTest.VerifyReturnChainProperlyOrdered
CertVerifyProcTest.IntranetHostsRejected
CertVerifyProcTest.IsIssuedByKnownRootIgnoresTestRoots
CertVerifyProcTest.ExtraneousMD5RootCert
CertVerifyProcTest.NameConstraintsFailure
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=245649
Patch Set 1 #Patch Set 2 : Missing files #Patch Set 3 : Fix crash on CertVerifyProcTest.PaypalNullCertParsing #Patch Set 4 : Fix android_webview build. #Patch Set 5 : More webview #Patch Set 6 : Appease findbugs #Patch Set 7 : Populate is_issued_by_known_root #Patch Set 8 : Add CertVerifyProcTest.NonStandardRoot #Patch Set 9 : Rebase #
Total comments: 7
Patch Set 10 : Comments #Patch Set 11 : Add missing old-Android test suppression. #Patch Set 12 : Enable more tests. #
Total comments: 2
Patch Set 13 : Rebase, check exceptions #Patch Set 14 : Remove unnecessary NET_EXPORT. #
Total comments: 5
Messages
Total messages: 16 (0 generated)
|