| OLD | NEW | 
|    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2012 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 #ifndef NET_TEST_TEST_CERTIFICATE_DATA_H_ |    5 #ifndef NET_TEST_TEST_CERTIFICATE_DATA_H_ | 
|    6 #define NET_TEST_TEST_CERTIFICATE_DATA_H_ |    6 #define NET_TEST_TEST_CERTIFICATE_DATA_H_ | 
|    7  |    7  | 
|    8 #include <stdint.h> |    8 #include <stdint.h> | 
|    9  |    9  | 
|   10 namespace { |   10 namespace { | 
|   11  |   11  | 
|   12 // This is the SHA1 hash of the SubjectPublicKeyInfo of nist.der. |   12 // This is the SHA1 hash of the SubjectPublicKeyInfo of nist.der. | 
|   13 static const char kNistSPKIHash[] = |   13 static const char kNistSPKIHash[] = | 
|   14     "\x15\x60\xde\x65\x4e\x03\x9f\xd0\x08\x82" |   14     "\x15\x60\xde\x65\x4e\x03\x9f\xd0\x08\x82" | 
|   15     "\xa9\x6a\xc4\x65\x8e\x6f\x92\x06\x84\x35"; |   15     "\xa9\x6a\xc4\x65\x8e\x6f\x92\x06\x84\x35"; | 
|   16  |   16  | 
|   17 // kTwitterSPKIs contains the SHA1 hashes of the SPKIs of the twitter-chain.pem |  | 
|   18 // certificate chain, in order. |  | 
|   19 static const char kTwitterSPKIs[3][21] = { |  | 
|   20     "\x26\x9a\x19\xa3\x88\x28\xc1\xdd\x70\x1b" |  | 
|   21     "\xa0\xca\x2c\x98\xdb\xc6\xe1\x4f\x37\x3e", |  | 
|   22     "\x47\x49\xdf\x16\x57\xf4\x6c\x8b\xd2\x8c" |  | 
|   23     "\x79\x1b\x99\xfb\x9f\x28\x81\x2a\x60\xe0", |  | 
|   24     "\xb1\x81\x08\x1a\x19\xa4\xc0\x94\x1f\xfa" |  | 
|   25     "\xe8\x95\x28\xc1\x24\xc9\x9b\x34\xac\xc7", |  | 
|   26 }; |  | 
|   27  |  | 
|   28 // kTwitterSPKIsSHA256 contains the SHA256 hashes of the SPKIs of the |  | 
|   29 // twitter-chain.pem certificate chain, in order. |  | 
|   30 static const char kTwitterSPKIsSHA256[3][33] = { |  | 
|   31     "\x20\xec\x5d\x0a\xfb\xc6\xc0\xe2\xe1\x95\x56\xc5\x35\x2b\x3c\x60" |  | 
|   32     "\x78\xa6\xed\x95\x55\xc2\xfa\x86\x82\x40\x4f\xdb\x55\x29\xd3\xad", |  | 
|   33     "\x80\xcc\x56\x3a\xb5\xf8\x3c\xc4\x1e\xb0\xaf\x6a\x14\xd6\xd8\x07" |  | 
|   34     "\x18\xc1\x7e\x35\x2f\x96\x49\xff\xbc\xdd\x67\xf8\xbf\x65\x13\x91", |  | 
|   35     "\x25\xb4\x1b\x50\x6e\x49\x30\x95\x28\x23\xa6\xeb\x9f\x1d\x31\xde" |  | 
|   36     "\xf6\x45\xea\x38\xa5\xc6\xc6\xa9\x6d\x71\x95\x7e\x38\x4d\xf0\x58", |  | 
|   37 }; |  | 
|   38  |  | 
|   39 // Certificates for test data. They're obtained with: |   17 // Certificates for test data. They're obtained with: | 
|   40 // |   18 // | 
|   41 // $ openssl s_client -connect [host]:443 -showcerts > /tmp/host.pem < /dev/null |   19 // $ openssl s_client -connect [host]:443 -showcerts > /tmp/host.pem < /dev/null | 
|   42 // $ openssl x509 -inform PEM -outform DER < /tmp/host.pem > /tmp/host.der |   20 // $ openssl x509 -inform PEM -outform DER < /tmp/host.pem > /tmp/host.der | 
|   43 // $ xxd -i /tmp/host.der |   21 // $ xxd -i /tmp/host.der | 
|   44 // |   22 // | 
|   45 // TODO(wtc): move these certificates to data files in the |   23 // TODO(wtc): move these certificates to data files in the | 
|   46 // src/net/data/ssl/certificates directory. |   24 // src/net/data/ssl/certificates directory. | 
|   47  |   25  | 
|   48 // The linux compiler is nitty about unused variables.  Declaring variables |   26 // The linux compiler is nitty about unused variables.  Declaring variables | 
| (...skipping 731 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  780     0x03, 0x55, 0x04, 0x0A, 0x13, 0x25, 0x4D, 0x61, 0x73, 0x73, 0x61, |  758     0x03, 0x55, 0x04, 0x0A, 0x13, 0x25, 0x4D, 0x61, 0x73, 0x73, 0x61, | 
|  781     0x63, 0x68, 0x75, 0x73, 0x65, 0x74, 0x74, 0x73, 0x20, 0x49, 0x6E, |  759     0x63, 0x68, 0x75, 0x73, 0x65, 0x74, 0x74, 0x73, 0x20, 0x49, 0x6E, | 
|  782     0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, |  760     0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, | 
|  783     0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x79, 0x31, |  761     0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x79, 0x31, | 
|  784     0x15, 0x30, 0x13, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x0C, 0x43, |  762     0x15, 0x30, 0x13, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x0C, 0x43, | 
|  785     0x6C, 0x69, 0x65, 0x6E, 0x74, 0x20, 0x43, 0x41, 0x20, 0x76, 0x31}; |  763     0x6C, 0x69, 0x65, 0x6E, 0x74, 0x20, 0x43, 0x41, 0x20, 0x76, 0x31}; | 
|  786  |  764  | 
|  787 }  // namespace |  765 }  // namespace | 
|  788  |  766  | 
|  789 #endif  // NET_TEST_TEST_CERTIFICATE_DATA_H_ |  767 #endif  // NET_TEST_TEST_CERTIFICATE_DATA_H_ | 
| OLD | NEW |