Index: net/cert/sha256_legacy_support_win.h |
diff --git a/net/cert/sha256_legacy_support_win.h b/net/cert/sha256_legacy_support_win.h |
index c98414ca94b882d5b060a91fe6c6795a9b327c09..054a3c09a80b866916576296d48682174b8ba6a5 100644 |
--- a/net/cert/sha256_legacy_support_win.h |
+++ b/net/cert/sha256_legacy_support_win.h |
@@ -6,8 +6,9 @@ |
#define NET_CERT_SHA256_LEGACY_SUPPORT_WIN_H_ |
#include <windows.h> |
-#include <wincrypt.h> |
+#include "base/strings/string_piece.h" |
+#include "crypto/wincrypt_shim.h" |
#include "net/base/net_export.h" |
namespace net { |
@@ -41,6 +42,21 @@ NET_EXPORT BOOL CryptVerifyCertificateSignatureExHook( |
DWORD flags, |
void* extra); |
+// Returns true if |subject_type| a supported subject type for interception. |
+bool IsSupportedSubjectType(DWORD subject_type); |
+ |
+// Returns true if |issuer_type| is a supported issuer type for interception. |
+bool IsSupportedIssuerType(DWORD issuer_type); |
+ |
+// Returns the encoded form of |subject_data| or an empty StringPiece if not |
+// supported. |
+base::StringPiece GetSubjectSignature(DWORD subject_type, |
+ void* subject_data); |
+ |
+// Returns the public key of |issuer_data| or NULL if not supported. |
+PCERT_PUBLIC_KEY_INFO GetIssuerPublicKey(DWORD issuer_type, |
+ void* issuer_data); |
+ |
} // namespace sha256_interception |
} // namespace net |