GmSSL安裝過程中出現的問題
在安裝GmSSL的時候出現了很多的問題,為了解決這些問題也是花費了大量的時間,甚至還重新裝了一次虛擬機。在解決問題的過程中向很多同學進行求助,但是他們都沒有碰到和我類似的問題,因此只能自己一點點的嘗試,花費了很長時間,直到上周六才弄好。后來我發現很多同學都和我有相同的問題(這里很想哭,為什么我之前求助的同學都沒有遇到和我相同的問題~~~ )在這里補上一一篇博客吧,幫助那些還沒有弄好的小伙伴們順利完成
問題1 下載源
藍墨雲中給的壓縮包很多同學反映下載后解壓不了(不過我的是可以解壓的),如果解壓不了就去網站上下載吧。
問題2 安裝gcc
在安裝gmssl之前先安裝工程車,命令為sudo apt install gcc
如果有文件提示錯誤或安裝失敗可以按照他給出的提示中apt-get update
更新一下鏡像源(這個不同人的問題可能不一樣,我的在安裝的時候是后20個顯示連接失敗,有的人是前20個連接失敗),更新完鏡像源后在執行一次安裝命令,基本就可以完成。如果還不能執行成功的同學建議去網上找一下鏡像源替換自己虛擬機的,我在安裝時更新完鏡像源后gcc就可以成功安裝了。
問題3 查看是否安裝成功時出現的問題
1.錯誤提示error: while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
這是由於openssl庫的問題,已經有同學在藍墨雲中給出解決方法,按照里面的指示做就可以了,需要注意的是里面的‘lib64’應該更換為‘lib’,否則會提示找不到目錄
2.錯誤提示gmssl:relocation error: gmssl: symbol BIO_debug_callback version OPENSSL_1_1_0d not defined in file libcrypto.so.1.1 with link time reference
這個是我出現的最主要的問題,開始的時候去嘗試了藍墨雲中同學們的解答,但嘗試后發現依舊不可以,仔細對比后發現錯誤提示不相同,也就是說出現錯誤的原因是不一樣的,出現這個錯誤提示的原因是gmssl依賴庫路徑的問題,libssl.so.1.1和libcrypto.so.1.1沒有安裝到gmssl的依賴庫中,具體解決辦法參考連接如下
這里需要注意ldd命令后會顯示出依賴庫路徑,cp命令中的后半部分需要替換成自己的依賴庫路徑,完全按照鏈接中的命令是無法完成的。在cp命令時需要進入root中進行操作,否則會被提示權限不夠,執行完cp命令后再次查看版本即可成功
上述方法存在問題是有可能會對OpenSSL的某些功能造成損壞,由於我在出現這個問題時已經執行了對gmssl的make操作,因此只能在此基礎上進行,如果還沒有安裝gmssl或者還沒有進行make操作時建議去藍墨雲中看一下凌一舟同學給出的解決辦法,可以防止對OpenSSL造成損壞