【发布时间】:2016-03-21 05:39:47
【问题描述】:
在 /usr/include/openssl/sha.h 中声明的 SHA256_XXX 系列已在 OS-X 10.7 及更高版本中弃用。
int SHA256_Init(SHA256_CTX *c) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
int SHA256_Update(SHA256_CTX *c, const void *data, size_t len) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
int SHA256_Final(unsigned char *md, SHA256_CTX *c) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
unsigned char *SHA256(const unsigned char *d, size_t n,unsigned char *md) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
void SHA256_Transform(SHA256_CTX *c, const unsigned char *data) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
虽然它目前正在运行,但我想知道以后的 OS X 版本有什么替代方案。
【问题讨论】:
-
一种可能性:在我自己的项目中,我正在构建和交付我自己的 OpenSSL 库或应用程序内置的框架...
-
@MichaelDautermann,这是什么意思,你自己编译 openssl(没有弃用声明)并使用它吗?
-
是的,I build my own versions of OpenSSL 然后链接到它而不是 Apple 不喜欢我们不使用的 SDK 中内置的版本。
标签: c++ c macos openssl sha256