| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/port.h" | 5 #include "base/pickle.h" |
| 6 #include "net/base/cert_status_flags.h" | 6 #include "net/base/cert_status_flags.h" |
| 7 #include "net/base/x509_certificate.h" | 7 #include "net/base/x509_certificate.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 // Unit tests aren't allowed to access external resources. Unfortunately, to | 10 // Unit tests aren't allowed to access external resources. Unfortunately, to |
| 11 // properly verify the EV-ness of a cert, we need to check for its revocation | 11 // properly verify the EV-ness of a cert, we need to check for its revocation |
| 12 // through online servers. If you're manually running unit tests, feel free to | 12 // through online servers. If you're manually running unit tests, feel free to |
| 13 // turn this on to test EV certs. But leave it turned off for the automated | 13 // turn this on to test EV certs. But leave it turned off for the automated |
| 14 // testing. | 14 // testing. |
| 15 #define ALLOW_EXTERNAL_ACCESS 0 | 15 #define ALLOW_EXTERNAL_ACCESS 0 |
| (...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 EXPECT_EQ(cert3, cert4); | 533 EXPECT_EQ(cert3, cert4); |
| 534 | 534 |
| 535 google_cert_handle = X509Certificate::CreateOSCertHandleFromBytes( | 535 google_cert_handle = X509Certificate::CreateOSCertHandleFromBytes( |
| 536 reinterpret_cast<const char*>(google_der), sizeof(google_der)); | 536 reinterpret_cast<const char*>(google_der), sizeof(google_der)); |
| 537 scoped_refptr<X509Certificate> cert5 = X509Certificate::CreateFromHandle( | 537 scoped_refptr<X509Certificate> cert5 = X509Certificate::CreateFromHandle( |
| 538 google_cert_handle, X509Certificate::SOURCE_FROM_NETWORK); | 538 google_cert_handle, X509Certificate::SOURCE_FROM_NETWORK); |
| 539 | 539 |
| 540 EXPECT_EQ(cert3, cert5); | 540 EXPECT_EQ(cert3, cert5); |
| 541 } | 541 } |
| 542 | 542 |
| 543 TEST(X509CertificateTest, Pickle) { |
| 544 scoped_refptr<X509Certificate> cert1 = X509Certificate::CreateFromBytes( |
| 545 reinterpret_cast<const char*>(google_der), sizeof(google_der)); |
| 546 |
| 547 Pickle pickle; |
| 548 cert1->Persist(&pickle); |
| 549 |
| 550 void* iter = NULL; |
| 551 scoped_refptr<X509Certificate> cert2 = |
| 552 X509Certificate::CreateFromPickle(pickle, &iter); |
| 553 |
| 554 EXPECT_EQ(cert1, cert2); |
| 555 } |
| 556 |
| 543 } // namespace net | 557 } // namespace net |
| OLD | NEW |