#include "net/ssl/ssl_private_key_test_util.h"
#include <stdint.h>
#include <vector>
#include "base/containers/span.h"
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/run_loop.h"
#include "crypto/openssl_util.h"
#include "net/base/net_errors.h"
#include "net/ssl/ssl_private_key.h"
#include "net/test/gtest_util.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/boringssl/src/include/openssl/bytestring.h"
#include "third_party/boringssl/src/include/openssl/digest.h"
#include "third_party/boringssl/src/include/openssl/evp.h"
#include "third_party/boringssl/src/include/openssl/rsa.h"
#include "third_party/boringssl/src/include/openssl/ssl.h"
IsOk;
namespace net {
namespace {
bool VerifyWithOpenSSL(uint16_t algorithm,
base::span<const uint8_t> input,
EVP_PKEY* key,
base::span<const uint8_t> signature) { … }
void OnSignComplete(base::RunLoop* loop,
Error* out_error,
std::vector<uint8_t>* out_signature,
Error error,
const std::vector<uint8_t>& signature) { … }
Error DoKeySigningWithWrapper(SSLPrivateKey* key,
uint16_t algorithm,
base::span<const uint8_t> input,
std::vector<uint8_t>* result) { … }
}
void TestSSLPrivateKeyMatches(SSLPrivateKey* key, const std::string& pkcs8) { … }
}