簡體   English   中英

OSX + Java + OpenSSL + org.apache.commons:commons-crypto = OpenSslNative:initIDs 中的 SegFault

[英]OSX + Java + OpenSSL + org.apache.commons:commons-crypto = SegFault in OpenSslNative:initIDs

我有一個簡單的 Java class 使用 Apache:commons-crypto 進行加密/解密,這對我來說是 SegFaulting。

在OSX上,我用Homebrew安裝最新的OpenSSL來使用。

追查問題,它發生在 OpenSslNative:initIDs JNI 鏈接本機代碼的某處。 我在這里找到了 c 代碼:

https://github.com/apache/commons-crypto/blob/master/src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c https://github.com/apache/commons-crypto/blob/master/lib/include/config.h

掃描代碼,我發現在 OSX 上,引用了“libcrypto.dylib”。 該庫已正確鏈接到 /usr/local/opt/openssl/lib 目錄。

確信沒有找到庫,我更新了我的 ~/.zshrc 以包含

export DYLD_LIBRARY_PATH="/usr/local/opt/openssl/lib"

現在可以找到該庫,我的代碼又可以工作了。

如果有更好的方法來完成這項工作,我很想知道它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM