证书嵌入到配置文件中
把证书嵌入到配置文件中
注释掉这些内容
;ca ca.crt
;cert client.crt
;key client.key
client dev tun proto tcp <connection> remote 47.113.100.31 1194 </connection> #<connection> #remote 47.113.100.31 1195 #</connection> #remote-random #When multiple remote address/ports are specified, or if connection profiles are being used, initially randomize the order of the list as a kind of basic load\-balancing measure. resolv-retry infinite connect-retry 2 connect-retry-max 2 nobind persist-key #Don't re-read key files across SIGUSR1 or --ping-restart. persist-tun #Don't close and reopen TUN/TAP device or run up/down scripts across SIGUSR1 or --ping-restart restarts. persist-local-ip # persist local ip ;ca ca.crt ;cert client.crt ;key client.key ;remote-cert-tls server ;tls-auth ta.key 1 ;cipher AES-256-CBC comp-lzo # Set log file verbosity. verb 3 # Silence repeating messages ;mute 20 <ca> -----BEGIN CERTIFICATE----- MIIEiTCCA3GgAwIBAgIJAN+WGUdKd0v6MA0GCSqGSIb3DQEBCwUAMIGJMQswCQYD VQQGEwJDTjELMAkGA1UECBMCR0QxCzAJBgNVBAcTAlNaMQ8wDQYDVQQKEwZoZXl0 ZWExCzAJBgNVBAsTAm9wMRIwEAYDVQQDEwloZXl0ZWEgQ0ExEDAOBgNVBCkTB0Vh c3lSU0ExHDAaBgkqhkiG9w0BCQEWDXRlc3RAdGVzdC5jb20wHhcNMjEwODMwMTAw OTIzWhcNMzEwODI4MTAwOTIzWjCBiTELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAkdE MQswCQYDVQQHEwJTWjEPMA0GA1UEChMGaGV5dGVhMQswCQYDVQQLEwJvcDESMBAG A1UEAxMJaGV5dGVhIENBMRAwDgYDVQQpEwdFYXN5UlNBMRwwGgYJKoZIhvcNAQkB Fg10ZXN0QHRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA yoTwMBetqh7gnGxoAcIlIqC5FTuZo7COkBNgBOxGC9h2rzKhp9DQA7XoF1p0VLCQ QxjHFrEGliXZZkofHKnVTj1whYeAv8EcFel1WnNChitFSB6FaV3HKaadSvydVC4h nhpn9eRMjWKHJLYOz7j+fdiMXmVtiDpRR6l9jimbBuzGDC/ft4wQBgTvJRdIum/B J8RvIrK7y5IvqBKUqSS1nAiy25AmIVLL+/rDIrJv6Zdf+C2ybdWQRL4r7Px6pV8A /qhlN2n+iSrmHnqNscJH/K89pa/tzYE2Ec2S+EDCVDaCC+yEyleI/AgQQOrbJ9EN +ogLdgQf+0k/z18Pk07iowIDAQABo4HxMIHuMB0GA1UdDgQWBBRkMW366jWtrC3T ImAueMS0niXQxTCBvgYDVR0jBIG2MIGzgBRkMW366jWtrC3TImAueMS0niXQxaGB j6SBjDCBiTELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAkdEMQswCQYDVQQHEwJTWjEP MA0GA1UEChMGaGV5dGVhMQswCQYDVQQLEwJvcDESMBAGA1UEAxMJaGV5dGVhIENB MRAwDgYDVQQpEwdFYXN5UlNBMRwwGgYJKoZIhvcNAQkBFg10ZXN0QHRlc3QuY29t ggkA35YZR0p3S/owDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAaRaQ geEShyhsIAUuP00Mw2gf7XV3j/fy7qd6rRoiyO/xvpVTXXUFYhkwYZkdu4+mhSOE 8rFtAu8Tp+w3C9qLDfdWC3QqWBpVerLfok6l9XPJ0L9+zp2JqgJorEAe73Z8yT2d RgKhgLfBJBjIyrkpiNrPWrpoq5H7w7mIgETZgg3ToDXUoJmtq2QLzKy6bXdz6igj urVOpUbn3kJiS6CPhrIFgdGrahmNfWxCncArHhDH82yjV3eL2qIRODYlGw+Gq5RW yU/YQ/wB2awlacXrUumGD0rbd4SYI5U74q5XBkpSRU3Y/sRp+ib0IkIWvsotd/qp 7M8oIPMR/5wpKj8B9A== -----END CERTIFICATE----- </ca> <cert> Certificate: Data: Version: 3 (0x2) Serial Number: 2 (0x2) Signature Algorithm: sha256WithRSAEncryption Issuer: C=CN, ST=GD, L=SZ, O=heytea, OU=op, CN=heytea CA/name=EasyRSA/emailAddress=test@test.com Validity Not Before: Aug 30 10:09:49 2021 GMT Not After : Aug 28 10:09:49 2031 GMT Subject: C=CN, ST=GD, L=SZ, O=heytea, OU=op, CN=client/name=EasyRSA/emailAddress=test@test.com Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: 00:cc:d7:2a:d1:97:b1:75:f8:b0:3f:26:73:cb:a6: 10:39:f1:f0:bf:4f:ec:da:91:9d:bd:96:8b:9d:5c: a0:9c:2f:38:70:3e:0d:5e:7d:2f:6f:f3:29:b1:4c: fa:cb:7d:7c:72:f9:19:59:51:31:d7:2c:d4:c1:75: ac:4b:d1:95:57:14:1c:9e:a5:d2:d9:4d:40:8c:be: 75:74:a4:91:d6:95:0c:22:64:64:26:b9:2d:fb:5a: bc:39:4f:8f:d3:ba:ef:23:7f:bf:75:1e:d2:49:26: 76:7b:77:a9:98:28:04:ca:01:a5:78:56:1b:92:28: b8:43:bd:da:a9:9f:26:1b:a6:09:ce:b5:d3:2a:09: 41:a2:3e:8b:92:10:66:ea:b7:eb:98:08:01:21:d7: 8c:b4:37:e3:0c:ae:04:57:d4:e9:ae:90:bf:eb:53: a3:e3:ab:8e:64:3c:1e:54:7f:8b:55:e4:95:97:de: 4b:e2:c7:c0:f6:3b:be:c7:9f:f4:e4:92:80:36:4e: f5:ef:dc:23:fc:2d:91:9d:8b:58:23:e3:b5:52:f9: 7a:8f:a2:fd:c4:6d:e9:fa:30:c8:02:a8:da:f4:e5: 10:f9:1f:1d:0c:06:8d:81:dc:c7:61:be:73:71:1b: d1:47:54:98:98:85:c5:c6:7c:c6:f9:22:5a:1c:b1: 1b:cb Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: CA:FALSE Netscape Comment: Easy-RSA Generated Certificate X509v3 Subject Key Identifier: CC:E2:41:69:03:53:19:83:BA:2C:3D:69:6D:4F:55:7E:BF:16:12:B7 X509v3 Authority Key Identifier: keyid:64:31:6D:FA:EA:35:AD:AC:2D:D3:22:60:2E:78:C4:B4:9E:25:D0:C5 DirName:/C=CN/ST=GD/L=SZ/O=heytea/OU=op/CN=heytea CA/name=EasyRSA/emailAddress=test@test.com serial:DF:96:19:47:4A:77:4B:FA X509v3 Extended Key Usage: TLS Web Client Authentication X509v3 Key Usage: Digital Signature Signature Algorithm: sha256WithRSAEncryption 5d:61:43:4a:b0:d5:1d:92:68:a1:52:79:ad:12:46:cb:71:f0: 59:a8:74:22:2e:be:2b:ec:bf:1b:2f:08:2a:0f:4f:80:2c:8f: 99:c9:4f:72:fe:1b:34:84:b7:9b:42:09:a4:4e:9c:61:0d:34: 0f:bd:cb:a1:e3:ad:49:88:4a:c7:ff:a4:6b:3a:35:24:7b:cc: 8a:8b:1f:49:ab:dd:bc:58:8a:e6:3e:98:9e:6c:4d:6a:53:1a: 62:b9:bb:92:63:aa:5f:13:f2:eb:c9:a0:ee:12:22:d3:6e:c0: 14:bc:18:81:f8:81:58:01:1b:fc:e6:90:40:e1:e6:d0:69:5d: ad:b2:53:22:b9:21:89:aa:c5:f6:e5:e8:f2:38:12:b6:30:c8: 33:0c:6a:3c:a6:0e:9e:0c:47:df:40:ca:6e:b1:1e:ca:d7:38: 60:28:96:df:43:fc:f0:96:17:04:15:61:83:c1:f3:e1:75:d5: ff:4c:11:09:69:82:a1:35:8f:2f:76:10:7e:1f:d4:50:c5:48: 58:cf:d4:ca:89:6a:80:3a:9b:5a:17:b9:a7:1d:5e:e4:96:0c: ce:44:75:e0:e9:2c:39:5b:a0:05:cc:63:f5:3e:88:e2:77:23: 48:86:fb:f1:22:33:83:66:71:82:6c:af:5b:e3:98:f7:52:99: 6b:55:af:81 -----BEGIN CERTIFICATE----- MIIEzjCCA7agAwIBAgIBAjANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCQ04x CzAJBgNVBAgTAkdEMQswCQYDVQQHEwJTWjEPMA0GA1UEChMGaGV5dGVhMQswCQYD VQQLEwJvcDESMBAGA1UEAxMJaGV5dGVhIENBMRAwDgYDVQQpEwdFYXN5UlNBMRww GgYJKoZIhvcNAQkBFg10ZXN0QHRlc3QuY29tMB4XDTIxMDgzMDEwMDk0OVoXDTMx MDgyODEwMDk0OVowgYYxCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UE BxMCU1oxDzANBgNVBAoTBmhleXRlYTELMAkGA1UECxMCb3AxDzANBgNVBAMTBmNs aWVudDEQMA4GA1UEKRMHRWFzeVJTQTEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0 LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMzXKtGXsXX4sD8m c8umEDnx8L9P7NqRnb2Wi51coJwvOHA+DV59L2/zKbFM+st9fHL5GVlRMdcs1MF1 rEvRlVcUHJ6l0tlNQIy+dXSkkdaVDCJkZCa5LftavDlPj9O67yN/v3Ue0kkmdnt3 qZgoBMoBpXhWG5IouEO92qmfJhumCc610yoJQaI+i5IQZuq365gIASHXjLQ34wyu BFfU6a6Qv+tTo+OrjmQ8HlR/i1XklZfeS+LHwPY7vsef9OSSgDZO9e/cI/wtkZ2L WCPjtVL5eo+i/cRt6fowyAKo2vTlEPkfHQwGjYHcx2G+c3Eb0UdUmJiFxcZ8xvki WhyxG8sCAwEAAaOCAUAwggE8MAkGA1UdEwQCMAAwLQYJYIZIAYb4QgENBCAWHkVh c3ktUlNBIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUzOJBaQNTGYO6 LD1pbU9Vfr8WErcwgb4GA1UdIwSBtjCBs4AUZDFt+uo1rawt0yJgLnjEtJ4l0MWh gY+kgYwwgYkxCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UEBxMCU1ox DzANBgNVBAoTBmhleXRlYTELMAkGA1UECxMCb3AxEjAQBgNVBAMTCWhleXRlYSBD QTEQMA4GA1UEKRMHRWFzeVJTQTEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNv bYIJAN+WGUdKd0v6MBMGA1UdJQQMMAoGCCsGAQUFBwMCMAsGA1UdDwQEAwIHgDAN BgkqhkiG9w0BAQsFAAOCAQEAXWFDSrDVHZJooVJ5rRJGy3HwWah0Ii6+K+y/Gy8I Kg9PgCyPmclPcv4bNIS3m0IJpE6cYQ00D73LoeOtSYhKx/+kazo1JHvMiosfSavd vFiK5j6YnmxNalMaYrm7kmOqXxPy68mg7hIi027AFLwYgfiBWAEb/OaQQOHm0Gld rbJTIrkhiarF9uXo8jgStjDIMwxqPKYOngxH30DKbrEeytc4YCiW30P88JYXBBVh g8Hz4XXV/0wRCWmCoTWPL3YQfh/UUMVIWM/UyolqgDqbWhe5px1e5JYMzkR14Oks OVugBcxj9T6I4ncjSIb78SIzg2ZxgmyvW+OY91KZa1WvgQ== -----END CERTIFICATE----- </cert> <key> -----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDM1yrRl7F1+LA/ JnPLphA58fC/T+zakZ29loudXKCcLzhwPg1efS9v8ymxTPrLfXxy+RlZUTHXLNTB daxL0ZVXFByepdLZTUCMvnV0pJHWlQwiZGQmuS37Wrw5T4/Tuu8jf791HtJJJnZ7 d6mYKATKAaV4VhuSKLhDvdqpnyYbpgnOtdMqCUGiPouSEGbqt+uYCAEh14y0N+MM rgRX1OmukL/rU6Pjq45kPB5Uf4tV5JWX3kvix8D2O77Hn/TkkoA2TvXv3CP8LZGd i1gj47VS+XqPov3Eben6MMgCqNr05RD5Hx0MBo2B3MdhvnNxG9FHVJiYhcXGfMb5 IlocsRvLAgMBAAECggEBAJ78Ob2nURNRS+oXvDRJ1bpDsCmsrRcPgjDOEdq3M+lF NTbY0qON4i2vu6JjLxyVbuwFrskGHfr2TsNAw9Os/Y4yi+wOpFIIhZs3kA5SVOcJ k/t1k84CWFAIoqKQv/8DzevtkPokS+5+reMygy0Xkm//SyDVJF0SwcHCL18LqRY3 KxH6dAEIhhL1cHEpvcMGZLFS+XTahf6zfyVewdQ/Ua0YeIhhdDbl4y2LwrcwmL27 LCc7dSOP0dAvZF9xEf68ITEHJVueBFmBOrakSt/S6nUrv1pFZWzRWUs0l6GFahDM 6U0tB3lt6AV8w2UNLzqlJ9LEXebbzxHBygmZ96R4hbECgYEA7jOXkPYf+KZXAZMn NADo7L5nETmwkoDaYbdtg15DN6802aHLB+b5icaFU2s0uCvf1jFKWRxwXy7LRNCL 3Abd/JNF9XsFWCeu7XE8QQ9vmnlkO49AysazzKlUpHFfGhsLexXcTZYRSwUlDA6c Mxqo+2GAChfbTYEF5rLX+6RCqX8CgYEA3CVu0G7kta+J6UjKvt9cETOERrlbakkj zK4h258F0CwZoQ0jxL2+hOp1wc6hvgEkb1iwc9JN+URrK0SBom82tsO8nyCu5WY1 FJEhskq1YRkGnO8lvHyr10GM9U4f7r0/nEyTizaZCnb58HEyb3xxy+IBH8EG9qsF x4GMCo0BO7UCgYBV3w+C2NfJwd2X2b7GRpWx0ypA0XVQO1d+5qt6Ml81EdqRonwZ CzFmc8TYv8svodF93CMbYN850RrCYhQpa+hXB5iu2HyivRuYybuZEMGBBMYXmpsW /u8OlvTGm4BXXuySoNzcs37kdqRWZmX1HmVQymNoQBV1KVBBTLQEKcFGbQKBgQCk h4VuWbKs5uiXZUPBq4VPhcUSZm2f3dHXozzCuvLJRmxRJVTaMUU2aVRg6GGRc6Eb ZplZto94AF5oE+ce0yd9KITMGM0dvWlmWaFpctRkISQEHeeCG1sCoYcLvru23dGw qrqKjN+MJqddv/wFvmf+DIbyiHz/1YmYNYXITOHjEQKBgCs3i7Aisj2qnBIjvObd 88Wb24x7Vi6ZKh1uHVU06ZheNWy1l0rNGciKRBWQDMkq4tb7VRyqpU3Vb7kOPJgY eQjLbeLkzh5wE76yjmnNZEPm6QPYGZD6YiaQwLTbmQl6wPfw26dB5ShS3mhNacts LCH62hW8nFzgfY+k25uLM0b0 -----END PRIVATE KEY----- </key>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏