更新我的Mac的OpenSSL,我做错了什么?

时间:2014-04-14 14:04:22

标签: macos openssl installation

我在Mac OS X 10.8.5上更新了OpenSSL。我使用以下命令更新,似乎已成功。

wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar xzf openssl-1.0.1g.tar.gz 
cd openssl-1.0.1g
./Configure darwin64-x86_64-cc
make all
sudo make install

然而,当我做一个" openssl版本"我仍然得到" OpenSSL 0.9.8y 2013年2月5日"即使我只是用1.0.1g做了一个make install。我在这里错过了一步吗?

1 个答案:

答案 0 :(得分:1)

  

然而,当我做一个" openssl版本"我仍然得到" OpenSSL 0.9.8y 2013年2月5日"即使我只是用1.0.1g做了一个make install。我在这里错过了一步吗?

您构建和安装的OpenSSL位于/usr/local/ssl。程序openssl位于/usr/local/ssl/bin,标题位于/usr/local/ssl/include/openssl,图书馆位于/usr/local/ssl/lib

您正在使用/usr/bin中的Mac OS X附带的OpenSSL:

$ find /usr -iname openssl
/usr/bin/openssl
...

您可以使用完整路径检查所安装的OpenSSL的详细信息:

$ /usr/local/ssl/darwin/bin/openssl version -a
OpenSSL 1.0.1g-fips 7 Apr 2014
built on: Fri Apr 11 10:23:53 EDT 2014
platform: darwin64-x86_64-cc
options:  bn(64,64) rc4(ptr,char) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: cc -fPIC -fno-common -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN
  -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT
  -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -I/usr/local/ssl/fips-2.0/include -DSHA1_ASM
  -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
OPENSSLDIR: "/usr/local/ssl/darwin/ssl"

您可以使用以下命令更改安装目录:

export KERNEL_BITS=64
./config --openssldir=XXX

您还可以使用以下内容调整安装。如果您使用的是现代Mac,我相信enable-ec_nistp_64_gcc_128会在EC操作中为您提供2倍到4倍的加速(使用uint128_t):

export KERNEL_BITS=64
./config shared no-ssl2 enable-ec_nistp_64_gcc_128 --openssldir=XXX