All pastes #1224663 Raw Edit

SSL Certificate Factory

public text v1 · immutable
#1224663 ·published 2008-10-10 16:37 UTC
rendered paste body
#### Makefile ########
default: all

all: ca.key ca.crt server.key server.csr server.crt server.inf

clean:
        rm -f *.key *.crt *.csr *.inf *.req

ca.key:
        openssl genrsa 4096 > ca.key
        chmod 400 ca.key

ca.crt: ca.key
        openssl req -new -x509 -nodes -days 1825 -key ca.key -out ca.crt < ca.crt.in
        chmod 400 ca.crt

server.key:
        openssl genrsa 4096 > server.key
        chmod 400 server.key

server.csr: server.key
        openssl req -new -x509 -nodes -sha1 -days 1825 -key server.key > server.csr < server.csr.in
        chmod 400 server.csr

server.req: server.csr
        openssl x509 -x509toreq -days 1825 -in server.csr -signkey server.key -out server.req
        chmod 400 server.req

server.crt: server.req server.key ca.crt
        openssl x509 -req -days 1825 -in server.req -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt
        chmod 400 server.crt

server.inf: server.crt
        openssl x509 -noout -fingerprint -text < server.crt > server.inf
        chmod 400 server.inf
##### EOF ######

##### ca.crt.in ######
US
Missouri
Kansas City
My Company-CA

CA

#### EOF ######

##### server.csr.in #######
US
Missouri
Kansas City
My Company
.
company.site.com
.
#### EOF ######