Skip to content

Instantly share code, notes, and snippets.

@tmiz
Last active November 1, 2023 13:18
Show Gist options
  • Star 86 You must be signed in to star a gist
  • Fork 33 You must be signed in to fork a gist
  • Save tmiz/1441111 to your computer and use it in GitHub Desktop.
Save tmiz/1441111 to your computer and use it in GitHub Desktop.
Build latest OpenSSL Universal Binary on OSX
#!/bin/bash
OPENSSL_VERSION="1.0.1g"
curl -O http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_i386
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_x86_64
cd openssl_i386
./Configure darwin-i386-cc -shared
make
cd ../
cd openssl_x86_64
./Configure darwin64-x86_64-cc -shared
make
cd ../
lipo -create openssl_i386/libcrypto.1.0.0.dylib openssl_x86_64/libcrypto.1.0.0.dylib -output libcrypto.1.0.0.dylib
lipo -create openssl_i386/libssl.1.0.0.dylib openssl_x86_64/libssl.1.0.0.dylib -output libssl.1.0.0.dylib
rm openssl-$OPENSSL_VERSION.tar.gz
@HarryStrand
Copy link

You rock! I spent a frustrating afternoon trying to figure out how to build that, and I came across this 5 minutes before I was going to go home in disgust. Now I get to go home victorious! Thanks so much! I just wish I'd seen it earlier today!

@yoe
Copy link

yoe commented Sep 25, 2015

This thing misses one bit, arguably the most important one:

Download and verify security signatures.

For something crypto-related, this is an absolute must.

@AttitudeMonger
Copy link

This was neat!

@Motti-Shneor
Copy link

Many nice people here hinted on better build-scripts they've made... could one of you please spare a link?

I need: 1. shared (dylib) and static, OS-X only (actually 64bit is enough for me). I need to build relocatable dylibs (OS-X Frameworks) linked against openssl libs (libcrypto and libssl)

@suavesav
Copy link

This is brilliant

@mynameisjohn
Copy link

Thanks!

@mrsinghgit
Copy link

@tmiz, great work buddy!!!
@lyubod, I am currently writing a script that compiles Openssl on standard Linux, ARM Linux, OS X. I would be very much interested in your version of this script. It will save me a lot of time. Thanks in advance.

@wuaschtikus
Copy link

You may want to modify your curl request to curl -O -L http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz. I had to struggle with a redirect -L automatically follows...

@sammcj
Copy link

sammcj commented Jul 20, 2018

FYI as of the time of writing this the current openssl version is openssl-1.0.2o

@Blizzardo1
Copy link

Although very old, I wonder if this could still work for Mac OS X 10.4 on PPC with openssl 1.1.1

@Abdelilahskali
Copy link

Abdelilahskali commented Jul 26, 2019

@eddiejr
Copy link

eddiejr commented Sep 24, 2023

Very useful!

I tried compiling this library for deploying applications built with Delphi for OSX64, but nothing worked. But this script runs perfectly!

Total respect!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment