系統上一般默認安裝的是0.9.8版本的Openssl,不能滿足需要。這時候就要重新安裝Openssl。
上官網下載新版openssl:https://www.openssl.org/source/
解壓:tar -zxvf openssl-1.0.2h.tar.gz
進入解壓目錄:cd openssl-1.0.2h
編譯:./config 該命令下達后會停留五秒提示64位的編譯方法
最終我用這條語句編譯:./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl --shared
編譯之后會提示配置改變要執行make depend,那就先執行make depend
如果沒有提示要執行make depend就直接執行make && make install
安裝完成通常要往/usr/bin下面建立軟鏈接來覆蓋系統原有的openssl鏈接:ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl(盡量用絕對路徑)
如果系統允許覆蓋,那么我們的MAC上的Openssl算是升級到想要的版本了,只需要重新打開一個終端就可以看到效果(openssl version -a查看版本)
如果系統不允許覆蓋,我們把軟鏈接放到別的目錄,再把別的目錄加到$PATH里面,必須在/usr/bin前面(因為系統原有的openssl軟連接在/usr/bin下面),例如把軟鏈接放在/usr/local下面:ln -s /usr/local/openssl/bin/openssl /usr/local/bin/openssl,再把/usr/local加到$PATH里面:$PATH=/usr/local:$PATH。最后另外打開一個終端查看openssl版本號。