此篇文章仅为记载自己曾经折腾过的那些事儿~
因为工作要求我必须搞定公司的CAS统一认证平台这个事情,我不得不在完全没有接触过的情况下边学边查边折腾。
其中就遇到了要升级我的开发Mac自带openssl版本的问题(原因说来话长),折腾了一会儿成功搞定,这里做个记录。
先来看看我的Mac自带的openssl版本:
$ openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ which openssl
/usr/bin/openssl
很明显的版本太低了,需要更新一下。
更新openssl使用的是大家都熟知的非常好用的homebrew,至于homebrew的安装,不清楚的朋友直接Google吧,超级简单。下面几行代码就能轻松搞定openssl的下载。
首先更新一下:
brew update
接着直接开启openssl下载:
brew install openssl
下载成功之后就需要考虑如何用这个最新的openssl替换系统自带的老版本openssl。
常规解法是,跑到/usr/bin/
这个目录下删掉openssl,然后把最新的openssl拷贝进来。可惜的是,这个办法比较不可行,原因就是Mac OSX系统加入了一定的限制,在有root权限的情况下也没有办法很容易的做到删除自带openssl。所以我们这样办:
ln -s /usr/local/Cellar/openssl/1.0.2e/bin/openssl /usr/local/bin/openssl
上面这句话的意思是建立一个软链接,有点类似于建议一个Windows中快捷方式,/usr/local/Cellar/openssl/1.0.2e/bin/openssl
就是通过homebrew下载到openssl的所在路径,而/usr/local/bin/openssl
就是链接到的路径,也是我们使用openssl时系统会查询的路径。
然后将/usr/local/bin/openssl
加入到系统PATH中去,确保其路径在PATH中的位置为/usr/bin之前,这样就能保证系统使用openssl的时候使用的是我们下载下来的新版本openssl。
就这么简单~