Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(472)

Unified Diff: components/cronet/android/cert/proto/cert_verification.proto

Issue 2021433004: Cert - protobufs to serialize and deserialize CertVerifierCache. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@Add_support_for_walking_1999733002
Patch Set: Fix comments Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/cronet/android/cert/proto/cert_verification.proto
diff --git a/components/cronet/android/cert/proto/cert_verification.proto b/components/cronet/android/cert/proto/cert_verification.proto
new file mode 100644
index 0000000000000000000000000000000000000000..5ca4446bb44e128e7c6879de2603e17fb9bfeb68
--- /dev/null
+++ b/components/cronet/android/cert/proto/cert_verification.proto
@@ -0,0 +1,77 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+//
+// WARNING: This is experimental code, please don't use it.
+//
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package cronet_pb;
+
+message CertVerificationCertificate {
+ // Certficate number associated with each unique certificate.
+ repeated uint32 cert_numbers = 1;
+};
+
+// Protobuf for input parameters of a certificate verification request.
+message CertVerificationRequestParams {
+ optional CertVerificationCertificate certificate = 1;
+ optional string hostname = 2;
+ optional int32 flags = 3;
+ optional string ocsp_response = 4;
+ repeated CertVerificationCertificate additional_trust_anchors = 5;
+};
+
+// Protobuf for the result of certificate verification.
+message CertVerificationResult {
+ optional CertVerificationCertificate verified_cert = 1;
+
+ optional uint32 cert_status = 2;
+
+ // Properties of the certificate chain.
+ optional bool has_md2 = 3;
+ optional bool has_md4 = 4;
+ optional bool has_md5 = 5;
+ optional bool has_sha1 = 6;
+ optional bool has_sha1_leaf = 7;
+
+ repeated string public_key_hashes = 8;
+ optional bool is_issued_by_known_root = 9;
+ optional bool is_issued_by_additional_trust_anchor = 10;
+ optional bool common_name_fallback_used = 11;
+};
+
+// Protobuf for CertVerificationResult and the error.
+message CertVerificationCachedResult {
+ // The return value of CertVerifier::Verify.
+ optional int64 error = 1;
+ // The output of CertVerifier::Verify.
+ optional CertVerificationResult result = 2;
+}
+
+// Each cache entry for certificate verification request, verification result
+// and it's time of verification.
+message CertVerificationCacheEntry {
+ optional CertVerificationRequestParams request_params = 1;
+ optional CertVerificationCachedResult cached_result = 2;
+ optional int64 verification_time = 3;
+};
+
+// Protobuf for each unique certificate.
+message CertVerificationCertificateData {
+ // DER encoded certificate.
+ optional string cert = 1;
+ // Certficate number associated with the certificate.
+ optional uint32 cert_number = 2;
+};
+
+message CertVerificationCache {
+ // Set of unique certificates.
+ repeated CertVerificationCertificateData cert_entry = 1;
+ // CachingCertVerifier's cache entries.
+ repeated CertVerificationCacheEntry cache_entry = 2;
+};
« no previous file with comments | « components/cronet/android/cert/cert_verifier_cache_serializer_unittest.cc ('k') | components/cronet/cronet_static.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698