我们正在评估Poco C ++库,以便在我们的产品中使用。我们需要我们的软件符合FIPS标准,并且可以在Windows,Linux和OSX平台上运行。 Poco C ++似乎从Poco::Crypto::OpenSSLInitializer::enableFIPSMode
方法的文档中获得了FIPS模式。但是文档太短了。如果我打开它的H文件,我只能看到这个评论:
启用或禁用FIPS模式。如果FIPS不可用,则此方法 什么都不做。
根据这些信息,我不清楚如何使用Poco的FIPS模式。即,
OPENSSL_FIPS
的宏检查。我是否需要在构建时定义它?我在哪里可以找到有关此内容的足够信息?
答案 0 :(得分:1)
所有问题都与openssl相关,因为POCO只是一个包装器,将openssl调用委托给openssl库。
opensslconf.h
以查看是否已启用