{"id":478278,"date":"2023-08-09T09:30:17","date_gmt":"2023-08-09T09:30:17","guid":{"rendered":""},"modified":"2023-09-05T11:16:27","modified_gmt":"2023-09-05T11:16:27","slug":"openssl","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/cn\/wiki\/openssl\/","title":{"rendered":"OpenSSL"},"content":{"rendered":"<p>OpenSSL \u662f\u4e00\u4e2a\u5e7f\u6cdb\u4f7f\u7528\u7684\u5f00\u6e90\u8f6f\u4ef6\u5e93\uff0c\u63d0\u4f9b\u52a0\u5bc6\u529f\u80fd\u548c\u8ba1\u7b97\u673a\u7f51\u7edc\u4e0a\u7684\u5b89\u5168\u901a\u4fe1\u3002\u5b83\u662f\u786e\u4fdd\u5404\u79cd\u5e94\u7528\u7a0b\u5e8f\uff08\u5305\u62ec Web \u670d\u52a1\u5668\u3001\u7535\u5b50\u90ae\u4ef6\u670d\u52a1\u5668\u3001VPN \u548c\u4ee3\u7406\u670d\u52a1\u5668\uff09\u4e2d\u5b89\u5168\u6570\u636e\u4f20\u8f93\u3001\u8eab\u4efd\u9a8c\u8bc1\u548c\u52a0\u5bc6\u7684\u91cd\u8981\u5de5\u5177\u3002OpenSSL \u5df2\u6210\u4e3a\u73b0\u4ee3\u4e92\u8054\u7f51\u5b89\u5168\u7684\u57fa\u672c\u7ec4\u6210\u90e8\u5206\uff0c\u4f7f\u7528\u6237\u548c\u7ec4\u7ec7\u80fd\u591f\u4fdd\u62a4\u5176\u654f\u611f\u4fe1\u606f\u5e76\u9632\u6b62\u6076\u610f\u653b\u51fb\u3002<\/p>\n<h2>OpenSSL \u7684\u8d77\u6e90\u5386\u53f2\u4ee5\u53ca\u9996\u6b21\u63d0\u53ca\u5b83<\/h2>\n<p>OpenSSL \u7684\u8d77\u6e90\u53ef\u4ee5\u8ffd\u6eaf\u5230 20 \u4e16\u7eaa 90 \u5e74\u4ee3\u521d\uff0c\u5f53\u65f6 Netscape Communications Corporation \u5f00\u53d1\u4e86\u5b89\u5168\u5957\u63a5\u5b57\u5c42 (SSL) \u534f\u8bae\uff0c\u4e3a\u4e92\u8054\u7f51\u4e0a\u7684\u6570\u636e\u4f20\u8f93\u63d0\u4f9b\u5b89\u5168\u5c42\u30021998 \u5e74\uff0c\u4e92\u8054\u7f51\u5de5\u7a0b\u4efb\u52a1\u7ec4 (IETF) \u63a5\u7ba1\u4e86 SSL \u534f\u8bae\u7684\u5f00\u53d1\uff0c\u5e76\u5c06\u5176\u66f4\u540d\u4e3a\u4f20\u8f93\u5c42\u5b89\u5168\u6027 (TLS)\u3002<\/p>\n<p>OpenSSL \u4e8e 1998 \u5e74\u4f5c\u4e3a SSL\/TLS \u534f\u8bae\u7684\u5f00\u6e90\u5b9e\u73b0\u51fa\u73b0\uff0c\u7531\u4e00\u7fa4\u5bc6\u7801\u5b66\u7231\u597d\u8005\u5f00\u53d1\uff0c\u65e8\u5728\u4e3a\u5f00\u53d1\u4eba\u5458\u548c\u7cfb\u7edf\u7ba1\u7406\u5458\u63d0\u4f9b\u4e00\u4e2a\u514d\u8d39\u3001\u5f3a\u5927\u4e14\u7075\u6d3b\u7684\u5bc6\u7801\u5e93\u3002\u8be5\u5e93\u7684\u7b2c\u4e00\u4e2a\u7248\u672c OpenSSL 0.9.0 \u4e8e 1999 \u5e74 3 \u6708\u53d1\u5e03\uff0c\u6807\u5fd7\u7740 OpenSSL \u6b63\u5f0f\u5411\u4e16\u754c\u63a8\u51fa\u3002<\/p>\n<h2>\u5173\u4e8e OpenSSL \u7684\u8be6\u7ec6\u4fe1\u606f\u3002\u6269\u5c55\u4e3b\u9898 OpenSSL<\/h2>\n<p>OpenSSL \u662f\u7528 C \u7f16\u7a0b\u8bed\u8a00\u7f16\u5199\u7684\uff0c\u63d0\u4f9b\u4e86\u4e00\u5957\u5168\u9762\u7684\u5b89\u5168\u901a\u4fe1\u3001\u52a0\u5bc6\u548c\u89e3\u5bc6\u51fd\u6570\u3002\u5b83\u652f\u6301\u591a\u79cd\u52a0\u5bc6\u7b97\u6cd5\uff0c\u56e0\u6b64\u7528\u9014\u5e7f\u6cdb\uff0c\u53ef\u9002\u5e94\u5404\u79cd\u5e94\u7528\u7a0b\u5e8f\u3002\u8be5\u5e93\u662f\u8de8\u5e73\u53f0\u7684\uff0c\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u4f7f\u7528\uff0c\u5305\u62ec Windows\u3001Linux\u3001macOS \u548c\u5404\u79cd\u7c7b Unix \u7cfb\u7edf\u3002<\/p>\n<p>OpenSSL \u7684\u4e3b\u8981\u529f\u80fd\u5305\u62ec\uff1a<\/p>\n<ol>\n<li>\n<p><strong>\u5b89\u5168\u901a\u4fe1\uff1a<\/strong> OpenSSL \u901a\u8fc7\u63d0\u4f9b SSL\/TLS \u534f\u8bae\u5b9e\u73b0\u5b89\u5168\u901a\u4fe1\uff0c\u786e\u4fdd\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u4f20\u8f93\u7684\u6570\u636e\u4fdd\u6301\u52a0\u5bc6\u5e76\u9632\u6b62\u88ab\u7a83\u542c\u6216\u7be1\u6539\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u52a0\u5bc6\u548c\u89e3\u5bc6\uff1a<\/strong> \u5b83\u652f\u6301\u5404\u79cd\u52a0\u5bc6\u7b97\u6cd5\uff0c\u4f8b\u5982 AES\uff08\u9ad8\u7ea7\u52a0\u5bc6\u6807\u51c6\uff09\u3001DES\uff08\u6570\u636e\u52a0\u5bc6\u6807\u51c6\uff09\u548c RSA\uff08Rivest-Shamir-Adleman\uff09\uff0c\u5141\u8bb8\u5f00\u53d1\u4eba\u5458\u5728\u5176\u5e94\u7528\u7a0b\u5e8f\u4e2d\u5b9e\u73b0\u5b89\u5168\u7684\u6570\u636e\u52a0\u5bc6\u548c\u89e3\u5bc6\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u6570\u5b57\u8bc1\u4e66\u548c\u516c\u94a5\u57fa\u7840\u8bbe\u65bd (PKI)\uff1a<\/strong> OpenSSL \u6709\u52a9\u4e8e\u6570\u5b57\u8bc1\u4e66\u7684\u7ba1\u7406\u548c\u9a8c\u8bc1\uff0c\u8fd9\u5bf9\u4e8e\u5728\u5b89\u5168\u901a\u4fe1\u4e2d\u5efa\u7acb\u5404\u65b9\u4e4b\u95f4\u7684\u4fe1\u4efb\u81f3\u5173\u91cd\u8981\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u54c8\u5e0c\u548c\u6d88\u606f\u6458\u8981\uff1a<\/strong> \u8be5\u5e93\u5305\u62ec\u751f\u6210\u52a0\u5bc6\u54c8\u5e0c\u548c\u6d88\u606f\u6458\u8981\u7684\u51fd\u6570\uff0c\u4f8b\u5982 MD5 \u548c SHA-1\uff0c\u4ee5\u786e\u4fdd\u6570\u636e\u5b8c\u6574\u6027\u548c\u771f\u5b9e\u6027\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u968f\u673a\u6570\u751f\u6210\uff1a<\/strong> OpenSSL \u63d0\u4f9b\u5b89\u5168\u7684\u968f\u673a\u6570\u751f\u6210\uff0c\u8fd9\u662f\u52a0\u5bc6\u64cd\u4f5c\u7684\u4e00\u4e2a\u5173\u952e\u65b9\u9762\uff0c\u53ef\u786e\u4fdd\u4e0d\u53ef\u9884\u6d4b\u6027\u548c\u62b5\u6297\u52a0\u5bc6\u653b\u51fb\u7684\u80fd\u529b\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u52a0\u5bc6\u534f\u8bae\uff1a<\/strong> \u9664\u4e86 SSL\/TLS\uff0cOpenSSL \u8fd8\u652f\u6301\u5176\u4ed6\u52a0\u5bc6\u534f\u8bae\uff0c\u5982 DTLS\uff08\u6570\u636e\u62a5\u4f20\u8f93\u5c42\u5b89\u5168\u6027\uff09\u548c IPSec\uff08\u4e92\u8054\u7f51\u534f\u8bae\u5b89\u5168\uff09\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>OpenSSL \u7684\u5185\u90e8\u7ed3\u6784\u3002OpenSSL \u7684\u5de5\u4f5c\u539f\u7406<\/h2>\n<p>OpenSSL \u7684\u5185\u90e8\u7ed3\u6784\u5206\u4e3a\u51e0\u4e2a\u5173\u952e\u7ec4\u4ef6\uff0c\u6bcf\u4e2a\u7ec4\u4ef6\u8d1f\u8d23\u7279\u5b9a\u7684\u529f\u80fd\uff1a<\/p>\n<ol>\n<li>\n<p><strong>Libcrypto\uff1a<\/strong> \u8be5\u7ec4\u4ef6\u6784\u6210\u4e86 OpenSSL \u7684\u6838\u5fc3\uff0c\u63d0\u4f9b\u52a0\u5bc6\u529f\u80fd\u548c\u7b97\u6cd5\u3002\u5b83\u5305\u62ec\u52a0\u5bc6\u3001\u6563\u5217\u3001\u968f\u673a\u6570\u751f\u6210\u548c\u6570\u5b57\u7b7e\u540d\u6a21\u5757\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u5e93sl\uff1a<\/strong> Libssl \u662f\u8d1f\u8d23 SSL\/TLS \u534f\u8bae\u7684\u6a21\u5757\uff0c\u5904\u7406\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u5b89\u5168\u901a\u4fe1\u3002\u5b83\u63d0\u4f9b\u7528\u4e8e\u5efa\u7acb\u5b89\u5168\u8fde\u63a5\u548c\u7ba1\u7406 SSL\/TLS \u4f1a\u8bdd\u7684 API\u3002<\/p>\n<\/li>\n<li>\n<p><strong>X.509 \u89e3\u6790\u5668\uff1a<\/strong> OpenSSL \u5305\u542b\u4e00\u4e2a X.509 \u8bc1\u4e66\u89e3\u6790\u5668\uff0c\u5141\u8bb8\u5e94\u7528\u7a0b\u5e8f\u8bfb\u53d6\u548c\u89e3\u91ca\u8bc1\u4e66\u4fe1\u606f\u3002<\/p>\n<\/li>\n<li>\n<p><strong>BIO\uff08\u57fa\u672c\u8f93\u5165\/\u8f93\u51fa\uff09\u62bd\u8c61\uff1a<\/strong> BIO \u62bd\u8c61\u5c42\u63d0\u4f9b\u4e86\u5904\u7406 I\/O \u64cd\u4f5c\u7684\u4e00\u81f4\u63a5\u53e3\uff0c\u5141\u8bb8 OpenSSL \u4e0e\u5404\u79cd\u6570\u636e\u6e90\u548c\u63a5\u6536\u5668\uff08\u4f8b\u5982\u5957\u63a5\u5b57\u3001\u6587\u4ef6\u548c\u5185\u5b58\u7f13\u51b2\u533a\uff09\u4e00\u8d77\u5de5\u4f5c\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7\u8bb0\u5f55\uff1a<\/strong> OpenSSL \u91c7\u7528\u4e86\u5f3a\u5927\u7684\u9519\u8bef\u5904\u7406\u673a\u5236\uff0c\u4f7f\u5e94\u7528\u7a0b\u5e8f\u80fd\u591f\u4f18\u96c5\u5730\u5904\u7406\u9519\u8bef\u5e76\u63d0\u4f9b\u6709\u610f\u4e49\u7684\u9519\u8bef\u6d88\u606f\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>OpenSSL \u4e3b\u8981\u7279\u6027\u5206\u6790<\/h2>\n<p>OpenSSL \u63d0\u4f9b\u4e86\u51e0\u4e2a\u5173\u952e\u529f\u80fd\uff0c\u4f7f\u5176\u6210\u4e3a\u5f00\u53d1\u4eba\u5458\u548c\u7cfb\u7edf\u7ba1\u7406\u5458\u7684\u9996\u9009\uff1a<\/p>\n<ol>\n<li>\n<p><strong>\u5f00\u6e90\u548c\u793e\u533a\u9a71\u52a8\uff1a<\/strong> \u4f5c\u4e3a\u4e00\u4e2a\u5f00\u6e90\u9879\u76ee\uff0cOpenSSL \u53d7\u76ca\u4e8e\u5e9e\u5927\u800c\u6d3b\u8dc3\u7684\u5f00\u53d1\u8005\u793e\u533a\uff0c\u786e\u4fdd\u6301\u7eed\u6539\u8fdb\u3001\u9519\u8bef\u4fee\u590d\u548c\u5b89\u5168\u66f4\u65b0\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u8de8\u5e73\u53f0\u517c\u5bb9\u6027\uff1a<\/strong> OpenSSL \u65e8\u5728\u8de8\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u548c\u67b6\u6784\u65e0\u7f1d\u8fd0\u884c\uff0c\u4e3a\u7528\u6237\u63d0\u4f9b\u4e00\u81f4\u7684\u4f53\u9a8c\uff0c\u65e0\u8bba\u5176\u73af\u5883\u5982\u4f55\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u5e7f\u6cdb\u91c7\u7528\uff1a<\/strong> OpenSSL \u7531\u4e8e\u5176\u7a33\u5065\u6027\u548c\u591a\u529f\u80fd\u6027\uff0c\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u94f6\u884c\u3001\u7535\u5b50\u5546\u52a1\u3001\u533b\u7597\u4fdd\u5065\u548c\u653f\u5e9c\u90e8\u95e8\u7b49\u5404\u4e2a\u884c\u4e1a\uff0c\u6210\u4e3a\u5b89\u5168\u901a\u4fe1\u7684\u4e8b\u5b9e\u6807\u51c6\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u652f\u6301\u73b0\u4ee3\u52a0\u5bc6\u7b97\u6cd5\uff1a<\/strong> \u8be5\u5e93\u59cb\u7ec8\u9075\u5faa\u6700\u65b0\u7684\u52a0\u5bc6\u6807\u51c6\uff0c\u786e\u4fdd\u652f\u6301\u73b0\u4ee3\u7b97\u6cd5\u5e76\u7ef4\u62a4\u901a\u4fe1\u7684\u5b89\u5168\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u8bb8\u53ef\uff1a<\/strong> OpenSSL \u5728 Apache License v1.1 \u4e0b\u53d1\u5e03\uff0c\u53ef\u4ee5\u514d\u8d39\u4f7f\u7528\u3001\u4fee\u6539\u548c\u5206\u53d1\uff0c\u540c\u65f6\u5141\u8bb8\u5546\u4e1a\u548c\u975e\u5546\u4e1a\u4f7f\u7528\uff0c\u65e0\u9700\u652f\u4ed8\u8bb8\u53ef\u8d39\u7528\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u7b26\u5408 FIPS 140-2 \u6807\u51c6\uff1a<\/strong> OpenSSL \u63d0\u4f9b FIPS\uff08\u8054\u90a6\u4fe1\u606f\u5904\u7406\u6807\u51c6\uff09\u6a21\u5f0f\uff0c\u53ef\u4ee5\u6ee1\u8db3\u67d0\u4e9b\u653f\u5e9c\u548c\u884c\u4e1a\u6cd5\u89c4\u89c4\u5b9a\u7684\u5b89\u5168\u8981\u6c42\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u5199\u51fa\u5b50OpenSSL\u6709\u54ea\u4e9b\u7c7b\u578b\u3002\u4f7f\u7528\u8868\u683c\u548c\u5217\u8868\u6765\u5199\u3002<\/h2>\n<p>OpenSSL \u4e3b\u8981\u4ee5\u63d0\u4f9b\u4e00\u4e2a\u540d\u4e3a\u201copenssl\u201d\u7684\u5e93\u548c\u547d\u4ee4\u884c\u5de5\u5177\u800c\u95fb\u540d\uff0c\u5b83\u5141\u8bb8\u7528\u6237\u6267\u884c\u5404\u79cd\u52a0\u5bc6\u64cd\u4f5c\u3002\u4ee5\u4e0b\u662f OpenSSL \u7684\u4e3b\u8981\u7c7b\u578b\uff1a<\/p>\n<ol>\n<li>\n<p><strong>OpenSSL \u5e93\uff08Libcrypto\uff09\uff1a<\/strong> \u6838\u5fc3\u5e93\u63d0\u4f9b\u52a0\u5bc6\u51fd\u6570\u548c\u7b97\u6cd5\uff0c\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\u5b9e\u73b0\u5b89\u5168\u901a\u4fe1\u548c\u52a0\u5bc6\u3002<\/p>\n<\/li>\n<li>\n<p><strong>OpenSSL \u547d\u4ee4\u884c\u5de5\u5177\uff1a<\/strong> \u201copenssl\u201d\u547d\u4ee4\u884c\u5de5\u5177\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5b9e\u7528\u7a0b\u5e8f\uff0c\u5141\u8bb8\u7528\u6237\u6267\u884c\u5404\u79cd\u52a0\u5bc6\u4efb\u52a1\uff0c\u4f8b\u5982\u751f\u6210\u5bc6\u94a5\u5bf9\u3001\u521b\u5efa\u8bc1\u4e66\u4ee5\u53ca\u52a0\u5bc6\/\u89e3\u5bc6\u6570\u636e\u3002<\/p>\n<\/li>\n<li>\n<p><strong>OpenSSL \u5f00\u53d1\u5e93\uff1a<\/strong> \u8fd9\u4e9b\u5305\u62ec\u5f00\u53d1\u4eba\u5458\u5c06\u5176\u5e94\u7528\u7a0b\u5e8f\u4e0e OpenSSL \u94fe\u63a5\u6240\u9700\u7684\u5934\u6587\u4ef6\u548c\u5e93\uff0c\u4ece\u800c\u5b9e\u73b0\u52a0\u5bc6\u529f\u80fd\u7684\u65e0\u7f1d\u96c6\u6210\u3002<\/p>\n<\/li>\n<li>\n<p><strong>OpenSSL FIPS \u5bf9\u8c61\u6a21\u5757\uff1a<\/strong> FIPS \u5bf9\u8c61\u6a21\u5757\u662f OpenSSL \u63d0\u4f9b\u7684\u72ec\u7acb\u6a21\u5757\uff0c\u5df2\u901a\u8fc7 FIPS 140-2 \u9a8c\u8bc1\u3002\u5b83\u63d0\u4f9b\u66f4\u9ad8\u7ea7\u522b\u7684\u5b89\u5168\u6027\u5e76\u7b26\u5408\u7279\u5b9a\u6cd5\u89c4\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u7f16\u5199\u4f7f\u7528OpenSSL\u7684\u65b9\u6cd5\uff0c\u4ee5\u53ca\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u95ee\u9898\u53ca\u5176\u89e3\u51b3\u65b9\u6848\u3002<\/h2>\n<p>OpenSSL \u53ef\u5728\u4e0d\u540c\u5e94\u7528\u7a0b\u5e8f\u548c\u884c\u4e1a\u4e2d\u4ee5\u5404\u79cd\u65b9\u5f0f\u4f7f\u7528\u3002\u4e00\u4e9b\u5e38\u89c1\u7528\u4f8b\u5305\u62ec\uff1a<\/p>\n<ol>\n<li>\n<p><strong>Web \u670d\u52a1\u5668\u5b89\u5168\uff1a<\/strong> OpenSSL \u5e7f\u6cdb\u7528\u4e8e\u901a\u8fc7\u542f\u7528 SSL\/TLS \u52a0\u5bc6\u6765\u4fdd\u62a4 Web \u670d\u52a1\u5668\u3002\u5b83\u53ef\u786e\u4fdd\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u4f20\u8f93\u7684\u6570\u636e\u4fdd\u6301\u673a\u5bc6\u6027\u5e76\u9632\u6b62\u88ab\u62e6\u622a\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u7535\u5b50\u90ae\u4ef6\u670d\u52a1\u5668\u52a0\u5bc6\uff1a<\/strong> \u8bb8\u591a\u7535\u5b50\u90ae\u4ef6\u670d\u52a1\u5668\u4f7f\u7528 OpenSSL \u5b9e\u73b0\u4f7f\u7528 SSL\/TLS \u7684\u5b89\u5168\u901a\u4fe1\uff0c\u4fdd\u62a4\u654f\u611f\u7535\u5b50\u90ae\u4ef6\u5e76\u9632\u6b62\u672a\u7ecf\u6388\u6743\u7684\u8bbf\u95ee\u3002<\/p>\n<\/li>\n<li>\n<p><strong>VPN\uff08\u865a\u62df\u4e13\u7528\u7f51\u7edc\uff09\u5b89\u5168\u6027\uff1a<\/strong> OpenSSL \u5728 VPN \u4e2d\u53d1\u6325\u7740\u81f3\u5173\u91cd\u8981\u7684\u4f5c\u7528\uff0c\u63d0\u4f9b\u4fdd\u62a4 VPN \u8fde\u63a5\u548c\u654f\u611f\u6570\u636e\u6240\u9700\u7684\u52a0\u5bc6\u548c\u8eab\u4efd\u9a8c\u8bc1\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u6570\u5b57\u8bc1\u4e66\u7ba1\u7406\uff1a<\/strong> OpenSSL \u6709\u52a9\u4e8e\u6570\u5b57\u8bc1\u4e66\u7684\u751f\u6210\u3001\u7b7e\u540d\u548c\u9a8c\u8bc1\uff0c\u8fd9\u5bf9\u4e8e\u5efa\u7acb\u5b89\u5168\u901a\u4fe1\u4e2d\u7684\u4fe1\u4efb\u548c\u771f\u5b9e\u6027\u81f3\u5173\u91cd\u8981\u3002<\/p>\n<\/li>\n<\/ol>\n<p>\u7136\u800c\uff0c\u4e0e\u4efb\u4f55\u8f6f\u4ef6\u4e00\u6837\uff0cOpenSSL \u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u53ef\u80fd\u4f1a\u9047\u5230\u67d0\u4e9b\u6311\u6218\u548c\u95ee\u9898\u3002\u4e00\u4e9b\u5e38\u89c1\u95ee\u9898\u53ca\u5176\u89e3\u51b3\u65b9\u6848\u5305\u62ec\uff1a<\/p>\n<ol>\n<li>\n<p><strong>\u6f0f\u6d1e\u548c\u5b89\u5168\u8865\u4e01\uff1a<\/strong> OpenSSL \u6f0f\u6d1e\u4f1a\u5b9a\u671f\u88ab\u53d1\u73b0\uff0c\u4ece\u800c\u4fc3\u4f7f\u5b89\u5168\u8865\u4e01\u7684\u53d1\u5e03\u3002\u4e3a\u4e86\u7ef4\u62a4\u5b89\u5168\uff0c\u7528\u6237\u5fc5\u987b\u5b9a\u671f\u66f4\u65b0\u5230 OpenSSL \u7684\u6700\u65b0\u7248\u672c\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u517c\u5bb9\u6027\u95ee\u9898\uff1a<\/strong> OpenSSL \u7684\u4e0d\u540c\u7248\u672c\u53ef\u80fd\u4f1a\u5f15\u5165\u5f71\u54cd\u4e0e\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u517c\u5bb9\u6027\u7684\u66f4\u6539\u3002\u9700\u8981\u8fdb\u884c\u9002\u5f53\u7684\u6d4b\u8bd5\u548c\u7248\u672c\u7ba1\u7406\u6765\u89e3\u51b3\u8fd9\u4e9b\u95ee\u9898\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u6027\u80fd\u6ce8\u610f\u4e8b\u9879\uff1a<\/strong> OpenSSL \u6267\u884c\u7684\u52a0\u5bc6\u64cd\u4f5c\u53ef\u80fd\u9700\u8981\u5927\u91cf\u8ba1\u7b97\uff0c\u8fd9\u53ef\u80fd\u4f1a\u5f71\u54cd\u5e94\u7528\u7a0b\u5e8f\u6027\u80fd\u3002\u4f18\u5316\u6280\u672f\u548c\u786c\u4ef6\u52a0\u901f\u53ef\u4ee5\u5e2e\u52a9\u51cf\u8f7b\u8fd9\u79cd\u5f71\u54cd\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u914d\u7f6e\u548c\u8bc1\u4e66\u7ba1\u7406\uff1a<\/strong> \u6b63\u786e\u7684\u914d\u7f6e\u548c\u8bc1\u4e66\u7ba1\u7406\u5bf9\u4e8e\u786e\u4fdd\u5e94\u7528\u7a0b\u5e8f\u7684\u5b89\u5168\u8fd0\u884c\u81f3\u5173\u91cd\u8981\u3002\u914d\u7f6e\u4e0d\u5f53\u6216\u8bc1\u4e66\u8fc7\u671f\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5b89\u5168\u6f0f\u6d1e\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u4ee5\u8868\u683c\u548c\u5217\u8868\u7684\u5f62\u5f0f\u5199\u51fa subMain \u7684\u7279\u5f81\u4ee5\u53ca\u4e0e\u7c7b\u4f3c\u672f\u8bed\u7684\u5176\u4ed6\u6bd4\u8f83\u3002<\/h2>\n<p>\u4e3a\u4e86\u66f4\u597d\u5730\u7406\u89e3 OpenSSL \u53ca\u5176\u533a\u522b\uff0c\u8ba9\u6211\u4eec\u5c06\u5176\u4e0e\u7c7b\u4f3c\u7684\u672f\u8bed\u8fdb\u884c\u6bd4\u8f83\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u5b66\u671f<\/th>\n<th>\u63cf\u8ff0<\/th>\n<th>\u4e0e OpenSSL \u7684\u533a\u522b<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>OpenSSL<\/td>\n<td>\u5f00\u6e90\u52a0\u5bc6\u5e93\u548c\u547d\u4ee4\u884c\u5de5\u5177<\/td>\n<td>\u63d0\u4f9b\u5e7f\u6cdb\u7684\u52a0\u5bc6\u51fd\u6570\u548c\u7b97\u6cd5\uff0c\u9002\u7528\u4e8e\u4fdd\u62a4\u5404\u79cd\u5e94\u7528\u7a0b\u5e8f<\/td>\n<\/tr>\n<tr>\n<td>\u52a0\u5bc6\u4f20\u8f93\u534f\u8bae<\/td>\n<td>\u53e6\u4e00\u4e2a\u5f00\u6e90 TLS \u5e93<\/td>\n<td>\u4e0e OpenSSL \u7c7b\u4f3c\uff0c\u4f46\u53ef\u80fd\u5177\u6709\u4e0d\u540c\u7684\u529f\u80fd\u96c6\u3001\u8bb8\u53ef\u548c\u793e\u533a\u652f\u6301<\/td>\n<\/tr>\n<tr>\n<td>\u5229\u94a0<\/td>\n<td>\u4e00\u4e2a\u73b0\u4ee3\u7684\u3001\u6613\u4e8e\u4f7f\u7528\u7684\u52a0\u5bc6\u5e93<\/td>\n<td>\u66f4\u6ce8\u91cd\u7b80\u5355\u6027\u548c\u6613\u7528\u6027\uff0c\u9002\u5408\u8ffd\u6c42\u76f4\u63a5\u52a0\u5bc6\u7684\u5f00\u53d1\u8005<\/td>\n<\/tr>\n<tr>\n<td>BoringSSL<\/td>\n<td>Google \u7684 OpenSSL \u5206\u652f<\/td>\n<td>\u65e8\u5728\u7b80\u5316\u4ee3\u7801\u3001\u5220\u9664\u672a\u4f7f\u7528\u7684\u529f\u80fd\u5e76\u9488\u5bf9 Google \u7684\u7279\u5b9a\u9700\u6c42\u8fdb\u884c\u4f18\u5316<\/td>\n<\/tr>\n<tr>\n<td>mbed TLS<\/td>\n<td>\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7684 TLS \u5e93<\/td>\n<td>\u4e13\u4e3a\u8d44\u6e90\u53d7\u9650\u7684\u73af\u5883\u800c\u8bbe\u8ba1\uff0c\u5177\u6709\u8f83\u5c0f\u7684\u5185\u5b58\u548c\u5904\u7406\u8981\u6c42<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u64b0\u5199\u4e0e OpenSSL \u76f8\u5173\u7684\u5b50\u89c2\u70b9\u548c\u672a\u6765\u6280\u672f\u3002<\/h2>\n<p>OpenSSL \u7684\u672a\u6765\u5728\u4e92\u8054\u7f51\u5b89\u5168\u548c\u5bc6\u7801\u5b66\u7814\u7a76\u7684\u5404\u4e2a\u9886\u57df\u90fd\u5177\u6709\u5149\u660e\u7684\u524d\u666f\u3002\u4e00\u4e9b\u6f5c\u5728\u7684\u53d1\u5c55\u5305\u62ec\uff1a<\/p>\n<ol>\n<li>\n<p><strong>\u540e\u91cf\u5b50\u5bc6\u7801\u5b66\uff1a<\/strong> \u968f\u7740\u91cf\u5b50\u8ba1\u7b97\u7684\u53d1\u5c55\uff0c\u4f20\u7edf\u7684\u5bc6\u7801\u7b97\u6cd5\u53ef\u80fd\u4f1a\u53d8\u5f97\u8106\u5f31\u3002OpenSSL \u53ef\u80fd\u4f1a\u63a2\u7d22\u548c\u6574\u5408\u540e\u91cf\u5b50\u5bc6\u7801\u6280\u672f\uff0c\u4ee5\u786e\u4fdd\u62b5\u5fa1\u91cf\u5b50\u653b\u51fb\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u589e\u5f3a\u6027\u80fd\uff1a<\/strong> OpenSSL \u7684\u672a\u6765\u7248\u672c\u53ef\u80fd\u4f1a\u5229\u7528\u786c\u4ef6\u52a0\u901f\u3001\u4f18\u5316\u7b97\u6cd5\u548c\u5e76\u884c\u5904\u7406\u6280\u672f\u6765\u63d0\u9ad8\u6027\u80fd\u5e76\u51cf\u5c11\u52a0\u5bc6\u64cd\u4f5c\u7684\u8ba1\u7b97\u5f00\u9500\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u5b89\u5168\u52a0\u56fa\uff1a<\/strong> \u9884\u8ba1\u5c06\u7ee7\u7eed\u52aa\u529b\u589e\u5f3a OpenSSL \u7684\u5b89\u5168\u6027\u5e76\u4f7f\u5176\u4e0d\u6613\u53d7\u5230\u653b\u51fb\u3002\u5b9a\u671f\u7684\u5b89\u5168\u5ba1\u8ba1\u548c\u4ee3\u7801\u5ba1\u67e5\u5bf9\u4e8e\u7ef4\u62a4\u5176\u5b8c\u6574\u6027\u81f3\u5173\u91cd\u8981\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u6807\u51c6\u5408\u89c4\u6027\uff1a<\/strong> OpenSSL \u53ef\u80fd\u4f1a\u8ddf\u4e0a\u6700\u65b0\u7684\u52a0\u5bc6\u6807\u51c6\u5e76\u9075\u5b88\u4e0d\u65ad\u53d1\u5c55\u7684\u884c\u4e1a\u6cd5\u89c4\uff0c\u4ee5\u4fdd\u6301\u5176\u76f8\u5173\u6027\u548c\u53ef\u4fe1\u5ea6\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u4e0e\u65b0\u6280\u672f\u7684\u878d\u5408\uff1a<\/strong> \u968f\u7740\u65b0\u6280\u672f\u548c\u901a\u4fe1\u534f\u8bae\u7684\u51fa\u73b0\uff0cOpenSSL \u6709\u671b\u65e0\u7f1d\u9002\u5e94\u548c\u96c6\u6210\u8fd9\u4e9b\u53d1\u5c55\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u5199\u4e0b\u5b50\u4ee3\u7406\u670d\u52a1\u5668\u5982\u4f55\u4e0e OpenSSL \u4e00\u8d77\u4f7f\u7528\u6216\u5173\u8054\u3002<\/h2>\n<p>\u4ee3\u7406\u670d\u52a1\u5668\u5728\u4e92\u8054\u7f51\u5b89\u5168\u548c\u9690\u79c1\u65b9\u9762\u53d1\u6325\u7740\u81f3\u5173\u91cd\u8981\u7684\u4f5c\u7528\u3002\u5b83\u4eec\u5145\u5f53\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u4e2d\u4ecb\uff0c\u8f6c\u53d1\u8bf7\u6c42\u548c\u54cd\u5e94\uff0c\u540c\u65f6\u9690\u85cf\u5ba2\u6237\u7aef\u7684 IP \u5730\u5740\u3002OpenSSL \u53ef\u4ee5\u4e0e\u4ee3\u7406\u670d\u52a1\u5668\u96c6\u6210\uff0c\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u589e\u5f3a\u5b89\u5168\u6027\uff1a<\/p>\n<ol>\n<li>\n<p><strong>SSL\/TLS \u7ec8\u6b62\uff1a<\/strong> \u4ee3\u7406\u670d\u52a1\u5668\u53ef\u4ee5\u4f7f\u7528 OpenSSL \u6267\u884c SSL\/TLS \u7ec8\u6b62\uff0c\u89e3\u5bc6\u6765\u81ea\u5ba2\u6237\u7aef\u7684\u4f20\u5165\u52a0\u5bc6\u6d41\u91cf\uff0c\u7136\u540e\u5c06\u89e3\u5bc6\u7684\u8bf7\u6c42\u8f6c\u53d1\u5230\u76ee\u6807\u670d\u52a1\u5668\u3002\u8fd9\u6837\uff0c\u4ee3\u7406\u5c31\u53ef\u4ee5\u5728\u91cd\u65b0\u52a0\u5bc6\u6d41\u91cf\u4e4b\u524d\u68c0\u67e5\u548c\u5904\u7406\u6d41\u91cf\uff0c\u4ee5\u4fbf\u4e0e\u670d\u52a1\u5668\u8fdb\u884c\u5b89\u5168\u901a\u4fe1\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u5b89\u5168\u6570\u636e\u4f20\u8f93\uff1a<\/strong> OpenSSL \u53ef\u5728\u4ee3\u7406\u670d\u52a1\u5668\u5185\u4f7f\u7528\uff0c\u4ee5\u4fbf\u4e0e\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u5efa\u7acb\u5b89\u5168\u8fde\u63a5\u3002\u8fd9\u53ef\u786e\u4fdd\u4ee3\u7406\u548c\u5ba2\u6237\u7aef\u4e4b\u95f4\u4f20\u8f93\u7684\u6570\u636e\u4fdd\u6301\u52a0\u5bc6\u548c\u53d7\u4fdd\u62a4\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u8bc1\u4e66\u7ba1\u7406\uff1a<\/strong> \u4ee3\u7406\u670d\u52a1\u5668\u901a\u5e38\u9700\u8981 X.509 \u8bc1\u4e66\u6765\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1\u548c\u5b89\u5168\u901a\u4fe1\u3002OpenSSL \u53ef\u4ee5\u5904\u7406\u8fd9\u4e9b\u8bc1\u4e66\u7684\u751f\u6210\u3001\u7b7e\u540d\u548c\u9a8c\u8bc1\uff0c\u4ece\u800c\u786e\u4fdd\u4ee3\u7406\u7684\u53ef\u4fe1\u5ea6\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u52a0\u5bc6\u64cd\u4f5c\uff1a<\/strong> \u4ee3\u7406\u670d\u52a1\u5668\u53ef\u80fd\u9700\u8981\u52a0\u5bc6\u529f\u80fd\u6765\u6267\u884c\u5404\u79cd\u4efb\u52a1\uff0c\u4f8b\u5982\u751f\u6210\u5b89\u5168\u4ee4\u724c\u3001\u521b\u5efa\u6570\u5b57\u7b7e\u540d\u6216\u52a0\u5bc6\u654f\u611f\u6570\u636e\u3002OpenSSL \u7684\u5e93\u63d0\u4f9b\u4e86\u8fd9\u4e9b\u529f\u80fd\uff0c\u4f7f\u5176\u975e\u5e38\u9002\u5408\u4ee3\u7406\u670d\u52a1\u5668\u5e94\u7528\u7a0b\u5e8f\u3002<\/p>\n<\/li>\n<\/ol>\n<p>\u5c06 OpenSSL \u7eb3\u5165\u4ee3\u7406\u670d\u52a1\u5668\u57fa\u7840\u8bbe\u65bd\u53ef\u589e\u5f3a\u5b89\u5168\u6027\u5e76\u5b9e\u73b0\u52a0\u5bc6\u901a\u4fe1\uff0c\u4fdd\u62a4\u654f\u611f\u6570\u636e\uff0c\u540c\u65f6\u786e\u4fdd\u5ba2\u6237\u7aef\u7684\u9690\u79c1\u548c\u533f\u540d\u6027\u3002<\/p>\n<h2>\u76f8\u5173\u94fe\u63a5<\/h2>\n<p>\u6709\u5173 OpenSSL \u53ca\u5176\u7528\u6cd5\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u4ee5\u4e0b\u8d44\u6e90\uff1a<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/www.openssl.org\/\" target=\"_new\" rel=\"noopener nofollow\">OpenSSL \u5b98\u65b9\u7f51\u7ad9<\/a>\uff1a\u5b98\u65b9\u7f51\u7ad9\u4e3a OpenSSL \u7528\u6237\u63d0\u4f9b\u6587\u6863\u3001\u4e0b\u8f7d\u548c\u793e\u533a\u652f\u6301\u3002<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/openssl\/openssl\" target=\"_new\" rel=\"noopener nofollow\">OpenSSL GitHub \u5b58\u50a8\u5e93<\/a>\uff1aGitHub \u5b58\u50a8\u5e93\u5305\u542b\u6e90\u4ee3\u7801\uff0c\u5e76\u5141\u8bb8\u5f00\u53d1\u4eba\u5458\u4e3a OpenSSL \u7684\u6301\u7eed\u5f00\u53d1\u505a\u51fa\u8d21\u732e\u3002<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/datatracker.ietf.org\/wg\/tls\/documents\/\" target=\"_new\" rel=\"noopener nofollow\">IETF TLS \u5de5\u4f5c\u7ec4<\/a>\uff1a\u672c\u9875\u9762\u63d0\u4f9b\u4e0e TLS \u534f\u8bae\u76f8\u5173\u7684\u6587\u6863\u96c6\u5408\uff0c\u5305\u62ec\u6700\u65b0\u7684\u89c4\u8303\u548c\u66f4\u65b0\u3002<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/csrc.nist.gov\/projects\/cryptographic-module-validation-program\/validated-modules\/search\" target=\"_new\" rel=\"noopener nofollow\">FIPS 140-2 \u9a8c\u8bc1<\/a>\uff1a\u6709\u5173 FIPS 140-2 \u9a8c\u8bc1\u6a21\u5757\uff08\u5305\u62ec OpenSSL \u7684 FIPS \u5bf9\u8c61\u6a21\u5757\uff09\u7684\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605 NIST CMVP \u7f51\u7ad9\u3002<\/p>\n<\/li>\n<\/ol>\n<p>\u603b\u4e4b\uff0cOpenSSL \u662f\u4e92\u8054\u7f51\u5b89\u5168\u7684\u57fa\u77f3\uff0c\u4e3a\u5f00\u53d1\u4eba\u5458\u548c\u7cfb\u7edf\u7ba1\u7406\u5458\u63d0\u4f9b\u4e86\u4e00\u5957\u5f3a\u5927\u7684\u52a0\u5bc6\u5de5\u5177\u548c\u534f\u8bae\u3002\u5b83\u7684\u5f00\u6e90\u6027\u8d28\u3001\u591a\u529f\u80fd\u6027\u548c\u6301\u7eed\u53d1\u5c55\u786e\u4fdd\u4e86\u5b83\u5728\u5404\u4e2a\u884c\u4e1a\u7684\u76f8\u5173\u6027\u548c\u91c7\u7528\uff0c\u4f7f\u6570\u5b57\u4e16\u754c\u5bf9\u7528\u6237\u548c\u7ec4\u7ec7\u6765\u8bf4\u90fd\u662f\u4e00\u4e2a\u66f4\u5b89\u5168\u7684\u5730\u65b9\u3002<\/p>","protected":false},"featured_media":469067,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478278","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>OpenSSL: Secure Communication and Encryption Made Possible<\/mark>","faq_items":[{"question":"What is OpenSSL, and what does it do?","answer":"<p>OpenSSL is an open-source cryptographic library that provides secure communication, encryption, and decryption over computer networks. It offers a wide range of cryptographic functions and algorithms, making it an essential tool for ensuring data protection and security in various applications, including web servers, email servers, VPNs, and proxy servers.<\/p>"},{"question":"How did OpenSSL originate, and when was it first introduced?","answer":"<p>OpenSSL emerged in 1998 as an open-source implementation of the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. It was developed by cryptography enthusiasts aiming to create a freely available, robust, and flexible cryptographic library. The library's first version, OpenSSL 0.9.0, was officially released in March 1999.<\/p>"},{"question":"What functionalities does OpenSSL offer?","answer":"<p>OpenSSL provides a broad set of functionalities, including secure communication using SSL\/TLS protocols, encryption and decryption with various algorithms like AES, DES, and RSA, managing digital certificates for authentication, generating cryptographic hashes, and secure random number generation.<\/p>"},{"question":"How does OpenSSL work internally?","answer":"<p>OpenSSL's internal structure consists of several components, including Libcrypto (the core cryptographic library), Libssl (handling SSL\/TLS protocols), X.509 Parser (for certificate management), BIO Abstraction (handling I\/O operations), and error handling mechanisms.<\/p>"},{"question":"What sets OpenSSL apart from similar cryptographic libraries?","answer":"<p>OpenSSL stands out due to its open-source nature, extensive community support, cross-platform compatibility, and support for a wide range of cryptographic algorithms. It is widely adopted in various industries, making it a de facto standard for secure communication.<\/p>"},{"question":"Are there different types of OpenSSL?","answer":"<p>Yes, OpenSSL comes in various forms. The main types include the OpenSSL library (Libcrypto) for cryptographic functions, the OpenSSL command-line tool, development libraries for integration, and the OpenSSL FIPS Object Module for FIPS 140-2 compliance.<\/p>"},{"question":"How can OpenSSL be used with proxy servers?","answer":"<p>OpenSSL enhances proxy server security by enabling SSL\/TLS termination, secure data transmission, certificate management, and cryptographic operations. It ensures encrypted communication and data protection between clients and servers.<\/p>"},{"question":"What challenges might arise when using OpenSSL?","answer":"<p>Users may face vulnerabilities that require security patches, compatibility issues with different versions, and potential performance impact due to computationally intensive cryptographic operations. Proper configuration and certificate management are also critical for secure operation.<\/p>"},{"question":"What does the future hold for OpenSSL?","answer":"<p>The future of OpenSSL includes advancements in post-quantum cryptography, enhanced performance, security hardening, adherence to new cryptographic standards, and seamless integration with emerging technologies.<\/p>"},{"question":"Where can I find more information about OpenSSL?","answer":"<p>For more information and resources about OpenSSL, visit the official OpenSSL website, explore the GitHub repository for source code and contributions, check out the IETF TLS Working Group for TLS-related documents, and learn about FIPS 140-2 validated modules on the NIST CMVP website.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/wiki\/478278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/wiki\/478278\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/media\/469067"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/media?parent=478278"}],"curies":[{"name":"\u53ef\u6e7f\u6027\u7c89\u5242","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}