Các tệp nhị phân OpenSSL trên OS X


2

Tôi có một số khách hàng tải phần mềm của tôi. để có đầy đủ lợi ích, họ cần cài đặt OpenSSL trên hệ thống và trỏ phần mềm của tôi vào đó.

Tuy nhiên, mức độ kỹ năng người dùng có thể thay đổi rất nhiều. Ngay cả việc chỉ chọn một hộp thoại để chọn thư mục nơi openssl được đặt có thể quá khó đối với một số người, nhưng tôi sẽ phải giải quyết điều đó bằng cách tự động phát hiện hoặc trợ giúp / hướng dẫn tốt.

Điều này có nghĩa là tôi thay vì không bắt đầu đề xuất các trình quản lý gói, v.v. và đó là câu hỏi gợi ý rằng họ tự biên dịch mã.

Có nơi nào được công nhận nơi các tệp nhị phân openssl cho osx (32 bit và 64 bit) có thể được tải xuống không? Tôi chưa tìm thấy ...

Để tham khảo:

  • OS X chứa phiên bản 0.9.8 khá cũ + ít phá vỡ khả năng tương thích với các thư viện tôi sử dụng giả định phiên bản mới hơn.

Tôi đã xóa câu trả lời của mình, vì nó không còn hợp lệ sau khi chỉnh sửa của bạn. Openssl chỉ được phân phối dưới dạng mã nguồn, do đó không có phân phối nhị phân tiêu chuẩn. Tôi đề nghị bạn nên tự duy trì và chỉ gửi các tệp nhị phân openssl bằng phần mềm của mình.
Mike Scott

Câu trả lời:


0

Có nơi nào được công nhận nơi các tệp nhị phân openssl cho osx (32 bit và 64 bit) có thể được tải xuống không? Tôi chưa tìm thấy ...

Vị trí tiêu chuẩn được OpenSSL chọn trên các hệ điều hành Unix và Unix là /usr/local/ssl. Các tệp tiêu đề được đặt trong /usr/local/ssl/includevà các tệp thư viện được đặt trong /usr/local/ssl/lib. Đồng thời xem INSTALLtệp và Biên dịch và Cài đặt trên wiki OpenSSL.

Tuy nhiên, bạn thêm một nếp nhăn bổ sung: bạn muốn cả OpenSSL 32 bit và 64 bit tại vị trí đó. Điều đó chuyển bạn vào Universal Binaries trên OS X.

Đối với OpenSSL, thư viện không phải là Binary Universal an toàn và về mặt kỹ thuật không khả thi để xây dựng với nhiều kiến ​​trúc. Đối với mục đầu tiên, không phải là An toàn nhị phân chung, đó là vì mỗi cấu hình của OpenSSL tạo ra một duy nhất <openssl/opensslconf.h>. Đối với mục thứ hai, về mặt kỹ thuật không khả thi, bạn không thể chỉ định -arch i386 -arch x86_64vì nó gây ra lỗi biên dịch do công thức xây dựng tài liệu lưu trữ tĩnh.

Cả hai có thể được làm việc xung quanh, nhưng tôi không biết về một tài liệu tham khảo về chủ đề này. Tôi làm việc chặt chẽ với các thư viện, vì vậy tôi tình cờ biết về các vấn đề và cách khắc phục. Tôi vừa nói chuyện với một số nhà phát triển OpenSSL về việc tạo một trang wiki trên Universal Binaries cho các nền tảng của Apple.


0

Cách để thực hiện nhị phân phổ quát như vậy là biên dịch riêng cho từng kiến ​​trúc. Sau đó, bạn có thể hợp nhất các tập tin libray với công cụ lipo thành một. Các tệp tiêu đề khác nhau, bạn có thể đổi tên các tệp này.

Vì vậy, bạn có thể có opensslconf_i386.h và opensslconf_x86_64.h và sau đó có opensslconf.h chỉ bao gồm một hoặc cái khác tùy thuộc vào kiến ​​trúc biên dịch hiện tại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.