Sha256: 5b7b3aa869dfbced9c1a48ec5c3dd3426a395ebba1ad9321fa18e0273e0fc3c9

Contents?: true

Size: 1.66 KB

Versions: 37

Compression:

Stored size: 1.66 KB

Contents

#!/usr/bin/env bash

set -eux

echo "
[ ca ]
# January 1, 2015
default_startdate = 2015010360000Z

[ req ]
distinguished_name = req_distinguished_name

[ req_distinguished_name ]
# If this isn't set, the error is "error, no objects specified in config file"
commonName = Common Name (hostname, IP, or your name)

countryName_default            = US
stateOrProvinceName_default    = CA
localityName_default           = San Francisco
0.organizationName_default     = mysql2_gem
organizationalUnitName_default = Mysql2Gem
emailAddress_default           = mysql2gem@example.com
" | tee ca.cnf cert.cnf

# The client and server certs must have a diferent common name than the CA
# to avoid "SSL connection error: error:00000001:lib(0):func(0):reason(1)"

echo "
commonName_default             = ca_mysql2gem
" >> ca.cnf

echo "
commonName_default             = mysql2gem.example.com
" >> cert.cnf

# Generate a set of certificates
openssl genrsa -out ca-key.pem 2048
openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca-cert.pem -batch -config ca.cnf
openssl req -newkey rsa:2048 -days 3600 -nodes -keyout pkcs8-server-key.pem -out server-req.pem -batch -config cert.cnf
openssl x509 -req -in server-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem
openssl req -newkey rsa:2048 -days 3600 -nodes -keyout pkcs8-client-key.pem -out client-req.pem -batch -config cert.cnf
openssl x509 -req -in client-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem

# Convert format from PKCS#8 to PKCS#1
openssl rsa -in pkcs8-server-key.pem -out server-key.pem
openssl rsa -in pkcs8-client-key.pem -out client-key.pem

echo "done"

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
mysql2-0.5.2-x64-mingw32 spec/ssl/gen_certs.sh
mysql2-0.5.2-x86-mingw32 spec/ssl/gen_certs.sh
mysql2-0.5.2-x86-mswin32-60 spec/ssl/gen_certs.sh
mysql2-0.5.2 spec/ssl/gen_certs.sh
mysql2-0.5.1-x64-mingw32 spec/ssl/gen_certs.sh
mysql2-0.5.1-x86-mingw32 spec/ssl/gen_certs.sh
mysql2-0.5.1-x86-mswin32-60 spec/ssl/gen_certs.sh
mysql2-0.5.1 spec/ssl/gen_certs.sh
mysql2-0.5.0-x64-mingw32 spec/ssl/gen_certs.sh
mysql2-0.5.0-x86-mingw32 spec/ssl/gen_certs.sh
mysql2-0.5.0-x86-mswin32-60 spec/ssl/gen_certs.sh
mysql2-0.5.0 spec/ssl/gen_certs.sh
mysql2-0.4.10-x86-mswin32-60 spec/ssl/gen_certs.sh
mysql2-0.4.10-x86-mingw32 spec/ssl/gen_certs.sh
mysql2-0.4.10-x64-mingw32 spec/ssl/gen_certs.sh
mysql2-0.4.10 spec/ssl/gen_certs.sh
mysql2-0.4.9-x86-mswin32-60 spec/ssl/gen_certs.sh
mysql2-0.4.9-x86-mingw32 spec/ssl/gen_certs.sh
mysql2-0.4.9-x64-mingw32 spec/ssl/gen_certs.sh
mysql2-0.4.9 spec/ssl/gen_certs.sh