【问题标题】:openssl issue on solaris using c language使用c语言在solaris上的openssl问题
【发布时间】:2018-04-05 08:31:27
【问题描述】:

我正在尝试实现 TLS 连接以使用包含一些查询字符串的帖子来访问 URL,以获取一些响应数据。我正在尝试在 Solaris 上使用 OpenSSL,但遇到了一些错误。下面我发布 o/p

bash-3.2# /usr/sfw/bin/gcc ssl.c -lkstat -lnsl -lsocket -lresolv -lssl ssl.c:72:23: warning: unknown escape sequence ,
ssl.c:72:23: warning: unknown escape sequence ,    
Undefined first referenced symbol in file BIO_write /var/tmp//cc2qj0DA.o    (symbol belongs to im plicit dependency /usr/sfw/lib/gcc/i386--solaris2.10/3.4    .3/../../../libcrypto .so.0.9.7)    
BIO_free_all /var/tmp//cc2qj0DA.o (symbol belongs to implicit dependency usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../../libcrypto .so.0.9.7)     
IO_ctrl /var/tmp//cc2qj0DA.o (symbol belongs to implicit dependency /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../../libcrypto .so.0.9.7)    
BIO_read /var/tmp//cc2qj0DA.o (symbol belongs to implicit dependency /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../../libcrypto .so.0.9.7)    
ld: fatal: symbol referencing errors. No output written to a.out collect2:     
ld returned 1 exit status

【问题讨论】:

  • 请修正您的格式。谢谢。

标签: c unix gcc openssl solaris


【解决方案1】:

看起来您的来源引用BIO_write,它在libcrypto 中定义,而不是libssl,但您仅与libssl 链接(通过-lssl)。也可以尝试传递-lcrypto

注意: OpenSSL 0.9.7 真的非常非常老了。最后一个上游版本是在 2005 年(!)。您应该认真考虑使用更新的版本。

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2021-07-14
    相关资源
    最近更新 更多