 }})
 }})
├── .gitignore ├── README.md ├── app-windows.py ├── app.py ├── bin ├── CA.pl ├── PEM │ ├── ca-cert.srl │ ├── ca-key.pem │ ├── ca-req.pem │ ├── cert.pem │ ├── client.pem │ ├── demoSRP │ │ ├── srp_verifier.txt │ │ └── srp_verifier.txt.attr │ ├── dsa-ca.pem │ ├── dsa-pca.pem │ ├── dsa1024.pem │ ├── dsa512.pem │ ├── dsap.pem │ ├── pca-cert.srl │ ├── pca-key.pem │ ├── pca-req.pem │ ├── privkey.pem │ ├── req.pem │ ├── rsa8192.pem │ ├── s1024key.pem │ ├── s1024req.pem │ ├── s512-key.pem │ ├── s512-req.pem │ ├── server.pem │ ├── server.srl │ ├── server2.pem │ └── testCA.pem ├── SSL │ ├── ct_log_list.cnf │ ├── openssl-vms.cnf │ └── openssl.cnf ├── baseCA │ ├── ca.crt │ ├── ca.key │ ├── certs │ │ ├── liangx.crt │ │ ├── liangx.csr │ │ ├── liangx.key │ │ ├── localhost.crt │ │ ├── localhost.csr │ │ └── localhost.key │ ├── copy │ │ ├── 00.pem │ │ ├── 01.pem │ │ └── 02.pem │ ├── index.txt │ ├── index.txt.attr │ ├── index.txt.attr.old │ ├── index.txt.old │ ├── serial │ └── serial.old ├── capi.dll ├── cnf │ ├── liangx.cnf │ ├── localhost.cnf │ ├── openssl-backup.cnf │ ├── openssl.cnf │ └── qilin-ca.crt ├── dasync.dll ├── legacy.dll ├── libcrypto-3-x64.dll ├── libssl-3-x64.dll ├── loader_attic.dll ├── nginx │ ├── conf │ │ ├── conf │ │ │ └── ssl │ │ │ │ ├── liangx.crt │ │ │ │ ├── liangx.csr │ │ │ │ ├── liangx.key │ │ │ │ ├── server.crt │ │ │ │ └── server.key │ │ ├── fastcgi.conf │ │ ├── fastcgi_params │ │ ├── koi-utf │ │ ├── koi-win │ │ ├── mime.types │ │ ├── nginx.conf │ │ ├── scgi_params │ │ ├── ssl │ │ │ ├── server.crt │ │ │ └── server.key │ │ ├── uwsgi_params │ │ └── win-utf │ ├── contrib │ │ ├── README │ │ ├── geo2nginx.pl │ │ ├── unicode2nginx │ │ │ ├── koi-utf │ │ │ ├── unicode-to-nginx.pl │ │ │ └── win-utf │ │ └── vim │ │ │ ├── ftdetect │ │ │ └── nginx.vim │ │ │ ├── ftplugin │ │ │ └── nginx.vim │ │ │ ├── indent │ │ │ └── nginx.vim │ │ │ └── syntax │ │ │ └── nginx.vim │ ├── logs │ │ ├── __keep__.txt │ │ ├── access.log │ │ └── error.log │ ├── nginx.exe │ └── temp │ │ └── __keep__.txt ├── openssl.exe ├── ossltest.dll ├── p_minimal.dll ├── p_test.dll ├── padlock.dll ├── progs.pl ├── tsget.pl └── 生成证书.cmd ├── ca ├── backup │ ├── ca_info.json │ ├── qilin-ca.crt │ ├── qilin-ca.key │ └── qilin-ca.srl ├── ca_info.json ├── qilin-ca.crt ├── qilin-ca.key └── qilin-ca.srl ├── certs ├── 222 │ ├── 222.crt │ ├── 222.csr │ ├── 222.ext │ └── 222.key ├── 9090 │ ├── 9090.crt │ ├── 9090.csr │ ├── 9090.ext │ └── 9090.key ├── alist │ ├── alist.crt │ ├── alist.csr │ ├── alist.ext │ └── alist.key └── work-pc │ ├── work-pc.crt │ ├── work-pc.csr │ ├── work-pc.ext │ └── work-pc.key ├── proxy ├── .cert │ ├── proxy.crt │ └── proxy.key ├── auth-file ├── blocked ├── bootstrap.bat ├── cert │ ├── 111.crt │ ├── 111.key │ ├── 222.crt │ ├── 222.key │ ├── 333.crt │ ├── 333.key │ ├── alist.crt │ ├── alist.key │ ├── alist2.crt │ ├── alist2.key │ ├── qilin ssl.crt │ ├── qilin ssl.key │ ├── qilin-ssl.crt │ ├── qilin-ssl.key │ ├── work-pc.crt │ ├── work-pc.key │ ├── work-pc2.crt │ ├── work-pc2.key │ ├── 麒麟投屏.crt │ └── 麒麟投屏.key ├── direct ├── hosts ├── ip.allow ├── ip.deny ├── ip.limit ├── only ├── proxy-noconsole.exe ├── proxy.exe ├── proxy_data.json ├── resolve.rules ├── rewriter.rules ├── rhttp.toml ├── start.vbs ├── stop └── toml │ ├── 111.toml │ ├── 222.toml │ ├── 333.toml │ ├── alist.toml │ ├── alist2.toml │ ├── qilin ssl.toml │ ├── qilin-ssl.toml │ ├── rhttp.toml │ ├── work-pc.toml │ ├── work-pc2.toml │ └── 麒麟投屏.toml ├── requirements.txt ├── static ├── css │ ├── all.min.css │ ├── icons.css │ └── style.css ├── images │ ├── qilinssl-logo.ico │ ├── qilinssl-logo.png │ ├── qilinssl-zt.png │ └── qq-qun.jpg └── js │ ├── address_display.js │ ├── cert_list.js │ ├── file_upload.js │ └── jquery-3.6.0.min.js ├── templates ├── about.html ├── create_cert_modal.html ├── delete_cert_modal.html ├── index.html ├── login.html ├── proxy.html ├── settings.html ├── tutorial.html └── verify.html └── uploads ├── 192.168.0.116.crt ├── qilin-ca.crt ├── will-ub.key ├── work-pc.crt └── work-pc.key /.gitignore: -------------------------------------------------------------------------------- 1 | # 排除用户数据文件 2 | users.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # qilin SSL 自签证书管理系统 2 | 3 |
一款易用的自签证书管理系统
6 |������ַǰ���Ƿ��в���ȫ���ѣ����û�м�ͨ����֤��
����ҳ������30���رա�
'; 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /bin/nginx/conf/scgi_params: -------------------------------------------------------------------------------- 1 | 2 | scgi_param REQUEST_METHOD $request_method; 3 | scgi_param REQUEST_URI $request_uri; 4 | scgi_param QUERY_STRING $query_string; 5 | scgi_param CONTENT_TYPE $content_type; 6 | 7 | scgi_param DOCUMENT_URI $document_uri; 8 | scgi_param DOCUMENT_ROOT $document_root; 9 | scgi_param SCGI 1; 10 | scgi_param SERVER_PROTOCOL $server_protocol; 11 | scgi_param REQUEST_SCHEME $scheme; 12 | scgi_param HTTPS $https if_not_empty; 13 | 14 | scgi_param REMOTE_ADDR $remote_addr; 15 | scgi_param REMOTE_PORT $remote_port; 16 | scgi_param SERVER_PORT $server_port; 17 | scgi_param SERVER_NAME $server_name; 18 | -------------------------------------------------------------------------------- /bin/nginx/conf/ssl/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFJjCCAw6gAwIBAgIUag7uDCsmPXdMVl1T54zRMy/dLrAwDQYJKoZIhvcNAQEL 3 | BQAwga4xCzAJBgNVBAYTAkNOMRIwEAYDVQQIDAlHdWFuZ2RvbmcxETAPBgNVBAcM 4 | CFNoZW56aGVuMRUwEwYDVQQKDAxxaWxpbiBTU0wgQ0ExKTAnBgNVBAsMIENlcnRp 5 | ZmljYXRlIEF1dGhvcml0eSBEZXBhcnRtZW50MRUwEwYDVQQDDAxxaWxpbiBTU0wg 6 | Q0ExHzAdBgkqhkiG9w0BCQEWEGNhQHFpbGluLXNzbC5jb20wHhcNMjUwMzIwMTAx 7 | OTI5WhcNMzUwMzE4MTAxOTI5WjB1MQswCQYDVQQGEwJDTjESMBAGA1UECAwJR3Vh 8 | bmdkb25nMREwDwYDVQQHDAhTaGVuemhlbjEVMBMGA1UECgwMcWlsaW4gU1NMIENB 9 | MRYwFAYDVQQLDA1JVCBEZXBhcnRtZW50MRAwDgYDVQQDDAd3b3JrLXBjMIIBIjAN 10 | BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzGxTVVDINbTyETb761LL15/ziQga 11 | R2XUlOh2D1NPWzRKF+oTRjFwu2aH32TPukhJoJ2QtjQEPIbeSXXSMlA5G1Vi5Rgt 12 | 6Oo66RE7Y8dyXSveznkOw9CJZrAKal/LuX2c023veR4McNdg5XRvDtFWxVR47766 13 | Nf3VQTKlWpI50uN9JMEkeMXCNYuS/mktR1V23e6NqeTZL2qFlh/6XUbLjerX8iZz 14 | qg1yLy15UOd/xVeZpJ7vH+U+d+7PkaCGIRBl15pM9YSP73emJwbUF9DvTTjpha75 15 | UiOT0/MqF0a5IM4S1EHCEjVFTau5XSXgD6rSvtHlH3vNeAAWw/jdCYXpowIDAQAB 16 | o3QwcjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDAYBgNVHREEETAPhwTAqAB0ggd3 17 | b3JrLnBjMB0GA1UdDgQWBBR/Jcpbll1DhFGglPo3/ELEXaEMkzAfBgNVHSMEGDAW 18 | gBQAqSvom+uzppnFu4deaB5QEYYPwzANBgkqhkiG9w0BAQsFAAOCAgEASne4kBsC 19 | 4pxlycv19JKts/1ntCYjG0adErcInT6RXWCPhNkUlcKfU1/MGelyXfzHJ6rlUWVl 20 | ndMOFljxpA58KRIgaCXUP9LLd1gYz7E3XL8wlVZKn7eov13BbKm2CHPlP9dIqW1z 21 | Stbe87nGAWY0Ci8chPk0lBxVJS0H0Bib16qE5e5ISfJSGvye7hABpsWXEfG05yuR 22 | YsY1mkCBIs6jD7TJnK4FbI+B81MH0ZaFbbQp38VNIYmrwrFdCcxJRQkBowpbvBmG 23 | U1s556V9Xz+4i/l4pldmX3qAqJJWvMEwKIySvp75hXRPTa/nsIPwbpfTQkHO+EDk 24 | Y7JUOb2hZarIinUUNRNicTgftIoMae1C7isHCSOQ69LOF1UW7SFyyKz8VRMmRZds 25 | 8rkyBZzAgadyXCXbXY/NZx2h4o4T2+E3rWMeNRqAdtj9NOsfi2BVKkygeXRL7nrO 26 | QPcPj3rtFs4HcQLTZfuI5WhmZ9bzKE4yNSU80MdBs2KzVKVHMXhgSmjMKOKCBLMJ 27 | d6OYvYxM/Y0wtbxgqxrBnWxXsDAStDq428UUYy0SdGpXkvquAP5SKPufwYqlMHwS 28 | MKE/8DBziZ0cnjwBXndgjYLtKx8zA35IPOYeMPmJZVR3+wytBRhDTf4f1dkwn6qc 29 | eGY9iGuop4ug+3+0ZTGXORE8rNNN5TLBjEo= 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /bin/nginx/conf/ssl/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDMbFNVUMg1tPIR 3 | NvvrUsvXn/OJCBpHZdSU6HYPU09bNEoX6hNGMXC7ZoffZM+6SEmgnZC2NAQ8ht5J 4 | ddIyUDkbVWLlGC3o6jrpETtjx3JdK97OeQ7D0IlmsApqX8u5fZzTbe95Hgxw12Dl 5 | dG8O0VbFVHjvvro1/dVBMqVakjnS430kwSR4xcI1i5L+aS1HVXbd7o2p5NkvaoWW 6 | H/pdRsuN6tfyJnOqDXIvLXlQ53/FV5mknu8f5T537s+RoIYhEGXXmkz1hI/vd6Yn 7 | BtQX0O9NOOmFrvlSI5PT8yoXRrkgzhLUQcISNUVNq7ldJeAPqtK+0eUfe814ABbD 8 | +N0JhemjAgMBAAECggEAS5psn4sG4MYRGMjLFtdCSHcBrNZwUaOZoZDvyO841DRc 9 | isepZTZ3yPc8nSQ9p1mA0YQ0tw452uDOaUDIAo+k7zT/JFdy80ddjkEvQ9HJvCez 10 | eY1QJp+DkZTd5UWUpP+N9qwb+yFf3IPrdDFBuas2ejipmZFicQF1020Vto+KDzIm 11 | JrWZgxpHPjmL+DNEm28elf5JGTcmucSj4eu8EGw3k0F3++libUJNF5piMKv3yQCJ 12 | iGIO1wTHrwFmmWZaEfw81PZvKznLRz04PBPd/WwEbpjqDP9JgbUEqkZAMpom/suU 13 | 5hn2YqPkCic/vBs0pVqWVupKI2yXs0EU2EoNtNn0gQKBgQDnoH4ut0onqkmNuFGO 14 | 44s/hyASG8Dbfde4Rpd30MkHzK8jScWSwOuDgbiJMPsa1fnTdDy3BQWGEvDCJDl/ 15 | 0SgOW+ubYNO6tkObRY76+nqHcXcjH2etdjTkMzQsFJJ5xHI3Th3zI41ynU5Sj4v0 16 | JOegnD43lpN8yRRHW855P1cCAwKBgQDh7wYvLyOTsczzPJg2U4cFXpIpmZZK9Hq5 17 | eC35KFcQ12GRUvXRvKi9tqa1Pcp27BwdlvyO6aNiFa6Ws+zJWFqXj2t55uUGTeuo 18 | F4XlDp024wfLMhE8LLm+6G5F4tMSSyhslbheBNUrMomdb6y2vg0nWJV7v7dWlBXo 19 | suRted+34QKBgBtl2IceFx9p/RlOXBdSwv3YtepubfmIgSPC9deuUpkhlPXPnBcn 20 | yrPbfEB+ErWx6cMhVK0xYt3hD6lnL4X2744DQXM3mNPVC1oqeCcnyaaLvVPiOxlB 21 | ijAT/m/YXxsYKYpxKwm/gtOz17fcUummE9/jm1hn7zorbsKiEWI2I8yRAoGAM3Ws 22 | s+yJructZi1kAeOuejObGOyJhdL/bOUJm5lrk0NrTp1VrgrJaESE3f0P81w93yN3 23 | rNlcREfp9xtOEGIWaDTbZu2HNpNi3GtXLN/SQSEeslJaCJmrSOdJzpMmPiFuOKU1 24 | U/zHzMn6/Cfmb80D0/ViPshg6tBZ2SF9082RfiECgYAMakXJ/0HO2Y/sfHdXmTb/ 25 | Oh/riPVOvYVQx4CraKFPvUyAd5o0T7rWA2xU/VmwEEZDiFUlJAaWKmEqnKqRYMqg 26 | 7UVILf/dV0ubdpsohJb2SrX5SNZewfYWgEKkMXx5ddokgqdrYlZlm/gch9mS3+7l 27 | FgVsT9211GqG8IpVpHHVMQ== 28 | -----END PRIVATE KEY----- 29 | -------------------------------------------------------------------------------- /bin/nginx/conf/uwsgi_params: -------------------------------------------------------------------------------- 1 | 2 | uwsgi_param QUERY_STRING $query_string; 3 | uwsgi_param REQUEST_METHOD $request_method; 4 | uwsgi_param CONTENT_TYPE $content_type; 5 | uwsgi_param CONTENT_LENGTH $content_length; 6 | 7 | uwsgi_param REQUEST_URI $request_uri; 8 | uwsgi_param PATH_INFO $document_uri; 9 | uwsgi_param DOCUMENT_ROOT $document_root; 10 | uwsgi_param SERVER_PROTOCOL $server_protocol; 11 | uwsgi_param REQUEST_SCHEME $scheme; 12 | uwsgi_param HTTPS $https if_not_empty; 13 | 14 | uwsgi_param REMOTE_ADDR $remote_addr; 15 | uwsgi_param REMOTE_PORT $remote_port; 16 | uwsgi_param SERVER_PORT $server_port; 17 | uwsgi_param SERVER_NAME $server_name; 18 | -------------------------------------------------------------------------------- /bin/nginx/conf/win-utf: -------------------------------------------------------------------------------- 1 | 2 | # This map is not a full windows-1251 <> utf8 map: it does not 3 | # contain Serbian and Macedonian letters. If you need a full map, 4 | # use contrib/unicode2nginx/win-utf map instead. 5 | 6 | charset_map windows-1251 utf-8 { 7 | 8 | 82 E2809A ; # single low-9 quotation mark 9 | 10 | 84 E2809E ; # double low-9 quotation mark 11 | 85 E280A6 ; # ellipsis 12 | 86 E280A0 ; # dagger 13 | 87 E280A1 ; # double dagger 14 | 88 E282AC ; # euro 15 | 89 E280B0 ; # per mille 16 | 17 | 91 E28098 ; # left single quotation mark 18 | 92 E28099 ; # right single quotation mark 19 | 93 E2809C ; # left double quotation mark 20 | 94 E2809D ; # right double quotation mark 21 | 95 E280A2 ; # bullet 22 | 96 E28093 ; # en dash 23 | 97 E28094 ; # em dash 24 | 25 | 99 E284A2 ; # trade mark sign 26 | 27 | A0 C2A0 ; # 28 | A1 D18E ; # capital Byelorussian short U 29 | A2 D19E ; # small Byelorussian short u 30 | 31 | A4 C2A4 ; # currency sign 32 | A5 D290 ; # capital Ukrainian soft G 33 | A6 C2A6 ; # borken bar 34 | A7 C2A7 ; # section sign 35 | A8 D081 ; # capital YO 36 | A9 C2A9 ; # (C) 37 | AA D084 ; # capital Ukrainian YE 38 | AB C2AB ; # left-pointing double angle quotation mark 39 | AC C2AC ; # not sign 40 | AD C2AD ; # soft hypen 41 | AE C2AE ; # (R) 42 | AF D087 ; # capital Ukrainian YI 43 | 44 | B0 C2B0 ; # ° 45 | B1 C2B1 ; # plus-minus sign 46 | B2 D086 ; # capital Ukrainian I 47 | B3 D196 ; # small Ukrainian i 48 | B4 D291 ; # small Ukrainian soft g 49 | B5 C2B5 ; # micro sign 50 | B6 C2B6 ; # pilcrow sign 51 | B7 C2B7 ; # · 52 | B8 D191 ; # small yo 53 | B9 E28496 ; # numero sign 54 | BA D194 ; # small Ukrainian ye 55 | BB C2BB ; # right-pointing double angle quotation mark 56 | 57 | BF D197 ; # small Ukrainian yi 58 | 59 | C0 D090 ; # capital A 60 | C1 D091 ; # capital B 61 | C2 D092 ; # capital V 62 | C3 D093 ; # capital G 63 | C4 D094 ; # capital D 64 | C5 D095 ; # capital YE 65 | C6 D096 ; # capital ZH 66 | C7 D097 ; # capital Z 67 | C8 D098 ; # capital I 68 | C9 D099 ; # capital J 69 | CA D09A ; # capital K 70 | CB D09B ; # capital L 71 | CC D09C ; # capital M 72 | CD D09D ; # capital N 73 | CE D09E ; # capital O 74 | CF D09F ; # capital P 75 | 76 | D0 D0A0 ; # capital R 77 | D1 D0A1 ; # capital S 78 | D2 D0A2 ; # capital T 79 | D3 D0A3 ; # capital U 80 | D4 D0A4 ; # capital F 81 | D5 D0A5 ; # capital KH 82 | D6 D0A6 ; # capital TS 83 | D7 D0A7 ; # capital CH 84 | D8 D0A8 ; # capital SH 85 | D9 D0A9 ; # capital SHCH 86 | DA D0AA ; # capital hard sign 87 | DB D0AB ; # capital Y 88 | DC D0AC ; # capital soft sign 89 | DD D0AD ; # capital E 90 | DE D0AE ; # capital YU 91 | DF D0AF ; # capital YA 92 | 93 | E0 D0B0 ; # small a 94 | E1 D0B1 ; # small b 95 | E2 D0B2 ; # small v 96 | E3 D0B3 ; # small g 97 | E4 D0B4 ; # small d 98 | E5 D0B5 ; # small ye 99 | E6 D0B6 ; # small zh 100 | E7 D0B7 ; # small z 101 | E8 D0B8 ; # small i 102 | E9 D0B9 ; # small j 103 | EA D0BA ; # small k 104 | EB D0BB ; # small l 105 | EC D0BC ; # small m 106 | ED D0BD ; # small n 107 | EE D0BE ; # small o 108 | EF D0BF ; # small p 109 | 110 | F0 D180 ; # small r 111 | F1 D181 ; # small s 112 | F2 D182 ; # small t 113 | F3 D183 ; # small u 114 | F4 D184 ; # small f 115 | F5 D185 ; # small kh 116 | F6 D186 ; # small ts 117 | F7 D187 ; # small ch 118 | F8 D188 ; # small sh 119 | F9 D189 ; # small shch 120 | FA D18A ; # small hard sign 121 | FB D18B ; # small y 122 | FC D18C ; # small soft sign 123 | FD D18D ; # small e 124 | FE D18E ; # small yu 125 | FF D18F ; # small ya 126 | } 127 | -------------------------------------------------------------------------------- /bin/nginx/contrib/README: -------------------------------------------------------------------------------- 1 | 2 | geo2nginx.pl by Andrei Nigmatulin 3 | 4 | The perl script to convert CSV geoip database ( free download 5 | at http://www.maxmind.com/app/geoip_country ) to format, suitable 6 | for use by the ngx_http_geo_module. 7 | 8 | 9 | unicode2nginx by Maxim Dounin 10 | 11 | The perl script to convert unicode mappings ( available 12 | at http://www.unicode.org/Public/MAPPINGS/ ) to the nginx 13 | configuration file format. 14 | Two generated full maps for windows-1251 and koi8-r. 15 | 16 | 17 | vim by Evan Miller 18 | 19 | Syntax highlighting of nginx configuration for vim, to be 20 | placed into ~/.vim/. 21 | 22 | -------------------------------------------------------------------------------- /bin/nginx/contrib/geo2nginx.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | 3 | # (c) Andrei Nigmatulin, 2005 4 | # 5 | # this script provided "as is", without any warranties. use it at your own risk. 6 | # 7 | # special thanx to Andrew Sitnikov for perl port 8 | # 9 | # this script converts CSV geoip database (free download at http://www.maxmind.com/app/geoip_country) 10 | # to format, suitable for use with nginx_http_geo module (http://sysoev.ru/nginx) 11 | # 12 | # for example, line with ip range 13 | # 14 | # "62.16.68.0","62.16.127.255","1041253376","1041268735","RU","Russian Federation" 15 | # 16 | # will be converted to four subnetworks: 17 | # 18 | # 62.16.68.0/22 RU; 19 | # 62.16.72.0/21 RU; 20 | # 62.16.80.0/20 RU; 21 | # 62.16.96.0/19 RU; 22 | 23 | 24 | use warnings; 25 | use strict; 26 | 27 | while(自签证书管理系统
93 |先在本地终端安装虚拟机构的CA证书,再进行验证,详情见证书教程。
41 | 42 |