| // 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. |
| |
| #include "net/cert/ct_sct_to_string.h" |
| |
| namespace net { |
| |
| namespace ct { |
| |
| const std::string HashAlgorithmToString( |
| DigitallySigned::HashAlgorithm hashAlgorithm) { |
| switch (hashAlgorithm) { |
| case DigitallySigned::HASH_ALGO_NONE: |
| return "None / invalid"; |
| case DigitallySigned::HASH_ALGO_MD5: |
| return "MD5"; |
| case DigitallySigned::HASH_ALGO_SHA1: |
| return "SHA-1"; |
| case DigitallySigned::HASH_ALGO_SHA224: |
| return "SHA-224"; |
| case DigitallySigned::HASH_ALGO_SHA256: |
| return "SHA-256"; |
| case DigitallySigned::HASH_ALGO_SHA384: |
| return "SHA-384"; |
| case DigitallySigned::HASH_ALGO_SHA512: |
| return "SHA-512"; |
| } |
| return "Unknown"; |
| } |
| |
| const std::string SignatureAlgorithmToString( |
| DigitallySigned::SignatureAlgorithm signatureAlgorithm) { |
| switch (signatureAlgorithm) { |
| case DigitallySigned::SIG_ALGO_ANONYMOUS: |
| return "Anonymous"; |
| case DigitallySigned::SIG_ALGO_RSA: |
| return "RSA"; |
| case DigitallySigned::SIG_ALGO_DSA: |
| return "DSA"; |
| case DigitallySigned::SIG_ALGO_ECDSA: |
| return "ECDSA"; |
| } |
| return "Unknown"; |
| } |
| |
| const std::string OriginToString(SignedCertificateTimestamp::Origin origin) { |
| switch (origin) { |
| case SignedCertificateTimestamp::SCT_EMBEDDED: |
| return "Embedded in certificate"; |
| case SignedCertificateTimestamp::SCT_FROM_TLS_EXTENSION: |
| return "TLS extension"; |
| case SignedCertificateTimestamp::SCT_FROM_OCSP_RESPONSE: |
| return "OCSP"; |
| case SignedCertificateTimestamp::SCT_ORIGIN_MAX: |
| NOTREACHED(); |
| } |
| return "Unknown"; |
| } |
| |
| const std::string StatusToString(SCTVerifyStatus status) { |
| switch (status) { |
| case SCT_STATUS_LOG_UNKNOWN: |
| return "From unknown log"; |
| case SCT_STATUS_INVALID_SIGNATURE: |
| return "Invalid signature"; |
| case SCT_STATUS_OK: |
| return "Verified"; |
| case SCT_STATUS_NONE: |
| return "None"; |
| case SCT_STATUS_INVALID_TIMESTAMP: |
| return "Invalid timestamp"; |
| } |
| return "Unknown"; |
| } |
| |
| } // namespace ct |
| |
| } // namespace net |