링크 ux 시스템 자체 서명 무료 ssl 인증서, nginx 에 자체 서명 ssl 인증 서 를 생 성 합 니 다.

3293 단어
nginx 를 설치 하면 참고 할 수 있 습 니 다. nginx 재 컴 파일 지원 ssl 을 참고 할 수 있 습 니 다. 다음 에 ssl 인증 서 를 수 동 으로 설정 합 니 다. 자신 이 수 동 으로 인증 서 를 발급 하면 https 는 브 라 우 저 에 의 해 인정 되 지 않 습 니 다. 바로 https 위 에 빨간색 포크 가 있 고 아래 는 수 동 으로 인증 서 를 발급 하 는 작업 입 니 다.
nginx 프로필 로 전환
# cd /usr/local/nginx/conf

설정 인증서 디 렉 터 리 만 들 기
# mkdir ssl
# cd ssl

1. 비밀 키 생 성
openssl genrsa -des3 -out cert.key 1024   #  1024     
Generating RSA private key, 1024 bit long modulus
............++++++
......................++++++
e is 65537 (0x10001)
Enter pass phrase for cert.key:  #      
Verifying - Enter pass phrase for cert.key:  #    

2. 인증서 생 성 요청
#  openssl req -new -key cert.key -out cert.csr
Enter pass phrase for cert.key:   #    
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.  
-----
Country Name (2 letter code) [AU]:cn   #  
State or Province Name (full name) [Some-State]:shanghai #  
Locality Name (eg, city) []:shanghai  #    
Organization Name (eg, company) [Internet Widgits Pty   Ltd]:westos   #   
Organizational Unit Name (eg, section) []:linux  #  
Common Name (e.g. server FQDN or YOUR name) []:server #CA   
Email Address []:root@server  #  

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:123456  #      ,CA             
An optional company name []:123456  #    ,CA             
# cp cert.key cert.key.bak
# openssl rsa -in cert.key.bak -out cert.key
Enter pass phrase for cert.key.bak:    #    
writing RSA key

3. 자서 명 증서
·```#openssl x509 -req -days 365 -in cert.csr -signkey cert.key -out cert.pemSignature okbr/>subject=/C=cn/ST=shanghai/L=shanghai/O=westos/OU=linux/CN=server/emailAddress=root@serverGetting Private key
![](https://s1.51cto.com/images/blog/201810/25/0645650a76a40436c026da566e3304bb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
# ll
total 16
-rw-r--r-- 1 root root 749 Oct 25 15:33 cert.csr
-rw-r--r-- 1 root root 891 Oct 25 16:13 cert.key
-rw-r--r-- 1 root root 963 Oct 25 16:12 cert.key.bak
-rw-r--r-- 1 root root 920 Oct 25 16:16 cert.pem

4. 인증 서 를 브 라 우 저가 지원 하 는 p12 로 내 보 내기
# openssl pkcs12 -export -clcerts -in cert.pem -inkey cert.key -out cert.p12
Enter Export Password:
Verifying - Enter Export Password:
[root@localhost ssl]# ls
cert.csr  cert.key  cert.key.bak  cert.p12  cert.pem

5. p12 파일 에서 공개 키 와 비밀 키 내 보 내기
cert. key 파일 생 성
openssl pkcs12 -in cert.p12 -nocerts -nodes -out cert.key

공개 키 내 보 내기
# openssl rsa -in cert.key -out cert_pri.pem
writing RSA key

비밀 키 내 보 내기
# openssl rsa -in cert.key -pubout -out cert_pub.pem

다음으로 전송:https://blog.51cto.com/13363488/2350494

좋은 웹페이지 즐겨찾기