關於openssl的坑

2021-07-10 16:24:47 字數 852 閱讀 7139

在linux centos64 下交叉編譯 openssl-1.0.2g  通過, 在mips平台 及arm 平台執行錯誤。測試方法

openssl speed rsa512

在mips平台產生如下資訊

floating point exception

在arm平台下執行提示執行bitnum出錯

無法如何調整makefile的編譯引數,都無法解決。

檢視相關的crypto/bn下**,發現有很多關於64位及32位的條件編譯**,如下

#if defined(sixty_four_bit_long)

if (l & 0xffffffff00000000l) else

return (bits[(int)(l >> 48)] + 48);

} else else

return (bits[(int)(l >> 32)] + 32);

}} else

#else

# ifdef sixty_four_bit

if (l & 0xffffffff00000000ll) else

return (bits[(int)(l >> 48)] + 48);

} else else

因此懷疑有關64位和32位的config 引數,但從相關說明沒找到有關說明。執行config後,只好手動修改cryto/opensslconfig.h檔案

​//#define sixty_four_bit_long

//#undef sixty_four_bit

#define thirty_two_bit

即手動定義為32位,重新執行make,測試正常。

@​文威智慧型科技 

CentOS7安裝OpenSSL,遇到的坑

第乙個坑 新系統沒安裝gcc 解決方法 yum install gcc正常安裝openssl方法 cd usr local src wget tar zxvf openssl 1.1.1f.tar.gz 2.編譯安裝 cd openssl 1.1.1f config prefix usr local...

關於z index的坑

1.z index要與position搭配起來用,position為absolute,fixed,relative,inherit等,如果在乙個未定位的元素上使用z index是沒有效果的。2.同乙個父元素下的元素的層疊效果會受父元素的z index影響,如果父元素的z index值很小,那麼子元素...

關於spawn fcgi的坑

首先,之前的時候專案執行過程中,發現對於upload的cgi執 況是 能夠成功啟動,但是對於返回的情況是錯誤的,發現是函式呼叫有問題 函式呼叫錯誤 然後去看了spawn fcgi的原始碼,很短600多行,然後理解了一下工作原理。首先他的主要原理就是 建立乙個socket然後bind埠和開始監聽等待 ...