将OpenSSL FIPS兼容(libcrypto.a)与另一个静态库链接

将OpenSSL FIPS兼容(libcrypto.a)与另一个静态库链接,openssl,static-libraries,fips,unix-ar,Openssl,Static Libraries,Fips,Unix Ar,我将OpenSSL 1.0.2t与FIPS对象模块2.0.16一起使用。我已经获取了源代码并完成了这两项操作,并且生成了libcrypto.a和libssl.a。 在我的用例中,我需要libcrypto.a。我有一个生成libapi.a的项目,它将提供给客户libapi.a依赖于一些Boost库;我们要做的是,我们使用ar x libboost_somelib.a获取boost对象,然后将这些对象添加到libapi.a中 我需要将libcrypto.a也链接到libapi.a我应该做同样的事情吗

我将OpenSSL 1.0.2t与FIPS对象模块2.0.16一起使用。我已经获取了源代码并完成了这两项操作,并且生成了
libcrypto.a
libssl.a
。 在我的用例中,我需要
libcrypto.a
。我有一个生成
libapi.a
的项目,它将提供给客户
libapi.a
依赖于一些Boost库;我们要做的是,我们使用
ar x libboost_somelib.a
获取boost对象,然后将这些对象添加到
libapi.a

  • 我需要将
    libcrypto.a
    也链接到
    libapi.a
    我应该做同样的事情吗?使用
    ar x libcrypto.a
    并将所有对象文件添加到
    libapi.a
  • 我是否违反了FIPS合规规则

  • FIPS合规性规则非常严格。任何变更都会使FIPS合规性正式失效。这可能包括按照您建议的方式重新打包符合FIPS的库(无论在技术上是否合理)。那么,我如何将openssl Libcryto.a的静态库链接到我的项目Libapi.a?据我所知,您将提供两个库,并指示用户链接这两个库。其他人可能有不同的看法。您是否查看了OpenSSL站点以查看它是否提供了指导?