📄 makefile
字号:
######################################################################## Make file to be installed in /etc/raddb/certs to enable# the easy creation of certificates.## See the README file in this directory for more information.# # $Id: Makefile,v 1.9 2008/03/05 09:53:02 aland Exp $#######################################################################DH_KEY_SIZE = 1024## Set the passwords#PASSWORD_SERVER = `grep output_password server.cnf | sed 's/.*=//;s/^ *//'`PASSWORD_CA = `grep output_password ca.cnf | sed 's/.*=//;s/^ *//'`PASSWORD_CLIENT = `grep output_password client.cnf | sed 's/.*=//;s/^ *//'`USER_NAME = `grep emailAddress client.cnf | grep '@' | sed 's/.*=//;s/^ *//'`######################################################################## Make the necessary files, but not client certificates.#######################################################################.PHONY: allall: dh random server ca.PHONY: clientclient: client.pem.PHONY: caca: ca.pem.PHONY: serverserver: server.pem######################################################################## Diffie-Hellman parameters#######################################################################dh: openssl dhparam -out dh $(DH_KEY_SIZE)######################################################################## Create a new self-signed CA certificate#######################################################################ca.key ca.pem: openssl req -new -x509 -keyout ca.key -out ca.pem -config ./ca.cnf ca.der: ca.pem openssl x509 -inform PEM -outform DER -in ca.pem -out ca.der######################################################################## Create a new server certificate, signed by the above CA.#######################################################################server.csr server.key: openssl req -new -out server.csr -keyout server.key -config ./server.cnfserver.crt: server.csr ca.key ca.pem index.txt serial openssl ca -batch -keyfile ca.key -cert ca.pem -in server.csr -key $(PASSWORD_CA) -out server.crt -extensions xpserver_ext -extfile xpextensions -config ./server.cnfserver.p12: server.crt openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -passin pass:$(PASSWORD_SERVER) -passout pass:$(PASSWORD_SERVER)server.pem: server.p12 openssl pkcs12 -in server.p12 -out server.pem -passin pass:$(PASSWORD_SERVER) -passout pass:$(PASSWORD_SERVER).PHONY: server.vrfyserver.vrfy: ca.pem openssl verify -CAfile ca.pem server.pem######################################################################## Create a new client certificate, signed by the the above server# certificate.#######################################################################client.csr client.key: client.cnf openssl req -new -out client.csr -keyout client.key -config ./client.cnfclient.crt: client.csr server.crt server.key index.txt serial openssl ca -batch -keyfile server.key -cert server.crt -in client.csr -key $(PASSWORD_SERVER) -out client.crt -extensions xpclient_ext -extfile xpextensions -config ./client.cnfclient.p12: client.crt openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -passin pass:$(PASSWORD_CLIENT) -passout pass:$(PASSWORD_CLIENT)client.pem: client.p12 openssl pkcs12 -in client.p12 -out client.pem -passin pass:$(PASSWORD_CLIENT) -passout pass:$(PASSWORD_CLIENT) cp client.pem $(USER_NAME).pem.PHONY: server.vrfyclient.vrfy: server.pem client.pem c_rehash . openssl verify -CApath . client.pem######################################################################## Miscellaneous rules.#######################################################################index.txt: @touch index.txtserial: @echo '01' > serialrandom: @if [ -e /dev/urandom ] ; then \ dd if=/dev/urandom of=./random count=10 >/dev/null 2>&1; \ else \ date > ./random; \ fiprint: openssl x509 -text -in server.crtprintca: openssl x509 -text -in ca.pemclean: @rm -f *~ *old client.csr client.key client.crt client.p12 client.pem## Run distclean ONLY if there's a CVS directory, AND it points to# cvs.freeradius.org. Otherwise, it would be easy for administrators# to type "make distclean", and destroy their CA and server certificates.#distclean: @if [ -d CVS -a `grep -i 'cvs\.freeradius\.org' CVS/Root` ] ; then \ rm -f *~ dh *.csr *.crt *.p12 *.der *.pem *.key index.txt* \ serial* random *\.0 *\.1; \ fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -