# Chinese (China) translation for NetworkManager-openconnect.
# Copyright (C) 2009-2018 NetworkManager-openconnect's COPYRIGHT HOLDER
# This file is distributed under the same license as the NetworkManager-openconnect package.
# weitao <weitao1979@gmail.com>, 2009.
# Lele Long <schemacs@gmail.com>, 2011.
# Dingzhong Chen <wsxy162@gmail.com>, 2016, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: NetworkManager-openconnect master\n"
"Report-Msgid-Bugs-To: openconnect-devel@lists.infradead.org\n"
"POT-Creation-Date: 2022-04-28 22:04+0100\n"
"PO-Revision-Date: 2018-07-07 23:19+0800\n"
"Last-Translator: Dingzhong Chen <wsxy162@gmail.com>\n"
"Language-Team: Chinese (China) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Gtranslator 2.91.7\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#: array.c:130
msgid "No ANsession cookie found\n"
msgstr ""

#: array.c:158 http.c:139
#, c-format
msgid "Invalid cookie '%s'\n"
msgstr "无效的 cookie \"%s\"\n"

#: array.c:364
#, c-format
msgid "Found DNS server %s\n"
msgstr ""

#: array.c:391
#, c-format
msgid "Got search domain '%s'\n"
msgstr ""

#: array.c:478
#, c-format
msgid "Unknown Array config element '%s'\n"
msgstr ""

#: array.c:517
#, c-format
msgid "Initial config: Speed tunnel %d, enc %d, DPD %d\n"
msgstr ""

#: array.c:548
msgid "Short write in Array JSON negotiation\n"
msgstr ""

#: array.c:557
msgid "Failed to read Array JSON response\n"
msgstr ""

#: array.c:566
msgid "Unexpected response to Array JSON request\n"
msgstr ""

#: array.c:579
msgid "Failed to parse Array JSON response\n"
msgstr ""

#: array.c:659
msgid "Error creating array negotiation request\n"
msgstr ""

#: array.c:675 f5.c:679 http.c:965 oncp.c:524 pulse.c:1366
#, c-format
msgid "Unexpected %d result from server\n"
msgstr "来自服务器的非预期 %d 结果\n"

#: array.c:698
msgid "Error building Array DTLS negotiation packet\n"
msgstr ""

#: array.c:716 array.c:763
msgid "Short write in array negotiation\n"
msgstr ""

#: array.c:726
msgid "Failed to read UDP negotiation response\n"
msgstr ""

#: array.c:738
#, c-format
msgid "DTLS enabled on port %d\n"
msgstr ""

#: array.c:750
msgid "Refusing non-DTLS UDP tunnel\n"
msgstr ""

#: array.c:772
msgid "Failed to read ipff response\n"
msgstr ""

#: array.c:825 array.c:1060 array.c:1170 cstp.c:964 dtls.c:283 dtls.c:642
#: esp.c:166 gpst.c:1082 mainloop.c:63 oncp.c:869 ppp.c:1089 ppp.c:1676
#: pulse.c:2657
msgid "Allocation failed\n"
msgstr "分配失败\n"

#: array.c:836 cstp.c:975 gpst.c:1095 pulse.c:2669
#, c-format
msgid "Short packet received (%d bytes)\n"
msgstr "接收到短包（%d 字节）\n"

#: array.c:852 array.c:1197
#, c-format
msgid "Receive control packet of type %x:\n"
msgstr ""

#: array.c:859 pulse.c:2702
#, c-format
msgid "Received data packet of %d bytes\n"
msgstr ""
"接收到 %d 字节的数据包\n"
"\n"

#: array.c:902 cstp.c:1105 gpst.c:1184 oncp.c:1083 ppp.c:1376 pulse.c:2835
#, c-format
msgid "SSL wrote too few bytes! Asked for %d, sent %d\n"
msgstr "SSL 写入的字节过少！请求 %d，已发送 %d\n"

#. Not that this will ever happen; we don't even process
#. the setting when we're asked for it.
#: array.c:920 cstp.c:1133 oncp.c:1118 pulse.c:2862
msgid "CSTP rekey due\n"
msgstr "CSTP 密钥更新到期\n"

#. if we failed rehandshake try establishing a new-tunnel instead of failing
#: array.c:927 cstp.c:1140 oncp.c:1125 pulse.c:2869
msgid "Rehandshake failed; attempting new-tunnel\n"
msgstr "重新握手失败；正在尝试新隧道\n"

#: array.c:937
msgid "TCP Dead Peer Detection detected dead peer!\n"
msgstr ""

#: array.c:941
msgid "TCP reconnect failed\n"
msgstr ""

#: array.c:957
msgid "Send TCP DPD\n"
msgstr ""

#: array.c:974
msgid "Send TCP Keepalive\n"
msgstr ""

#: array.c:990
msgid "Sending DTLS off packet\n"
msgstr ""

#: array.c:1000 cstp.c:1219 oncp.c:1201
#, c-format
msgid "Sending uncompressed data packet of %d bytes\n"
msgstr "正在发送大小为 %d 字节的未压缩数据包\n"

#: array.c:1038 dtls.c:259 ppp.c:1790
msgid "Attempt new DTLS connection\n"
msgstr "尝试新的 DTLS 连接\n"

#: array.c:1072 ppp.c:1688
msgid "Failed to receive authentication response from DTLS\n"
msgstr ""

#: array.c:1084
msgid "DTLS session established\n"
msgstr ""

#: array.c:1097
msgid "Received Legacy IP over DTLS; assuming established\n"
msgstr ""

#: array.c:1105
msgid "Received IPv6 over DTLS; assuming established\n"
msgstr ""

#: array.c:1111
msgid "Received unknown DTLS packet\n"
msgstr ""

#: array.c:1119 ppp.c:1742
msgid "Error creating connect request for DTLS session\n"
msgstr ""

#: array.c:1135 ppp.c:1758
msgid "Failed to write connect request to DTLS session\n"
msgstr ""

#: array.c:1188 dtls.c:294
#, c-format
msgid "Received DTLS packet 0x%02x of %d bytes\n"
msgstr "接收到 %2$d 字节的 DTLS 包 0x%1$02x\n"

#: array.c:1212 dtls.c:358
msgid "DTLS rekey due\n"
msgstr "DTLS 密钥更新到期\n"

#: array.c:1219 dtls.c:365
msgid "DTLS Rehandshake failed; reconnecting.\n"
msgstr "DTLS 重新握手失败；正在重连。\n"

#: array.c:1228 dtls.c:374
msgid "DTLS Dead Peer Detection detected dead peer!\n"
msgstr "DTLS 失效对等体检测检测到失效！\n"

#: array.c:1234 dtls.c:380
msgid "Send DTLS DPD\n"
msgstr "发送 DTLS DPD\n"

#: array.c:1238 dtls.c:385
msgid "Failed to send DPD request. Expect disconnect\n"
msgstr "发送 DPD 请求失败。需要断开连接\n"

#: array.c:1277 dtls.c:452
#, c-format
msgid "Sent DTLS packet of %d bytes; DTLS send returned %d\n"
msgstr "已发送 %d 字节的DTLS 包；DTLS 发送返回了 %d\n"

#: array.c:1303 auth-globalprotect.c:813 f5.c:714 fortinet.c:835 oncp.c:1229
msgid "Logout failed.\n"
msgstr "登出失败。\n"

#: array.c:1305 auth-globalprotect.c:815 f5.c:716 fortinet.c:837 oncp.c:1231
msgid "Logout successful.\n"
msgstr "登出成功。\n"

#: auth-globalprotect.c:100
msgid ""
"SAML authentication required; using portal-userauthcookie to continue SAML.\n"
msgstr ""

#: auth-globalprotect.c:102
msgid ""
"SAML authentication required; using portal-prelogonuserauthcookie to "
"continue SAML.\n"
msgstr ""

#: auth-globalprotect.c:104
#, c-format
msgid ""
"Destination form field %s was specified; assuming SAML %s authentication is "
"complete.\n"
msgstr ""

#: auth-globalprotect.c:152
#, c-format
msgid "SAML %s authentication is required via %s\n"
msgstr ""

#: auth-globalprotect.c:158
msgid ""
"When SAML authentication is complete, specify destination form field by "
"appending :field_name to login URL.\n"
msgstr ""

#: auth-globalprotect.c:173
msgid "Please enter your username and password"
msgstr "请输入您的用户名和密码"

#: auth-globalprotect.c:184
msgid "Username"
msgstr ""

#: auth-globalprotect.c:201
msgid "Password"
msgstr "密码"

#: auth-globalprotect.c:270
msgid "Challenge: "
msgstr ""

#: auth-globalprotect.c:373
#, c-format
msgid "GlobalProtect login returned unexpected argument value arg[%d]=%s\n"
msgstr ""

#: auth-globalprotect.c:379
#, c-format
msgid "GlobalProtect login returned %s=%s (expected %s)\n"
msgstr "GlobalProtect 登录返回了 %s=%s（期望的是 %s）\n"

#: auth-globalprotect.c:385
#, c-format
msgid "GlobalProtect login returned empty or missing %s\n"
msgstr "GlobalProtect 登录返回空值或缺失（期望的是 %s）\n"

#: auth-globalprotect.c:389
#, c-format
msgid "GlobalProtect login returned %s=%s\n"
msgstr "GlobalProtect 登录返回了 %s=%s\n"

#: auth-globalprotect.c:403
#, c-format
msgid "Please report %d unexpected values above (of which %d fatal) to <%s>\n"
msgstr ""

#: auth-globalprotect.c:445
msgid "Please select GlobalProtect gateway."
msgstr "请选择 GlobalProtect 网关。"

#: auth-globalprotect.c:455
msgid "GATEWAY:"
msgstr "网关："

#: auth-globalprotect.c:478
#, c-format
msgid ""
"Ignoring portal's HIP report interval (%d minutes), because interval is "
"already set to %d minutes.\n"
msgstr ""

#: auth-globalprotect.c:482
#, c-format
msgid "Portal set HIP report interval to %d minutes).\n"
msgstr ""

#. each entry looks like <entry name="host[:443]"><description>Label</description></entry>
#: auth-globalprotect.c:535
#, c-format
msgid "%d gateway servers available:\n"
msgstr "%d 个网关服务器可用：\n"

#: auth-globalprotect.c:556
#, c-format
msgid "  %s (%s)\n"
msgstr "  %s（%s）\n"

#: auth-globalprotect.c:562
msgid "GlobalProtect portal configuration lists no gateway servers.\n"
msgstr ""

#: auth-globalprotect.c:658 auth-juniper.c:583 auth.c:763 fortinet.c:176
msgid "Failed to generate OTP tokencode; disabling token\n"
msgstr "生成 OTP 令牌码失败；正在禁用令牌\n"

#: auth-globalprotect.c:762
msgid "Server is neither a GlobalProtect portal nor a gateway.\n"
msgstr "服务器既不是 GlobalProtect 入口（portal）也不是网关。\n"

#: auth-html.c:117
#, c-format
msgid "Ignoring unknown form submit item '%s'\n"
msgstr "正在忽略未知的表单提交项目 \"%s\"\n"

#: auth-html.c:128
#, c-format
msgid "Ignoring unknown form input type '%s'\n"
msgstr "正在忽略未知的表单输入类型 \"%s\"\n"

#: auth-html.c:138
#, c-format
msgid "Discarding duplicate option '%s'\n"
msgstr "正在丢弃重复的选项 \"%s\"\n"

#: auth-html.c:216 auth.c:463
#, c-format
msgid "Cannot handle form method='%s', action='%s'\n"
msgstr "无法处理表单 method=\"%s\"、action=\"%s\"\n"

#: auth-html.c:278
#, c-format
msgid "Unknown textarea field: '%s'\n"
msgstr "未知的文本区域字段：\"%s\"\n"

#: auth-juniper.c:107
msgid "Failed to allocate memory for communication with TNCC\n"
msgstr "为与 TNCC 通信而分配内存失败\n"

#: auth-juniper.c:112
msgid "Failed to send command to TNCC\n"
msgstr ""

#: auth-juniper.c:174
msgid "TNCC support not implemented yet on Windows\n"
msgstr "在 Windows 上还未实现对 TNCC 的支持\n"

#: auth-juniper.c:188
msgid "No DSPREAUTH cookie; not attempting TNCC\n"
msgstr "没有 DSPREAUTH cookie；不会尝试 TNCC\n"

#: auth-juniper.c:193
#, c-format
msgid "Trying to run TNCC/Host Checker Trojan script '%s'.\n"
msgstr ""

#: auth-juniper.c:242
#, c-format
msgid "Failed to exec TNCC script %s: %s\n"
msgstr "执行 TNCC 脚本 %s 失败：%s\n"

#: auth-juniper.c:259
msgid "Sent start; waiting for response from TNCC\n"
msgstr "已发送开始命令；正等待来自 TNCC 的响应\n"

#: auth-juniper.c:266
msgid "Failed to read response from TNCC\n"
msgstr ""
"读取来自 TNCC 的响应失败\n"
"\n"

#: auth-juniper.c:273
#, c-format
msgid "Received unsuccessful %s response from TNCC\n"
msgstr "接收到来自 TNCC 的未成功 %s 响应\n"

#: auth-juniper.c:279
msgid "TNCC response 200 OK\n"
msgstr ""

#: auth-juniper.c:286
#, c-format
msgid "Second line of TNCC response: '%s'\n"
msgstr ""

#: auth-juniper.c:295
#, c-format
msgid "Got new DSPREAUTH cookie from TNCC: %s\n"
msgstr "从 TNCC 得到了新的 DSPREAUTH cookie：%s\n"

#: auth-juniper.c:308
#, c-format
msgid "Got reauth interval from TNCC: %d seconds\n"
msgstr ""

#: auth-juniper.c:321
#, c-format
msgid "Unexpected non-empty line from TNCC after DSPREAUTH cookie: '%s'\n"
msgstr ""

#: auth-juniper.c:327
msgid "Too many non-empty lines from TNCC after DSPREAUTH cookie\n"
msgstr ""

#: auth-juniper.c:499 f5.c:155
msgid "Failed to parse HTML document\n"
msgstr ""
"解析 HTML 文档失败\n"
"\n"

#: auth-juniper.c:516
msgid "Failed to find or parse web form in login page\n"
msgstr "在登录页面查找或解析网页表单失败\n"

#: auth-juniper.c:526
msgid "Encountered form with no 'name' or 'id'\n"
msgstr ""

#: auth-juniper.c:555
#, c-format
msgid "Form action (%s) likely indicates that TNCC/Host Checker failed.\n"
msgstr ""

#: auth-juniper.c:561
#, c-format
msgid "Unknown form (name '%s', id '%s')\n"
msgstr ""

#: auth-juniper.c:564 f5.c:175
#, c-format
msgid "Dumping unknown HTML form:\n"
msgstr "正在转储未知的 HTML 表单：\n"

#: auth.c:123
msgid "Form choice has no name\n"
msgstr "表单选择没有名字\n"

#: auth.c:206
#, c-format
msgid "name %s not input\n"
msgstr "名称 %s 不是输入\n"

#: auth.c:213
msgid "No input type in form\n"
msgstr "表单中没有输入类型\n"

#: auth.c:225
msgid "No input name in form\n"
msgstr "表单中没有输入名称\n"

#: auth.c:257
#, c-format
msgid "Unknown input type %s in form\n"
msgstr "表单中有未知的输入类型 %s\n"

#: auth.c:599 gpst.c:187
msgid "Empty response from server\n"
msgstr "服务器空响应\n"

#: auth.c:610 gpst.c:262
msgid "Failed to parse server response\n"
msgstr "解析服务器响应失败\n"

#: auth.c:612 f5.c:257 f5.c:299 f5.c:342 f5.c:487 fortinet.c:351 fortinet.c:579
#, c-format
msgid "Response was:%s\n"
msgstr "响应为：%s\n"

#: auth.c:634
msgid "Received <client-cert-request> when not expected.\n"
msgstr "接收到未预期的 <client-cert-request>。\n"

#: auth.c:643
msgid "Received <multiple-client-cert-request> when not expected.\n"
msgstr ""

#: auth.c:680
#, c-format
msgid "Server reported certificate error: %s.\n"
msgstr ""

#: auth.c:687
msgid "XML response has no \"auth\" node\n"
msgstr "XML 响应没有 \"auth\" 节点\n"

#: auth.c:720
msgid "Asked for password but '--no-passwd' set\n"
msgstr "询问密码，但设定了 \"--no-password\"\n"

#: auth.c:746
msgid ""
"Client certificate missing or incorrect (Certificate Validation Failure)"
msgstr ""

#: auth.c:1042
msgid "Not downloading XML profile because SHA1 already matches\n"
msgstr "未在下载 XML 配置文件因为 SHA1 已匹配\n"

#: auth.c:1048 cstp.c:348 http.c:899
#, c-format
msgid "Failed to open HTTPS connection to %s\n"
msgstr "打开到 %s 的 HTTPS 连接失败\n"

#: auth.c:1070
msgid "Failed to send GET request for new config\n"
msgstr "发送 GET 请求以获取新配置失败\n"

#: auth.c:1094
msgid "Downloaded config file did not match intended SHA1\n"
msgstr "下载的配置文件不匹配预期的 SHA1\n"

#: auth.c:1099
msgid "Downloaded new XML profile\n"
msgstr "已下载新的 XML 配置文件\n"

#: auth.c:1110 auth.c:1162
msgid ""
"Error: Running the 'Cisco Secure Desktop' trojan on this platform is not yet "
"implemented.\n"
msgstr "错误：在此平台上运行 \"Cisco 安全桌面\" 木马的操作还未执行。\n"

#: auth.c:1121 mainloop.c:137
#, c-format
msgid "Failed to set gid %ld: %s\n"
msgstr "设定 gid %ld 失败：%s\n"

#: auth.c:1128 mainloop.c:143
#, c-format
msgid "Failed to set groups to %ld: %s\n"
msgstr "设定组为 %ld 失败：%s\n"

#: auth.c:1135 mainloop.c:149
#, c-format
msgid "Failed to set uid %ld: %s\n"
msgstr "设定 uid %ld 失败：%s\n"

#: auth.c:1142
#, c-format
msgid "Invalid user uid=%ld: %s\n"
msgstr "无效的用户 uid=%ld：%s\n"

#: auth.c:1149
#, c-format
msgid "Failed to change to CSD home directory '%s': %s\n"
msgstr "更改为 CSD 主目录 \"%s\" 失败：%s\n"

#: auth.c:1171
msgid ""
"Error: Server asked us to run CSD hostscan.\n"
"You need to provide a suitable --csd-wrapper argument.\n"
msgstr ""
"错误：服务器要求我们运行 CSD 主机扫描。\n"
"你需要提供合适的 --csd-wrapper 参数。\n"

#: auth.c:1178
msgid ""
"Error: Server asked us to download and run a 'Cisco Secure Desktop' trojan.\n"
"This facility is disabled by default for security reasons, so you may wish "
"to enable it.\n"
msgstr ""
"错误：服务器要求我们下载并运行 \"思科安全桌面\" 木马。\n"
"出于安全原因这个工具被默认禁用，因此你可能希望启用它。\n"

#: auth.c:1207
#, c-format
msgid "Temporary directory '%s' is not writable: %s\n"
msgstr "临时目录 \"%s\" 不可写入：%s\n"

#: auth.c:1215
#, c-format
msgid "Failed to open temporary CSD script file: %s\n"
msgstr "打开临时 CSD 脚本文件失败：%s\n"

#: auth.c:1224
#, c-format
msgid "Failed to write temporary CSD script file: %s\n"
msgstr "写入临时 CSD 脚本文件失败：%s\n"

#: auth.c:1233
#, c-format
msgid "Trying to run CSD Trojan script '%s'.\n"
msgstr ""

#: auth.c:1245
#, c-format
msgid "CSD script '%s' exited abnormally\n"
msgstr ""

#: auth.c:1251
#, c-format
msgid "CSD script '%s' returned non-zero status: %d\n"
msgstr ""

#: auth.c:1256
msgid ""
"Authentication may fail. If your script is not returning zero, fix it.\n"
"Future versions of openconnect will abort on this error.\n"
msgstr ""

#: auth.c:1260
#, c-format
msgid "CSD script '%s' completed successfully.\n"
msgstr ""

#: auth.c:1288
#, c-format
msgid ""
"Warning: you are running insecure CSD code with root privileges\n"
"\t Use command line option \"--csd-user\"\n"
msgstr ""
"警告：你正在使用 root 权限运行不安全的 CSD 代码\n"
"\t 使用命令行选项 \"--csd-user\"\n"

#: auth.c:1348
#, c-format
msgid "Failed to exec CSD script %s\n"
msgstr "执行 CSD 脚本 %s 失败\n"

#: auth.c:1368
msgid "Unknown response from server\n"
msgstr "未知的服务器响应\n"

#: auth.c:1498
msgid "Server requested SSL client certificate after one was provided\n"
msgstr "服务器在已被提供了一个 SSL 客户端证书后又请求了证书\n"

#: auth.c:1502
msgid "Server requested SSL client certificate; none was configured\n"
msgstr "服务器请求了 SSL 客户端证书；还未配置\n"

#: auth.c:1520
msgid ""
"Multiple-certificate authentication requires a second certificate; none were "
"configured.\n"
msgstr ""

#: auth.c:1551
msgid "XML POST enabled\n"
msgstr "XML POST 已启用\n"

#: auth.c:1575
msgid "Couldn't fetch CSD stub. Proceeding anyway with CSD wrapper script.\n"
msgstr ""

#: auth.c:1583
#, c-format
msgid "Fetched CSD stub for %s platform (size is %d bytes).\n"
msgstr ""

#: auth.c:1603
#, c-format
msgid "Refreshing %s after 1 second...\n"
msgstr "1 秒钟后刷新 %s……\n"

#: auth.c:1841
#, c-format
msgid "Unsupported hash algorithm '%s' requested.\n"
msgstr ""

#: auth.c:1850
#, c-format
msgid "Duplicate hash algorithm '%s' requested.\n"
msgstr ""

#: auth.c:1936
msgid ""
"Multiple-certificate authentication signature hash algorithm negotiation "
"failed.\n"
msgstr ""

#: auth.c:1950
msgid "Error exporting multiple-certificate signer's certificate chain.\n"
msgstr ""

#: auth.c:1964
msgid "Error encoding the challenge response.\n"
msgstr ""

#: compat.c:250
#, c-format
msgid "(error 0x%lx)"
msgstr "（错误 0x%lx）"

#: compat.c:253
msgid "(Error while describing error!)"
msgstr "（描述错误时发生错误！）"

#: compat.c:276
#, c-format
msgid "ERROR: Cannot initialize sockets\n"
msgstr "错误：无法初始化套接字\n"

#: cstp.c:113 mtucalc.c:57
#, c-format
msgid "TCP_INFO rcv mss %d, snd mss %d, adv mss %d, pmtu %d\n"
msgstr "TCP_信息 接收 MSS %d，发送 MSS %d，通告 MSS %d，路径 MTU %d\n"

#: cstp.c:135 mtucalc.c:76
#, c-format
msgid "TCP_MAXSEG %d\n"
msgstr "TCP_最大分段大小 %d\n"

#: cstp.c:292
msgid ""
"CRITICAL ERROR: DTLS master secret is uninitialised. Please report this.\n"
msgstr "严重错误：DTLS 主密钥还未初始化。请报告此项。\n"

#: cstp.c:325
msgid "Error creating HTTPS CONNECT request\n"
msgstr "创建 HTTPS CONNECT 请求时出错\n"

#: cstp.c:341
msgid "Error fetching HTTPS response\n"
msgstr "获取 HTTPS 响应出错\n"

#: cstp.c:368
#, c-format
msgid "VPN service unavailable; reason: %s\n"
msgstr "VPN 服务不可用；原因：%s\n"

#: cstp.c:373
#, c-format
msgid "Got inappropriate HTTP CONNECT response: %s\n"
msgstr "得到了不正确的 HTTP CONNECT 响应：%s\n"

#: cstp.c:380
#, c-format
msgid "Got CONNECT response: %s\n"
msgstr "得到了 CONNECT 响应：%s\n"

#: cstp.c:416 cstp.c:425
msgid "No memory for options\n"
msgstr "选项的内存不足\n"

#: cstp.c:435 http.c:324
msgid "<elided>"
msgstr "<已省略>"

#: cstp.c:454
#, c-format
msgid "X-DTLS-Session-ID not 64 characters; is: \"%s\"\n"
msgstr "X-DTLS-Session-ID 不为 64 个字符；为：\"%s\"\n"

#: cstp.c:472
#, c-format
msgid "X-DTLS-Session-ID is invalid; is: \"%s\"\n"
msgstr "X-DTLS-Session-ID 无效；为：\"%s\"\n"

#: cstp.c:491
#, c-format
msgid "Unknown DTLS-Content-Encoding %s\n"
msgstr "未知的 DSTP-Content-Encoding %s\n"

#: cstp.c:566
#, c-format
msgid "Unknown CSTP-Content-Encoding %s\n"
msgstr "未知的 CSTP-Content-Encoding %s\n"

#: cstp.c:643
msgid "No MTU received. Aborting\n"
msgstr "未接收到 MTU。正在中止\n"

#: cstp.c:664
#, c-format
msgid "CSTP connected. DPD %d, Keepalive %d\n"
msgstr "CSTP 已连接。DPD %d，持久连接（Keepalive）%d\n"

#: cstp.c:701
#, c-format
msgid "Ingested STRAP public key %s\n"
msgstr ""

#: cstp.c:744
msgid "Compression setup failed\n"
msgstr "压缩设置失败\n"

#: cstp.c:761
msgid "Allocation of deflate buffer failed\n"
msgstr "deflate 编码缓存分配失败\n"

#: cstp.c:823
msgid "inflate failed\n"
msgstr "inflate 解码失败\n"

#: cstp.c:846
#, c-format
msgid "LZS decompression failed: %s\n"
msgstr "LZS 解压缩失败：%s\n"

#: cstp.c:859
msgid "LZ4 decompression failed\n"
msgstr "LZ4 解压缩失败：%s\n"

#: cstp.c:866
#, c-format
msgid "Unknown compression type %d\n"
msgstr "未知的压缩类型 %d\n"

#: cstp.c:871
#, c-format
msgid "Received %s compressed data packet of %d bytes (was %d)\n"
msgstr "接收到 %2$d 字节的 %1$s 压缩数据包（之前为 %3$d）\n"

#: cstp.c:891
#, c-format
msgid "deflate failed %d\n"
msgstr "deflate 编码失败 %d\n"

#: cstp.c:988
#, c-format
msgid "Unexpected packet length. SSL_read returned %d but packet is\n"
msgstr "包长度不对。SSL_read 返回了 %d 但包长是\n"

#: cstp.c:1002
msgid "Got CSTP DPD request\n"
msgstr "得到了 CSTP DPD 请求\n"

#: cstp.c:1008
msgid "Got CSTP DPD response\n"
msgstr "得到了 CSTP DPD 响应\n"

#: cstp.c:1013
msgid "Got CSTP Keepalive\n"
msgstr "得到了 CSTP 持久连接（Keepalive）\n"

#: cstp.c:1018 oncp.c:958
#, c-format
msgid "Received uncompressed data packet of %d bytes\n"
msgstr "接收到未压缩的数据包，长度 %d 字节\n"

#: cstp.c:1035
#, c-format
msgid "Received server disconnect: %02x '%s'\n"
msgstr "接收到服务器断开：%02x \"%s\"\n"

#: cstp.c:1038
msgid "Received server disconnect\n"
msgstr "接收到服务器断开\n"

#: cstp.c:1046
msgid "Compressed packet received in !deflate mode\n"
msgstr "在非 deflate 模式下收到了压缩包\n"

#: cstp.c:1055
msgid "received server terminate packet\n"
msgstr "接收到服务器终止包\n"

#: cstp.c:1062
#, c-format
msgid "Unknown packet %02x %02x %02x %02x %02x %02x %02x %02x\n"
msgstr "未知的包 %02x %02x %02x %02x %02x %02x %02x %02x\n"

#: cstp.c:1151 oncp.c:1136 pulse.c:2880
msgid "CSTP Dead Peer Detection detected dead peer!\n"
msgstr "CSTP 失效对等体检测检测到失效！\n"

#: cstp.c:1155 gpst.c:1232 oncp.c:1053 oncp.c:1140 ppp.c:1406 pulse.c:2805
#: pulse.c:2885
msgid "Reconnect failed\n"
msgstr "重连失败\n"

#: cstp.c:1171 oncp.c:1156 pulse.c:2901
msgid "Send CSTP DPD\n"
msgstr "发送 CSTP DPD\n"

#: cstp.c:1183 oncp.c:1167 pulse.c:2913
msgid "Send CSTP Keepalive\n"
msgstr "发送 CSTP 持久连接（Keepalive）\n"

#: cstp.c:1208
#, c-format
msgid "Sending compressed data packet of %d bytes (was %d)\n"
msgstr "正在发送 %d 字节的压缩数据包（之前为 %d）\n"

#: cstp.c:1259
#, c-format
msgid "Send BYE packet: %s\n"
msgstr "发送 BYE 包：%s\n"

#: cstp.c:1266
msgid "Short write writing BYE packet\n"
msgstr ""

#: digest.c:252
msgid "Attempting Digest authentication to proxy\n"
msgstr "正在尝试摘要验证以代理\n"

#: digest.c:255
#, c-format
msgid "Attempting Digest authentication to server '%s'\n"
msgstr "正在尝试摘要验证到服务器 \"%s\"\n"

#: dtls.c:105
msgid "DTLS connection attempted with an existing fd\n"
msgstr "DTLS 连接已尝试使用现有的文件描述符\n"

#: dtls.c:111 dtls.c:186
msgid "No DTLS address\n"
msgstr "没有 DTLS 地址\n"

#. We probably didn't offer it any ciphers it liked
#: dtls.c:118
msgid "Server offered no DTLS cipher option\n"
msgstr "服务器未提供 DTLS 加密选项\n"

#. XXX: Theoretically, SOCKS5 proxies can do UDP too
#: dtls.c:125
msgid "No DTLS when connected via proxy\n"
msgstr "当通过代理连接时不使用 DTLS\n"

#: dtls.c:197
#, c-format
msgid "DTLS initialised. DPD %d, Keepalive %d\n"
msgstr "CSTP 已初始化。DPD %d，持久连接 %d\n"

#: dtls.c:217 tun.c:521
#, c-format
msgid "Unknown packet (len %d) received: %02x %02x %02x %02x...\n"
msgstr "接收到未知的包（长度 %d）：%02x %02x %02x %02x...\n"

#: dtls.c:224
#, c-format
msgid "TOS this: %d, TOS last: %d\n"
msgstr "TOS 此处：%d，TOS 最后：%d\n"

#: dtls.c:228
msgid "UDP setsockopt"
msgstr "UDP setsockopt"

#: dtls.c:308
msgid "Got DTLS DPD request\n"
msgstr "得到了 DTLS DPD 请求\n"

#: dtls.c:314
msgid "Failed to send DPD response. Expect disconnect\n"
msgstr "发送 DPD 响应失败。需要断开连接\n"

#: dtls.c:318
msgid "Got DTLS DPD response\n"
msgstr "得到了 DTLS DPD 响应\n"

#: dtls.c:322
msgid "Got DTLS Keepalive\n"
msgstr "得到了 DTLS 持久连接（Keepalive）\n"

#: dtls.c:328
msgid "Compressed DTLS packet received when compression not enabled\n"
msgstr "在未启用压缩的情况下收到了压缩的 DTLS 包\n"

#: dtls.c:336
#, c-format
msgid "Unknown DTLS packet type %02x, len %d\n"
msgstr "未知的 DTLS 包类型 %02x，长度 %d\n"

#: dtls.c:398
msgid "Send DTLS Keepalive\n"
msgstr "发送 DTLS 持久连接（Keepalive）\n"

#: dtls.c:403
msgid "Failed to send keepalive request. Expect disconnect\n"
msgstr "发送持久连接 (keepalive) 请求失败。需要断开连接\n"

#: dtls.c:500
#, c-format
msgid "Initiating MTU detection (min=%d, max=%d)\n"
msgstr ""

#: dtls.c:534
#, c-format
msgid "Sending MTU DPD probe (%u bytes)\n"
msgstr "正在发送 MTU DPD 探测（%u 字节）\n"

#: dtls.c:538
#, c-format
msgid "Failed to send DPD request (%d %d)\n"
msgstr "发送 DPD 请求失败（%d %d）\n"

#: dtls.c:561
msgid "Too long time in MTU detect loop; assuming negotiated MTU.\n"
msgstr "MTU 检测回路时间太长；正在假定已协商的 MTU。\n"

#: dtls.c:565
#, c-format
msgid "Too long time in MTU detect loop; MTU set to %d.\n"
msgstr "MTU 检测回路时间太长；MTU 设为 %d。\n"

#: dtls.c:582
#, c-format
msgid "Received unexpected packet (%.2x) in MTU detection; skipping.\n"
msgstr "在 MTU 检测中接收到未预期的包（%.2x）；正在跳过。\n"

#: dtls.c:589
#, c-format
msgid "No response to size %u after %d tries; declare MTU is %u\n"
msgstr ""

#: dtls.c:596
#, c-format
msgid "Failed to recv DPD request (%d)\n"
msgstr "接收 DPD 请求失败（%d）\n"

#: dtls.c:600
#, c-format
msgid "Received MTU DPD probe (%u bytes)\n"
msgstr "接收到 MTU DPD 探测（%u 字节）\n"

#: dtls.c:653
#, c-format
msgid "Detected MTU of %d bytes (was %d)\n"
msgstr "检测到 MTU 为 %d 字节（之前为 %d）\n"

#: dtls.c:656
#, c-format
msgid "No change in MTU after detection (was %d)\n"
msgstr "在检测后未改变 MTU（之前为 %d）\n"

#: esp-seqno.c:61
#, c-format
msgid "Accepting expected ESP packet with seq %u\n"
msgstr "正在接受预期的 ESP 包，序号 %u\n"

#: esp-seqno.c:91
#, c-format
msgid ""
"Accepting later-than-expected ESP packet with seq %u (expected %<PRIu64>)\n"
msgstr "正在接受晚于预期的 ESP 包，序号 %u（应为 %<PRIu64>）\n"

#: esp-seqno.c:104
#, c-format
msgid "Discarding ancient ESP packet with seq %u (expected %<PRIu64>)\n"
msgstr "正在丢弃 ESP 旧包，序号 %u（应为 %<PRIu64>）\n"

#: esp-seqno.c:109
#, c-format
msgid "Tolerating ancient ESP packet with seq %u (expected %<PRIu64>)\n"
msgstr "正在容许 ESP 旧包，序号 %u（应为 %<PRIu64>）\n"

#: esp-seqno.c:118
#, c-format
msgid "Discarding replayed ESP packet with seq %u\n"
msgstr "正在丢弃被重放的 ESP 包，序号 %u\n"

#: esp-seqno.c:123
#, c-format
msgid "Tolerating replayed ESP packet with seq %u\n"
msgstr "正在容许被重放的 ESP 包，序号 %u\n"

#: esp-seqno.c:136
#, c-format
msgid "Accepting out-of-order ESP packet with seq %u (expected %<PRIu64>)\n"
msgstr "正在接受错序的 ESP 包，序号 %u（应为 %<PRIu64>）\n"

#: esp.c:68
#, c-format
msgid "Parameters for %s ESP: SPI 0x%08x\n"
msgstr "用于 %s ESP 的参数：SPI 0x%08x\n"

#: esp.c:71
#, c-format
msgid "ESP encryption type %s key 0x%s\n"
msgstr "ESP 加密类型 %s 密钥 0x%s\n"

#: esp.c:74
#, c-format
msgid "ESP authentication type %s key 0x%s\n"
msgstr "ESP 验证类型 %s 密钥 0x%s\n"

#: esp.c:93
msgid "incoming"
msgstr "传入"

#: esp.c:94
msgid "outgoing"
msgstr "传出"

#: esp.c:96 esp.c:150
msgid "Send ESP probes\n"
msgstr "已发送 ESP 探测\n"

#: esp.c:197
#, c-format
msgid "Received ESP packet from old SPI 0x%x, seq %u\n"
msgstr "接收到来自旧 SPI 0x%x 的 ESP 包，序号 %u\n"

#: esp.c:203
#, c-format
msgid "Received ESP packet with invalid SPI 0x%08x\n"
msgstr "接收到带着无效 SPI 0x%08x 的 ESP 包\n"

#: esp.c:214
#, c-format
msgid "Received ESP Legacy IP packet of %d bytes\n"
msgstr ""

#: esp.c:217
#, c-format
msgid "Received ESP Legacy IP packet of %d bytes (LZO-compressed)\n"
msgstr ""

#: esp.c:220
#, c-format
msgid "Received ESP IPv6 packet of %d bytes\n"
msgstr ""

#: esp.c:224
#, c-format
msgid "Received ESP packet of %d bytes with unrecognised payload type %02x\n"
msgstr ""

#: esp.c:231
#, c-format
msgid "Invalid padding length %02x in ESP\n"
msgstr "ESP 里有无效的填充长度 %02x\n"

#: esp.c:243
msgid "Invalid padding bytes in ESP\n"
msgstr "ESP 里有无效的填充字节\n"

#: esp.c:252
msgid "ESP session established with server\n"
msgstr "ESP 会话已与服务器建立\n"

#: esp.c:263
msgid "Failed to allocate memory to decrypt ESP packet\n"
msgstr "无法分配内存来解密 ESP 包\n"

#: esp.c:269
msgid "LZO decompression of ESP packet failed\n"
msgstr ""
"ESP 包的 LZO 解压缩失败\n"
"\n"

#: esp.c:275
#, c-format
msgid "LZO decompressed %d bytes into %d\n"
msgstr "LZO 解压缩 %d 字节成 %d\n"

#: esp.c:289
msgid "Rekey not implemented for ESP\n"
msgstr "还未为 ESP 执行密钥更新（rekey）\n"

#: esp.c:293
msgid "ESP detected dead peer\n"
msgstr "ESP 检测到了失效对等体\n"

#: esp.c:301
msgid "Send ESP probes for DPD\n"
msgstr "为 DPD 发送了 ESP 探测\n"

#: esp.c:308
msgid "Keepalive not implemented for ESP\n"
msgstr "还未为 ESP 执行持久连接（keepalive）\n"

#: esp.c:380
#, c-format
msgid "Requeueing failed ESP send: %s\n"
msgstr ""

#: esp.c:387
#, c-format
msgid "Failed to send ESP packet: %s\n"
msgstr "发送 ESP 包失败：%s\n"

#: esp.c:393
#, c-format
msgid "Sent ESP IPv%d packet of %d bytes\n"
msgstr ""

#: esp.c:462
msgid "Failed to generate random keys for ESP\n"
msgstr ""

#: esp.c:469
msgid "Failed to generate initial IV for ESP\n"
msgstr ""

#: f5.c:166
msgid ""
"WARNING: no HTML login form found; assuming username and password fields\n"
msgstr ""

#: f5.c:172
#, c-format
msgid "Unknown form ID '%s' (expected 'auth_form')\n"
msgstr ""

#: f5.c:255
msgid "Failed to parse F5 profile response\n"
msgstr ""

#: f5.c:297
msgid "Failed to find VPN profile parameters\n"
msgstr ""

#: f5.c:340
msgid "Failed to parse F5 options response\n"
msgstr ""

#: f5.c:374
#, c-format
msgid "Idle timeout is %d minutes\n"
msgstr ""

#: f5.c:384
msgid "Got default routes\n"
msgstr ""

#: f5.c:387
#, c-format
msgid "Got SplitTunneling0 value of %d\n"
msgstr ""

#: f5.c:396
#, c-format
msgid "Got DNS server %s\n"
msgstr ""

#: f5.c:403
#, c-format
msgid "Got WINS/NBNS server %s\n"
msgstr ""

#: f5.c:410 fortinet.c:428 fortinet.c:496
#, c-format
msgid "Got search domain %s\n"
msgstr ""

#: f5.c:440
#, c-format
msgid "Got split exclude route %s\n"
msgstr ""

#: f5.c:444
#, c-format
msgid "Got split include route %s\n"
msgstr ""

#. XX: DTLS always uses same port as TLS?
#: f5.c:452 fortinet.c:367
#, c-format
msgid "DTLS is enabled on port %d\n"
msgstr ""

#: f5.c:464
msgid ""
"WARNING: Server enables DTLS, but also requires HDLC. Disabling DTLS,\n"
"    because HDLC prevents determination of efficient and consistent MTU.\n"
msgstr ""

#: f5.c:485 fortinet.c:577
msgid "Failed to find VPN options\n"
msgstr ""

#: f5.c:508 fortinet.c:424
#, c-format
msgid "Got Legacy IP address %s\n"
msgstr ""

#: f5.c:513 fortinet.c:485 fortinet.c:490
#, c-format
msgid "Got IPv6 address %s\n"
msgstr ""

#: f5.c:563
#, c-format
msgid "Got profile parameters '%s'\n"
msgstr ""

#: f5.c:583
#, c-format
msgid "Got ipv4 %d ipv6 %d hdlc %d ur_Z '%s'\n"
msgstr ""

#: f5.c:612
msgid "Error establishing F5 connection\n"
msgstr ""

#: fortinet.c:127
#, c-format
msgid "Got login realm '%s'\n"
msgstr ""

#: fortinet.c:349
msgid "Failed to parse Fortinet config XML\n"
msgstr ""

#: fortinet.c:378 gpst.c:384
#, c-format
msgid "Idle timeout is %d minutes.\n"
msgstr ""

#: fortinet.c:398
#, c-format
msgid ""
"Server reports that reconnect-after-drop is allowed within %d seconds, %s\n"
msgstr ""

#: fortinet.c:400
msgid "but only from the same source IP address"
msgstr ""

#: fortinet.c:400
msgid "even if source IP address changes"
msgstr ""

#: fortinet.c:403
#, c-format
msgid ""
"Server reports that reconnect-after-drop is not allowed. OpenConnect will "
"not\n"
"be able to reconnect if dead peer is detected. If reconnection DOES work,\n"
"please report to <%s>\n"
msgstr ""

#: fortinet.c:419
#, c-format
msgid "Reported platform is %s\n"
msgstr ""

#: fortinet.c:432 fortinet.c:500
#, c-format
msgid "Got IPv%d DNS server %s\n"
msgstr ""

#: fortinet.c:438 fortinet.c:506
#, c-format
msgid "WARNING: Got split-DNS domains %s (not yet implemented)\n"
msgstr ""

#: fortinet.c:443 fortinet.c:511
#, c-format
msgid "WARNING: Got split-DNS server %s (not yet implemented)\n"
msgstr ""

#: fortinet.c:465 fortinet.c:535
#, c-format
msgid "Got IPv%d route %s\n"
msgstr ""

#: fortinet.c:551
#, c-format
msgid ""
"WARNING: Fortinet server does not specifically enable or disable "
"reconnection\n"
"    without reauthentication. If automatic reconnection does work, please\n"
"    report results to <%s>\n"
msgstr ""

#: fortinet.c:559
#, c-format
msgid ""
"Server did not send <auth-ses tun-connect-without-reauth=\"0/1\"/>. "
"OpenConnect will\n"
"probably not be able to reconnect if dead peer is detected. If reconnection "
"DOES,\n"
"work please report to <%s>\n"
msgstr ""

#: fortinet.c:619
msgid "No cookie named SVPNCOOKIE.\n"
msgstr ""

#: fortinet.c:644
msgid ""
"Ancient Fortinet server (<v5?) only supports ancient HTML config, which is "
"not implemented by OpenConnect.\n"
msgstr ""

#: fortinet.c:647
#, c-format
msgid ""
"Fortinet server is rejecting request for connection options. This\n"
"has been observed after reconnection in some cases. Please report to\n"
"<%s>, or see the discussions on\n"
"%s and\n"
"%s.\n"
msgstr ""

#: fortinet.c:686
msgid "Error establishing Fortinet connection\n"
msgstr ""

#: fortinet.c:787
msgid "Did not receive expected svrhello response.\n"
msgstr ""

#: fortinet.c:798
#, c-format
msgid "svrhello status was \"%.*s\" rather than \"ok\"\n"
msgstr ""

#: gnutls-dtls.c:194
msgid "Deferring DTLS resumption until CSTP generates a PSK\n"
msgstr "推迟 DTLS 恢复直到 CSTP 生成 PSK\n"

#: gnutls-dtls.c:202
msgid "Failed to generate DTLS priority string\n"
msgstr "生成 DTLS 优先级字符串失败\n"

#: gnutls-dtls.c:210 gnutls-dtls.c:304 gnutls-dtls.c:356
#, c-format
msgid "Failed to set DTLS priority: '%s': %s\n"
msgstr "设定 DTLS 优先级失败：\"%s\": %s\n"

#: gnutls-dtls.c:231
#, c-format
msgid "Failed to allocate credentials: %s\n"
msgstr ""
"分配凭据失败：%s\n"
"\n"

#: gnutls-dtls.c:244
#, c-format
msgid "Failed to generate DTLS key: %s\n"
msgstr "生成 DTLS 密钥失败：%s\n"

#: gnutls-dtls.c:258
#, c-format
msgid "Failed to set DTLS key: %s\n"
msgstr ""
"设定 DTLS 密钥失败：%s\n"
"\n"

#: gnutls-dtls.c:266
#, c-format
msgid "Failed to set DTLS PSK credentials: %s\n"
msgstr "设定 DTLS PSK 凭据失败：%s\n"

#: gnutls-dtls.c:294
#, c-format
msgid "Unknown DTLS parameters for requested CipherSuite '%s'\n"
msgstr "未知的 DTLS 参数对于请求的密码套件 \"%s\"\n"

#: gnutls-dtls.c:320
#, c-format
msgid "Failed to set DTLS session parameters: %s\n"
msgstr "设定 DTLS 会话参数失败：%s\n"

#: gnutls-dtls.c:382
#, c-format
msgid "GnuTLS used %d ClientHello random bytes; this should never happen\n"
msgstr ""

#: gnutls-dtls.c:400
msgid "GnuTLS sent insecure ClientHello random. Upgrade to 3.6.13 or newer.\n"
msgstr ""

#: gnutls-dtls.c:416
#, c-format
msgid "Failed to initialize DTLS: %s\n"
msgstr "初始化 DTLS 失败：%s\n"

#: gnutls-dtls.c:484 openssl-dtls.c:645
#, c-format
msgid "Peer MTU %d too small to allow DTLS\n"
msgstr "对等端 MTU %d 太小不允许 DTLS\n"

#: gnutls-dtls.c:493 openssl-dtls.c:656
#, c-format
msgid "DTLS MTU reduced to %d\n"
msgstr "DTLS MTU 已降低到 %d\n"

#: gnutls-dtls.c:504 openssl-dtls.c:665
msgid "DTLS session resume failed; possible MITM attack. Disabling DTLS.\n"
msgstr "DTLS 会话恢复失败；可能有 MITM 攻击。正在禁用 DTLS。\n"

#: gnutls-dtls.c:517
#, c-format
msgid "Failed to set DTLS MTU: %s\n"
msgstr "设定 DTLS MTU 失败：%s\n"

#: gnutls-dtls.c:528
#, c-format
msgid "Established DTLS connection (using GnuTLS). Ciphersuite %s.\n"
msgstr "已建立 DTLS 连接（使用 GnuTLS）。密码套件 %s。\n"

#: gnutls-dtls.c:534 openssl-dtls.c:683
#, c-format
msgid "DTLS connection compression using %s.\n"
msgstr "DTLS 连接压缩正使用 %s。\n"

#: gnutls-dtls.c:559 openssl-dtls.c:779 openssl-dtls.c:783
msgid "DTLS handshake timed out\n"
msgstr "DTLS 握手超时\n"

#: gnutls-dtls.c:562
#, c-format
msgid "DTLS handshake failed: %s\n"
msgstr "DTLS 握手失败：%s\n"

#: gnutls-dtls.c:566
msgid "(Is a firewall preventing you from sending UDP packets?)\n"
msgstr "（是防火墙正在阻止你发送 UDP 包吗？）\n"

#: gnutls-esp.c:57
#, c-format
msgid "Failed to initialise ESP cipher: %s\n"
msgstr "初始化 ESP 加密失败：%s\n"

#: gnutls-esp.c:67
#, c-format
msgid "Failed to initialize ESP HMAC: %s\n"
msgstr "初始化 ESP HMAC 失败：%s\n"

#: gnutls-esp.c:129 gnutls-esp.c:172
#, c-format
msgid "Failed to calculate HMAC for ESP packet: %s\n"
msgstr "为 ESP 包计算 HMAC 失败：%s\n"

#: gnutls-esp.c:136 openssl-esp.c:166
msgid "Received ESP packet with invalid HMAC\n"
msgstr "接收到带无效 HMAC 的 ESP 包\n"

#: gnutls-esp.c:148
#, c-format
msgid "Decrypting ESP packet failed: %s\n"
msgstr "解密 ESP 包时出错：%s\n"

#: gnutls-esp.c:164
#, c-format
msgid "Failed to encrypt ESP packet: %s\n"
msgstr "加密 ESP 包失败：%s\n"

#: gnutls.c:116 gnutls.c:267 gnutls.c:2489
msgid "Failed select() for TLS"
msgstr ""

#: gnutls.c:120 openssl.c:175
msgid "TLS/DTLS write cancelled\n"
msgstr ""

#: gnutls.c:124
#, c-format
msgid "Failed to write to TLS/DTLS socket: %s\n"
msgstr ""

#: gnutls.c:170
msgid "Failed select() for TLS/DTLS"
msgstr ""

#: gnutls.c:175 gnutls.c:271 openssl.c:225 openssl.c:292
msgid "TLS/DTLS read cancelled\n"
msgstr ""

#. We've seen this with HTTP 1.0 responses followed by abrupt
#. socket closure and no clean SSL shutdown.
#. https://bugs.launchpad.net/bugs/1225276
#: gnutls.c:188
msgid "TLS/DTLS socket closed uncleanly\n"
msgstr ""

#: gnutls.c:198 gnutls.c:280
#, c-format
msgid "Failed to read from TLS/DTLS socket: %s\n"
msgstr ""

#: gnutls.c:297 openssl.c:309
#, c-format
msgid "Attempted to read from non-existent %s session\n"
msgstr ""

#: gnutls.c:309
#, c-format
msgid "Read error on %s session: %s\n"
msgstr ""

#: gnutls.c:321 openssl.c:334
#, c-format
msgid "Attempted to write to non-existent %s session\n"
msgstr ""

#: gnutls.c:355
#, c-format
msgid "Write error on %s session: %s\n"
msgstr ""

#: gnutls.c:369
msgid "Could not extract expiration time of certificate\n"
msgstr "无法提取证书的到期时间\n"

#: gnutls.c:374 openssl.c:1702
msgid "Client certificate has expired at"
msgstr "客户端证书已到期于"

#: gnutls.c:375 openssl.c:1703
msgid "Secondary client certificate has expired at"
msgstr ""

#: gnutls.c:377 openssl.c:1708
msgid "Client certificate expires soon at"
msgstr "客户端证书快到期于"

#: gnutls.c:378 openssl.c:1709
msgid "Secondary client certificate expires soon at"
msgstr ""

#: gnutls.c:427 openssl.c:873
#, c-format
msgid "Failed to load item '%s' from keystore: %s\n"
msgstr "从密钥库加载项目 \"%s\" 失败：%s\n"

#: gnutls.c:439
#, c-format
msgid "Failed to open key/certificate file %s: %s\n"
msgstr "打开密钥/证书文件 %s 失败：%s\n"

#: gnutls.c:445
#, c-format
msgid "Failed to stat key/certificate file %s: %s\n"
msgstr "查询（stat）密钥/证书文件 %s 的状态失败：%s\n"

#: gnutls.c:454
msgid "Failed to allocate certificate buffer\n"
msgstr "分配证书的缓存失败\n"

#: gnutls.c:461
#, c-format
msgid "Failed to read certificate into memory: %s\n"
msgstr "读取证书到内存失败：%s\n"

#: gnutls.c:493
#, c-format
msgid "Failed to setup PKCS#12 data structure: %s\n"
msgstr "设置 PKCS#12 数据结构体失败：%s\n"

#: gnutls.c:516 openssl.c:631
msgid "Failed to decrypt PKCS#12 certificate file\n"
msgstr "解密 PKCS#12 证书文件失败\n"

#: gnutls.c:523 openssl.c:637
msgid "Enter PKCS#12 pass phrase:"
msgstr "输入 PKCS#12 密码短语："

#: gnutls.c:524 openssl.c:638
msgid "Enter secondary PKCS#12 pass phrase:"
msgstr ""

#: gnutls.c:547
#, c-format
msgid "Failed to process PKCS#12 file: %s\n"
msgstr "处理 PKCS#12 文件失败：%s\n"

#: gnutls.c:559
#, c-format
msgid "Failed to load PKCS#12 certificate: %s\n"
msgstr "加载 PKCS#12 证书失败：%s\n"

#: gnutls.c:560
#, c-format
msgid "Failed to load secondary PKCS#12 certificate: %s\n"
msgstr ""

#: gnutls.c:633
#, c-format
msgid "Could not initialise MD5 hash: %s\n"
msgstr "无法初始化 MD5 散列：%s\n"

#: gnutls.c:643
#, c-format
msgid "MD5 hash error: %s\n"
msgstr "MD5 散列错误：%s\n"

#: gnutls.c:701
msgid "Missing DEK-Info: header from OpenSSL encrypted key\n"
msgstr "缺少来自 OpenSSL 加密密钥的 DEK-Info: 首部\n"

#: gnutls.c:708
msgid "Cannot determine PEM encryption type\n"
msgstr "无法确定 PEM 加密类型\n"

#: gnutls.c:721
#, c-format
msgid "Unsupported PEM encryption type: %s\n"
msgstr "不支持的 PEM 加密类型：%s\n"

#: gnutls.c:746 gnutls.c:759
msgid "Invalid salt in encrypted PEM file\n"
msgstr "加密的 PEM 文件里有无效的加盐值\n"

#: gnutls.c:783
#, c-format
msgid "Error base64-decoding encrypted PEM file: %s\n"
msgstr "以 base64 解码加密的 PEM 文件时出错：%s\n"

#: gnutls.c:791
msgid "Encrypted PEM file too short\n"
msgstr "解密的 PEM 文件太短\n"

#: gnutls.c:819
#, c-format
msgid "Failed to initialise cipher for decrypting PEM file: %s\n"
msgstr "初始化加密以解密 PEM 文件失败：%s\n"

#: gnutls.c:830
#, c-format
msgid "Failed to decrypt PEM key: %s\n"
msgstr "解密 PEM 密钥失败：%s\n"

#: gnutls.c:882
msgid "Decrypting PEM key failed\n"
msgstr "解密 PEM 密钥失败\n"

#: gnutls.c:889 gnutls.c:1488 openssl.c:502
msgid "Enter PEM pass phrase:"
msgstr "输入 PEM 密码短语："

#: gnutls.c:890 openssl.c:503
msgid "Enter secondary PEM pass phrase:"
msgstr ""

#: gnutls.c:1041
msgid "This binary built without system key support\n"
msgstr "此二进制程序的构建没有系统密钥支持\n"

#: gnutls.c:1048
msgid "This binary built without PKCS#11 support\n"
msgstr "此二进制程序的构建没有 PKCS#11 支持\n"

#: gnutls.c:1098 openssl-pkcs11.c:419
#, c-format
msgid "Using PKCS#11 certificate %s\n"
msgstr "正使用 PKCS#11 证书 %s\n"

#: gnutls.c:1099
#, c-format
msgid "Using system certificate %s\n"
msgstr "正使用系统证书 %s\n"

#: gnutls.c:1117
#, c-format
msgid "Error loading certificate from PKCS#11: %s\n"
msgstr "从 PKCS#11 加载证书时出错：%s\n"

#: gnutls.c:1118
#, c-format
msgid "Error loading system certificate: %s\n"
msgstr "加载系统证书时出错：%s\n"

#: gnutls.c:1129 openssl.c:933
#, c-format
msgid "Using certificate file %s\n"
msgstr "正使用证书文件 %s\n"

#: gnutls.c:1130 openssl.c:934
#, c-format
msgid "Using secondary certificate file %s\n"
msgstr ""

#: gnutls.c:1153
msgid "PKCS#11 file contained no certificate\n"
msgstr "PKCS#11 文件未包含证书\n"

#: gnutls.c:1179
msgid "No certificate found in file"
msgstr "未在文件里找到证书"

#: gnutls.c:1184
#, c-format
msgid "Loading certificate failed: %s\n"
msgstr "加载证书失败：%s\n"

#: gnutls.c:1185
#, c-format
msgid "Loading secondary certificate failed: %s\n"
msgstr ""

#: gnutls.c:1200
#, c-format
msgid "Using system key %s\n"
msgstr "正使用系统密钥 %s\n"

#: gnutls.c:1201
#, c-format
msgid "Using secondary system key %s\n"
msgstr ""

#: gnutls.c:1207 gnutls.c:1354
#, c-format
msgid "Error initialising private key structure: %s\n"
msgstr "初始化私钥结构体时出错：%s\n"

#: gnutls.c:1218
#, c-format
msgid "Error importing system key %s: %s\n"
msgstr "导入系统密钥 %s 时出错：%s\n"

#: gnutls.c:1229 gnutls.c:1302 gnutls.c:1330
#, c-format
msgid "Trying PKCS#11 key URL %s\n"
msgstr "正在尝试 PKCS#11 密钥 URL %s\n"

#: gnutls.c:1234
#, c-format
msgid "Error initialising PKCS#11 key structure: %s\n"
msgstr "初始化 PKCS#11 结构体时出错：%s\n"

#: gnutls.c:1342
#, c-format
msgid "Error importing PKCS#11 URL %s: %s\n"
msgstr "导入 PKCS#11 URL %s 时出错：%s\n"

#: gnutls.c:1349 openssl-pkcs11.c:655
#, c-format
msgid "Using PKCS#11 key %s\n"
msgstr "正使用 PKCS#11 密钥 %s\n"

#: gnutls.c:1364
#, c-format
msgid "Error importing PKCS#11 key into private key structure: %s\n"
msgstr "导入 PKCS#11 密钥到私钥结构体时出错：%s\n"

#: gnutls.c:1382
#, c-format
msgid "Using private key file %s\n"
msgstr "正使用私钥文件 %s\n"

#: gnutls.c:1393 openssl.c:757
msgid "This version of OpenConnect was built without TPM support\n"
msgstr "此版本的 OpenConnect 的构建没有 TPM 支持\n"

#: gnutls.c:1409
msgid "This version of OpenConnect was built without TPM2 support\n"
msgstr ""

#: gnutls.c:1430
msgid "Failed to interpret PEM file\n"
msgstr "解析 PEM 文件失败\n"

#: gnutls.c:1449
#, c-format
msgid "Failed to load PKCS#1 private key: %s\n"
msgstr ""
"加载 PKCS#1 私钥失败：%s\n"
"\n"

#: gnutls.c:1462 gnutls.c:1476
#, c-format
msgid "Failed to load private key as PKCS#8: %s\n"
msgstr "加载私钥为 PKCS#8 失败：%s\n"

#: gnutls.c:1484 gnutls.c:1517 openssl.c:1083 openssl.c:1098
msgid "Failed to decrypt PKCS#8 certificate file\n"
msgstr "解密 PKCS#8 证书文件失败\n"

#: gnutls.c:1509
#, c-format
msgid "Failed to determine type of private key %s\n"
msgstr "确定私钥类型 %s 失败\n"

#: gnutls.c:1521 openssl.c:1093
msgid "Enter PKCS#8 pass phrase:"
msgstr "输入 PKCS#8 密码短语："

#: gnutls.c:1537
#, c-format
msgid "Failed to get key ID: %s\n"
msgstr "获取密钥 ID 失败：%s\n"

#: gnutls.c:1591
#, c-format
msgid "Error signing test data with private key: %s\n"
msgstr "使用私钥签署测试数据时出错：%s\n"

#: gnutls.c:1607
#, c-format
msgid "Error validating signature against certificate: %s\n"
msgstr "根据证书验证签名时出错：%s\n"

#: gnutls.c:1635
msgid "No SSL certificate found to match private key\n"
msgstr "未找到匹配私钥的 SSL 证书\n"

#: gnutls.c:1636
msgid "No secondary certificate found to match private key\n"
msgstr ""

#: gnutls.c:1648
msgid "got_key conditions not met!\n"
msgstr ""

#: gnutls.c:1663
#, c-format
msgid "Error creating an abstract privkey from /x509_privkey: %s\n"
msgstr ""

#: gnutls.c:1677 openssl.c:662 openssl.c:817
#, c-format
msgid "Using client certificate '%s'\n"
msgstr "正使用客户端证书 \"%s\"\n"

#: gnutls.c:1678 openssl.c:663 openssl.c:818
#, c-format
msgid "Using secondary certificate '%s'\n"
msgstr ""

#: gnutls.c:1695
msgid "Failed to allocate memory for certificate\n"
msgstr "为证书分配内存失败\n"

#: gnutls.c:1741
msgid "Got no issuer from PKCS#11\n"
msgstr "未从 PKCS#11 得到发布者\n"

#: gnutls.c:1746
#, c-format
msgid "Got next CA '%s' from PKCS#11\n"
msgstr ""

#: gnutls.c:1770
msgid "Failed to allocate memory for supporting certificates\n"
msgstr "为支持的证书分配内存失败\n"

#: gnutls.c:1784
#, c-format
msgid "Adding supporting CA '%s'\n"
msgstr "正在添加支持的 CA \"%s\"\n"

#: gnutls.c:1849
#, c-format
msgid "Importing X509 certificate failed: %s\n"
msgstr "导入 X509 证书失败：%s\n"

#: gnutls.c:1859
#, c-format
msgid "Setting PKCS#11 certificate failed: %s\n"
msgstr "设置 PKCS#11 证书失败：%s\n"

#: gnutls.c:1891
#, c-format
msgid "Setting certificate revocation list failed: %s\n"
msgstr "设置证书吊销列表失败：%s\n"

#: gnutls.c:1911
msgid "Private key appears not to support RSA-PSS. Disabling TLSv1.3\n"
msgstr ""

#: gnutls.c:1922
#, c-format
msgid "Setting certificate failed: %s\n"
msgstr "设置证书失败：%s\n"

#: gnutls.c:2076
msgid "Server presented no certificate\n"
msgstr "服务器没有提供证书\n"

#: gnutls.c:2084
#, c-format
msgid "Error comparing server's cert on rehandshake: %s\n"
msgstr "重新握手时比较服务器的证书出错：%s\n"

#: gnutls.c:2089 openssl.c:1623
msgid "Server presented different cert on rehandshake\n"
msgstr "重新握手时服务器提供了不同的证书\n"

#: gnutls.c:2094 openssl.c:1626
msgid "Server presented identical cert on rehandshake\n"
msgstr "重新握手时服务器提供了相同的证书\n"

#: gnutls.c:2100
msgid "Error initialising X509 cert structure\n"
msgstr "初始化 X509 证书结构体时出错\n"

#: gnutls.c:2106
msgid "Error importing server's cert\n"
msgstr "导入服务器证书时出错\n"

#: gnutls.c:2115
msgid "Could not calculate hash of server's certificate\n"
msgstr "无法计算服务器证书的散列值\n"

#: gnutls.c:2120
msgid "Error checking server cert status\n"
msgstr "检查服务器证书状态时出错\n"

#: gnutls.c:2125
msgid "certificate revoked"
msgstr "证书被吊销"

#: gnutls.c:2127
msgid "signer not found"
msgstr "未找到签署者"

#: gnutls.c:2129
msgid "signer not a CA certificate"
msgstr "签署者不是 CA 证书"

#: gnutls.c:2131
msgid "insecure algorithm"
msgstr "不安全的算法"

#: gnutls.c:2133
msgid "certificate not yet activated"
msgstr "证书尚未激活"

#: gnutls.c:2135
msgid "certificate expired"
msgstr "证书已过期"

#. If this is set and no other reason, it apparently means
#. that signature verification failed. Not entirely sure
#. why we don't just set a bit for that too.
#: gnutls.c:2140
msgid "signature verification failed"
msgstr "签名验证失败"

#: gnutls.c:2189 openssl.c:1503 openssl.c:1659
msgid "certificate does not match hostname"
msgstr "证书与主机名不匹配"

#: gnutls.c:2194 openssl.c:1502 openssl.c:1665
#, c-format
msgid "Server certificate verify failed: %s\n"
msgstr "服务器证书验证失败：%s\n"

#: gnutls.c:2220
#, c-format
msgid "TLS Finished message larger than expected (%u bytes)\n"
msgstr ""

#: gnutls.c:2282
msgid "Failed to allocate memory for cafile certs\n"
msgstr "为 CA 文件的证书分配内存失败\n"

#: gnutls.c:2303
#, c-format
msgid "Failed to read certs from cafile: %s\n"
msgstr "从 CA 文件读取证书失败：%s\n"

#: gnutls.c:2319
#, c-format
msgid "Failed to open CA file '%s': %s\n"
msgstr "打开 CA 文件 \"%s\" 失败：%s\n"

#: gnutls.c:2332 openssl.c:1892
msgid "Loading certificate failed. Aborting.\n"
msgstr "加载证书失败。正在中止。\n"

#: gnutls.c:2413
msgid "Failed to construct GnuTLS priority string\n"
msgstr ""

#: gnutls.c:2425
#, c-format
msgid "Failed to set GnuTLS priority string (\"%s\"): %s\n"
msgstr ""

#: gnutls.c:2437 openssl.c:1972
#, c-format
msgid "SSL negotiation with %s\n"
msgstr "SSL 与 %s 协商\n"

#: gnutls.c:2493 openssl.c:1998
msgid "SSL connection cancelled\n"
msgstr "SLL 连接已取消\n"

#: gnutls.c:2500
#, c-format
msgid "SSL connection failure: %s\n"
msgstr "SSL 连接失败：%s\n"

#: gnutls.c:2509
#, c-format
msgid "GnuTLS non-fatal return during handshake: %s\n"
msgstr "在握手时 GnuTLS 非致命返回：%s\n"

#: gnutls.c:2518 openssl.c:2020
#, c-format
msgid "Connected to HTTPS on %s with ciphersuite %s\n"
msgstr ""

#: gnutls.c:2521
#, c-format
msgid "Renegotiated SSL on %s with ciphersuite %s\n"
msgstr ""

#: gnutls.c:2670 openssl-pkcs11.c:206
#, c-format
msgid "PIN required for %s"
msgstr "%s 需要的 PIN"

#: gnutls.c:2674 openssl-pkcs11.c:209
msgid "Wrong PIN"
msgstr "错误的 PIN"

#: gnutls.c:2677
msgid "This is the final try before locking!"
msgstr "这是锁定前的最后一次尝试机会！"

#: gnutls.c:2679
msgid "Only a few tries left before locking!"
msgstr "在锁定前只剩下几次尝试机会！"

#: gnutls.c:2684 openssl-pkcs11.c:213
msgid "Enter PIN:"
msgstr "输入 PIN："

#: gnutls.c:2770 openssl.c:2148
msgid "Unsupported OATH HMAC algorithm\n"
msgstr "未支持的 OATH HMAC 算法\n"

#: gnutls.c:2779
#, c-format
msgid "Failed to calculate OATH HMAC: %s\n"
msgstr "计算 OATH HMAC 失败：%s\n"

#: gnutls.c:2793
#, c-format
msgid "%s %dms\n"
msgstr ""

#: gnutls.c:2834
#, c-format
msgid "Could not set ciphersuites: %s\n"
msgstr ""

#: gnutls.c:2841 openssl.c:2263
msgid "Established EAP-TTLS session\n"
msgstr ""

#: gnutls.c:2934
#, c-format
msgid "Failed to generate STRAP key: %s\n"
msgstr ""

#: gnutls.c:2943
#, c-format
msgid "Failed to generate STRAP DH key: %s\n"
msgstr ""

#: gnutls.c:2976
#, c-format
msgid "Failed to decode server DH key: %s\n"
msgstr ""

#: gnutls.c:2988
#, c-format
msgid "Failed to export DH private key parameters: %s\n"
msgstr ""

#: gnutls.c:2994
#, c-format
msgid "Failed to export server DH key parameters: %s\n"
msgstr ""

#: gnutls.c:3002
#, c-format
msgid "HPKE uses unsupported EC curve (%d, %d)\n"
msgstr ""

#: gnutls.c:3015
msgid "Failed to create ECC public point for ECDH\n"
msgstr ""

#: gnutls.c:3060
#, c-format
msgid "HKDF extract failed: %s\n"
msgstr ""

#: gnutls.c:3072
#, c-format
msgid "HKDF expand failed: %s\n"
msgstr ""

#: gnutls.c:3091
#, c-format
msgid "Failed to init AES-256-GCM cipher: %s\n"
msgstr ""

#: gnutls.c:3100
#, c-format
msgid "SSO token decryption failed: %s\n"
msgstr ""

#: gnutls.c:3143
#, c-format
msgid "Failed to decode STRAP key: %s\n"
msgstr ""

#: gnutls.c:3169
#, c-format
msgid "Failed to regenerate STRAP key: %s\n"
msgstr ""

#: gnutls.c:3184 openssl.c:2509
msgid "Failed to generate STRAP key DER\n"
msgstr ""

#: gnutls.c:3209
#, c-format
msgid "STRAP signature failed: %s\n"
msgstr ""

#: gnutls.c:3300
msgid "Certificate may be multiple certificate authentication incompatible.\n"
msgstr ""

#: gnutls.c:3338
#, c-format
msgid "gnutls_x509_crt_get_key_purpose_oid: %s.\n"
msgstr ""

#: gnutls.c:3361
#, c-format
msgid "gnutls_X509_crt_get_key_usage: %s.\n"
msgstr ""

#: gnutls.c:3378
msgid ""
"The certificate specifies key usages incompatible with authentication.\n"
msgstr ""

#: gnutls.c:3387
msgid "Certificate doesn't specify key usage.\n"
msgstr ""

#: gnutls.c:3405
#, c-format
msgid "Precondition failed %s[%s]:%d\n"
msgstr ""

#: gnutls.c:3459
#, c-format
msgid "Failed to generate the PKCS#7 structure: %s.\n"
msgstr ""

#: gnutls.c:3493
#, c-format
msgid "Precondition failed %s[%s]:%d.\n"
msgstr ""

#: gnutls.c:3528
#, c-format
msgid "gnutls_privkey_sign_data: %s.\n"
msgstr ""

#: gnutls.c:3553
#, c-format
msgid "Failed to sign data with second certificate: %s.\n"
msgstr ""

#: gnutls_tpm.c:56
#, c-format
msgid "TPM sign function called for %d bytes.\n"
msgstr "已调用对 %d 字节的 TPM 签名功能。\n"

#: gnutls_tpm.c:63
#, c-format
msgid "Failed to create TPM hash object: %s\n"
msgstr "创建 TPM 散列对象失败：%s\n"

#: gnutls_tpm.c:70
#, c-format
msgid "Failed to set value in TPM hash object: %s\n"
msgstr "设置 TPM 散列对象里的数值失败：%s\n"

#: gnutls_tpm.c:80
#, c-format
msgid "TPM hash signature failed: %s\n"
msgstr "TPM 散列签名失败：%s\n"

#: gnutls_tpm.c:102
#, c-format
msgid "Error decoding TSS key blob: %s\n"
msgstr "解码 TSS 密钥比特块（blob）时出错：%s\n"

#: gnutls_tpm.c:110 gnutls_tpm.c:121 gnutls_tpm.c:134
msgid "Error in TSS key blob\n"
msgstr "TSS 密钥比特块（blob）里有错误\n"

#: gnutls_tpm.c:141
#, c-format
msgid "Failed to create TPM context: %s\n"
msgstr "创建 TPM 上下文失败：%s\n"

#: gnutls_tpm.c:148
#, c-format
msgid "Failed to connect TPM context: %s\n"
msgstr "连接 TPM 上下文失败：%s\n"

#: gnutls_tpm.c:156
#, c-format
msgid "Failed to load TPM SRK key: %s\n"
msgstr "加载 TPM SRK 密钥失败：%s\n"

#: gnutls_tpm.c:163
#, c-format
msgid "Failed to load TPM SRK policy object: %s\n"
msgstr "加载 TPM SRK 策略对象失败：%s\n"

#: gnutls_tpm.c:184
#, c-format
msgid "Failed to set TPM PIN: %s\n"
msgstr "设置 TPM PIN 失败：%s\n"

#: gnutls_tpm.c:200
#, c-format
msgid "Failed to load TPM key blob: %s\n"
msgstr "加载 TPM 密钥比特块（blob）失败：%s\n"

#: gnutls_tpm.c:207
msgid "Enter TPM SRK PIN:"
msgstr "输入 TPM SRK PIN："

#: gnutls_tpm.c:228
#, c-format
msgid "Failed to create key policy object: %s\n"
msgstr "创建密钥策略对象失败：%s\n"

#: gnutls_tpm.c:236
#, c-format
msgid "Failed to assign policy to key: %s\n"
msgstr "签署策略到密钥失败：%s\n"

#: gnutls_tpm.c:245
msgid "Enter TPM key PIN:"
msgstr "输入 TPM 密钥 PIN："

#: gnutls_tpm.c:246
msgid "Enter secondary key TPM PIN:"
msgstr ""

#: gnutls_tpm.c:257
#, c-format
msgid "Failed to set key PIN: %s\n"
msgstr "设置密钥 PIN 失败：%s\n"

#: gnutls_tpm2.c:95
#, c-format
msgid "Unknown TPM2 EC digest size %d\n"
msgstr ""

#: gnutls_tpm2.c:151 gnutls_tpm2.c:191
#, c-format
msgid "Not supporting EC sign algo %s\n"
msgstr ""

#: gnutls_tpm2.c:247
#, c-format
msgid "Error decoding TSS2 key blob: %s\n"
msgstr ""

#: gnutls_tpm2.c:257
#, c-format
msgid "Failed to create ASN.1 type for TPM2: %s\n"
msgstr ""

#: gnutls_tpm2.c:266
#, c-format
msgid "Failed to decode TPM2 key ASN.1: %s\n"
msgstr ""

#: gnutls_tpm2.c:274
#, c-format
msgid "Failed to parse TPM2 key type OID: %s\n"
msgstr ""

#: gnutls_tpm2.c:280
#, c-format
msgid "TPM2 key has unknown type OID %s not %s\n"
msgstr ""

#: gnutls_tpm2.c:298
#, c-format
msgid "Failed to parse TPM2 key parent: %s\n"
msgstr ""

#: gnutls_tpm2.c:319
msgid "Failed to parse TPM2 pubkey element\n"
msgstr ""

#: gnutls_tpm2.c:324
msgid "Failed to parse TPM2 privkey element\n"
msgstr ""

#: gnutls_tpm2.c:329
#, c-format
msgid "Parsed TPM2 key with parent %x, emptyauth %d\n"
msgstr ""

#: gnutls_tpm2.c:433
#, c-format
msgid "TPM2 digest too large: %d > %d\n"
msgstr ""

#: gnutls_tpm2.c:487
#, c-format
msgid "PSS encoding failed; hash size %d too large for RSA key %d\n"
msgstr ""

#: gnutls_tpm2.c:622
#, c-format
msgid "TPMv2 RSA sign called for unknown algorithm %s\n"
msgstr ""

#: gnutls_tpm2_esys.c:177
msgid "TPM2 password too long; truncating\n"
msgstr ""

#: gnutls_tpm2_esys.c:195
msgid "owner"
msgstr ""

#: gnutls_tpm2_esys.c:196
msgid "null"
msgstr ""

#: gnutls_tpm2_esys.c:197
msgid "endorsement"
msgstr ""

#: gnutls_tpm2_esys.c:198
msgid "platform"
msgstr ""

#: gnutls_tpm2_esys.c:202
#, c-format
msgid "Creating primary key under %s hierarchy.\n"
msgstr ""

#: gnutls_tpm2_esys.c:210 gnutls_tpm2_ibm.c:266
#, c-format
msgid "Enter TPM2 %s hierarchy password:"
msgstr ""

#: gnutls_tpm2_esys.c:218 gnutls_tpm2_esys.c:316 gnutls_tpm2_esys.c:392
#, c-format
msgid "TPM2 Esys_TR_SetAuth failed: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:230
msgid "TPM2 Esys_CreatePrimary owner auth failed\n"
msgstr ""

#: gnutls_tpm2_esys.c:235
#, c-format
msgid "TPM2 Esys_CreatePrimary failed: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:254
msgid "Establishing connection with TPM.\n"
msgstr ""

#: gnutls_tpm2_esys.c:259
#, c-format
msgid "TPM2 Esys_Initialize failed: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:267
msgid ""
"TPM2 was already started up thus false positive failing in tpm2tss log.\n"
msgstr ""

#: gnutls_tpm2_esys.c:270
#, c-format
msgid "TPM2 Esys_Startup failed: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:283
#, c-format
msgid "Esys_TR_FromTPMPublic failed for handle 0x%x: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:307 gnutls_tpm2_ibm.c:285
msgid "Enter TPM2 parent key password:"
msgstr ""

#: gnutls_tpm2_esys.c:308 gnutls_tpm2_ibm.c:286
msgid "Enter secondary TPM2 parent key password:"
msgstr ""

#: gnutls_tpm2_esys.c:322
#, c-format
msgid "Loading TPM2 key blob, parent %x.\n"
msgstr ""

#: gnutls_tpm2_esys.c:330
msgid "TPM2 Esys_Load auth failed\n"
msgstr ""

#: gnutls_tpm2_esys.c:336
#, c-format
msgid "TPM2 Esys_Load failed: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:346
#, c-format
msgid "TPM2 Esys_FlushContext for generated primary failed: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:380 gnutls_tpm2_ibm.c:376 gnutls_tpm2_ibm.c:476
msgid "Enter TPM2 key password:"
msgstr ""

#: gnutls_tpm2_esys.c:381 gnutls_tpm2_ibm.c:377
msgid "Enter secondary TPM2 key password:"
msgstr ""

#: gnutls_tpm2_esys.c:414
#, c-format
msgid "TPM2 RSA sign function called for %d bytes, algo %s\n"
msgstr ""

#: gnutls_tpm2_esys.c:434
msgid "TPM2 Esys_RSA_Decrypt auth failed\n"
msgstr ""

#: gnutls_tpm2_esys.c:440 gnutls_tpm2_esys.c:530
#, c-format
msgid "TPM2 failed to generate RSA signature: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:484 gnutls_tpm2_ibm.c:420
#, c-format
msgid "TPM2 EC sign function called for %d bytes.\n"
msgstr ""

#: gnutls_tpm2_esys.c:504 gnutls_tpm2_ibm.c:445
#, c-format
msgid "Unknown TPM2 EC digest size %d for algo 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:524
msgid "TPM2 Esys_Sign auth failed\n"
msgstr ""

#: gnutls_tpm2_esys.c:564 gnutls_tpm2_ibm.c:512
#, c-format
msgid "Invalid TPM2 parent handle 0x%08x\n"
msgstr ""

#: gnutls_tpm2_esys.c:581
msgid "Using SWTPM due to TPM_INTERFACE_TYPE environment variable\n"
msgstr ""

#: gnutls_tpm2_esys.c:586
#, c-format
msgid "TSS2_TctiLdr_Initialize failed for swtpm: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:596 gnutls_tpm2_ibm.c:529
#, c-format
msgid "Failed to import TPM2 private key data: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:605 gnutls_tpm2_ibm.c:539
#, c-format
msgid "Failed to import TPM2 public key data: 0x%x\n"
msgstr ""

#: gnutls_tpm2_esys.c:619 gnutls_tpm2_ibm.c:550
#, c-format
msgid "Unsupported TPM2 key type %d\n"
msgstr ""

#: gnutls_tpm2_ibm.c:55
#, c-format
msgid "TPM2 operation %s failed (%d): %s%s%s\n"
msgstr ""

#: gpst.c:199
#, c-format
msgid "%s\n"
msgstr "%s\n"

#: gpst.c:202
#, c-format
msgid "Challenge: %s\n"
msgstr "询问：%s\n"

#: gpst.c:264
#, c-format
msgid "Response was: %s\n"
msgstr ""

#: gpst.c:300
#, c-format
msgid "Unknown ESP MAC algorithm: %s\n"
msgstr ""

#: gpst.c:308
#, c-format
msgid "Unknown ESP encryption algorithm: %s\n"
msgstr ""

#: gpst.c:380
#, c-format
msgid ""
"WARNING: Config XML contains <quarantine> tag with value of \"%s\".\n"
"    VPN connectivity may be disabled or limited.\n"
msgstr ""

#: gpst.c:390
#, c-format
msgid "Non-standard SSL tunnel path: %s\n"
msgstr "非标准的 SSL 隧道路径：%s\n"

#: gpst.c:394
#, c-format
msgid "Tunnel timeout (rekey interval) is %d minutes.\n"
msgstr "隧道超时（密钥更新间隔）为 %d 分钟。\n"

#: gpst.c:406
#, c-format
msgid ""
"Gateway address in config XML (%s) differs from external gateway address "
"(%s).\n"
msgstr "配置 XML（%s）里的网关地址与外部网关地址（%s）不同。\n"

#: gpst.c:413
#, c-format
msgid ""
"IPv6 gateway address in config XML (%s) differs from external gateway "
"address (%s).\n"
msgstr ""

#: gpst.c:418
#, c-format
msgid ""
"Config XML <connected-gw-ip> address (%s) differs from external\n"
"gateway address (%s). Please report this to\n"
"<%s>, including any problems\n"
"with ESP or other apparent loss of connectivity or performance.\n"
msgstr ""

#: gpst.c:486
#, c-format
msgid "GlobalProtect config sent ipsec-mode=%s (expected esp-tunnel)\n"
msgstr "GlobalProtect 已发送 ipsec-mode=%s（应为 esp-tunnel）\n"

#: gpst.c:494 oncp.c:779
msgid "Ignoring ESP keys since ESP support not available in this build\n"
msgstr "正在忽略 ESP 密钥，因为此构建中没有 ESP 支持\n"

#: gpst.c:512
#, c-format
msgid "Potential IPv6-related GlobalProtect config tag <%s>: %s\n"
msgstr ""

#: gpst.c:514
#, c-format
msgid "Unknown GlobalProtect config tag <%s>: %s\n"
msgstr ""

#: gpst.c:527
#, c-format
msgid ""
"GlobalProtect IPv6 support is experimental. Please report results to <%s>.\n"
msgstr ""

#: gpst.c:550
msgid ""
"Did not receive ESP keys and matching gateway in GlobalProtect config; "
"tunnel will be TLS only.\n"
msgstr ""

#: gpst.c:614
msgid "ESP disabled"
msgstr "ESP 已禁用"

#: gpst.c:616
msgid "No ESP keys received"
msgstr "未收到 ESP 密钥"

#: gpst.c:618
msgid "ESP support not available in this build"
msgstr "此构建版本中没有 ESP 支持"

#: gpst.c:630
#, c-format
msgid "No MTU received. Calculated %d for %s%s\n"
msgstr "未收到 MTU。计算的 %d 用于 %s%s\n"

#: gpst.c:657
msgid "Connecting to HTTPS tunnel endpoint ...\n"
msgstr ""
"正在连接到 HTTPS 隧道端点……\n"
"\n"

#: gpst.c:679
msgid "Error fetching GET-tunnel HTTPS response.\n"
msgstr "提取 GET-tunnel HTTPS 响应时出错。\n"

#: gpst.c:688
msgid "Gateway disconnected immediately after GET-tunnel request.\n"
msgstr "GET-tunnel 请求后立即停止网关连接。\n"

#: gpst.c:700 ppp.c:1130
#, c-format
msgid "Got unexpected HTTP response: %.*s\n"
msgstr ""

#: gpst.c:846
#, c-format
msgid ""
"WARNING: Server asked us to submit HIP report with md5sum %s.\n"
"    VPN connectivity may be disabled or limited without HIP report "
"submission.\n"
"    %s\n"
msgstr ""

#: gpst.c:850
msgid ""
"However, running the HIP report submission script on this platform is not "
"yet implemented."
msgstr ""

#: gpst.c:852
msgid ""
"You need to provide a --csd-wrapper argument with the HIP report submission "
"script."
msgstr ""

#: gpst.c:862
msgid ""
"Error: Running the 'HIP Report' script on this platform is not yet "
"implemented.\n"
msgstr "错误：在此平台运行 \"HIP 报告\" 脚本的操作还未执行。\n"

#: gpst.c:867
#, c-format
msgid "Trying to run HIP Trojan script '%s'.\n"
msgstr ""

#: gpst.c:875
msgid "Failed to create pipe for HIP script\n"
msgstr ""

#: gpst.c:883
msgid "Failed to fork for HIP script\n"
msgstr ""

#: gpst.c:899
#, c-format
msgid "HIP script '%s' exited abnormally\n"
msgstr ""

#: gpst.c:904
#, c-format
msgid "HIP script '%s' returned non-zero status: %d\n"
msgstr ""

#: gpst.c:909
#, c-format
msgid "HIP script '%s' completed successfully (report is %d bytes).\n"
msgstr ""

#: gpst.c:914
msgid "HIP report submission failed.\n"
msgstr "HIP 报告提交失败。\n"

#: gpst.c:916
msgid "HIP report submitted successfully.\n"
msgstr "HIP 报告提交成功。\n"

#: gpst.c:952
#, c-format
msgid "Failed to exec HIP script %s\n"
msgstr "执行 HIP 脚本 %s 失败\n"

#: gpst.c:966
msgid "Gateway says HIP report submission is needed.\n"
msgstr "网关告知需要 HIP 报告提交。\n"

#: gpst.c:970
msgid "Gateway says no HIP report submission is needed.\n"
msgstr "网关告知不需要 HIP 报告提交。\n"

#: gpst.c:1027
msgid "ESP tunnel connected; exiting HTTPS mainloop.\n"
msgstr "ESP 隧道已连接；退出 HTTPS 主循环。\n"

#: gpst.c:1054
msgid "Failed to connect ESP tunnel; using HTTPS instead.\n"
msgstr "连接 ESP 隧道失败；使用 HTTPS 以代替。\n"

#: gpst.c:1091
#, c-format
msgid "Packet receive error: %s\n"
msgstr "数据包接收出错：%s\n"

#: gpst.c:1112
#, c-format
msgid ""
"Unexpected packet length. SSL_read returned %d (includes 16 header bytes) "
"but header payload_len is %d\n"
msgstr ""
"未预期的包长度。SSL 读取返回了 %d（包括 16 个首部字节）但首部载荷长度为 %d\n"

#: gpst.c:1122
msgid "Got GPST DPD/keepalive response\n"
msgstr "得到了 GPST DPD/持久连接（keepalive）响应\n"

#: gpst.c:1126
msgid ""
"Expected 0000000000000000 as last 8 bytes of DPD/keepalive packet header, "
"but got:\n"
msgstr ""
"期望 0000000000000000 作为 DPD/持久连接（keepalive）包首部的最后 8 个字节，但"
"得到了：\n"

#: gpst.c:1133
#, c-format
msgid "Received IPv%d data packet of %d bytes\n"
msgstr ""

#: gpst.c:1138
msgid ""
"Expected 0100000000000000 as last 8 bytes of data packet header, but got:\n"
msgstr "期望 0000000000000000 作为数据包首部的最后 8 个字节，但得到了：\n"

#: gpst.c:1151
msgid "Unknown packet. Header dump follows:\n"
msgstr "未知包。首部转储跟随着：\n"

#: gpst.c:1198
msgid "GlobalProtect HIP check due\n"
msgstr ""

#: gpst.c:1210
msgid "HIP check or report failed\n"
msgstr ""

#: gpst.c:1223
msgid "GlobalProtect rekey due\n"
msgstr "GlobalProtect 密钥更新到期\n"

#: gpst.c:1228
msgid "GPST Dead Peer Detection detected dead peer!\n"
msgstr "CSTP 失效对等体检测检测到失效！\n"

#: gpst.c:1248
msgid "Send GPST DPD/keepalive request\n"
msgstr "发送 GPST DPD/持久连接（keepalive）请求\n"

#: gpst.c:1271
#, c-format
msgid "Sending IPv%d data packet of %d bytes\n"
msgstr ""

#: gpst.c:1465
#, c-format
msgid "ICMPv%d probe packet (seq %d) for GlobalProtect ESP:\n"
msgstr ""

#: gpst.c:1473 oncp.c:1275
msgid "Failed to send ESP probe\n"
msgstr ""

#: gssapi.c:75
msgid "Error importing GSSAPI name for authentication:\n"
msgstr "导入用于验证的 GSSAPI 名称时出错：\n"

#: gssapi.c:128
msgid "Error generating GSSAPI response:\n"
msgstr "生成 GSSAPI 响应时出错：\n"

#: gssapi.c:145
msgid "Attempting GSSAPI authentication to proxy\n"
msgstr "正在尝试 GSSAPI 验证到代理\n"

#: gssapi.c:148
#, c-format
msgid "Attempting GSSAPI authentication to server '%s'\n"
msgstr "正在尝试 GSSAPI 验证到服务器 \"%s\"\n"

#: gssapi.c:203 gssapi.c:259 sspi.c:190 sspi.c:248
msgid "GSSAPI authentication completed\n"
msgstr "GSSAPI 验证已完成\n"

#: gssapi.c:214
#, c-format
msgid "GSSAPI token too large (%zd bytes)\n"
msgstr "GSSAPI 令牌太大（%zd 字节）\n"

#: gssapi.c:227
#, c-format
msgid "Sending GSSAPI token of %zu bytes\n"
msgstr "正在发送 %zu 字节的 GSSAPI 令牌\n"

#: gssapi.c:232
#, c-format
msgid "Failed to send GSSAPI authentication token to proxy: %s\n"
msgstr "发送 GSSAPI 验证令牌以代理失败：%s\n"

#: gssapi.c:240 gssapi.c:267
#, c-format
msgid "Failed to receive GSSAPI authentication token from proxy: %s\n"
msgstr "从代理接收 GSSAPI 验证令牌失败：%s\n"

#: gssapi.c:246
msgid "SOCKS server reported GSSAPI context failure\n"
msgstr "SOCKS 服务器报告了 GSSAPI 上下文失败\n"

#: gssapi.c:250
#, c-format
msgid "Unknown GSSAPI status response (0x%02x) from SOCKS server\n"
msgstr "来自 SOCKS 服务器的未知 GSSAPI 状态响应（0x%02x）\n"

#: gssapi.c:271
#, c-format
msgid "Got GSSAPI token of %zu bytes: %02x %02x %02x %02x\n"
msgstr "得到了 %zu 字节的 GSSAPI 令牌：%02x %02x %02x %02x\n"

#: gssapi.c:297
#, c-format
msgid "Sending GSSAPI protection negotiation of %zu bytes\n"
msgstr "正在发送 %zu 字节的 GSSAPI 保护协商\n"

#: gssapi.c:302
#, c-format
msgid "Failed to send GSSAPI protection response to proxy: %s\n"
msgstr ""
"发送 GSSAPI 保护协商响应到代理：%s\n"
"\n"

#: gssapi.c:310 gssapi.c:320
#, c-format
msgid "Failed to receive GSSAPI protection response from proxy: %s\n"
msgstr "从代理接收 GSSAPI 保护响应失败：%s\n"

#: gssapi.c:325
#, c-format
msgid "Got GSSAPI protection response of %zu bytes: %02x %02x %02x %02x\n"
msgstr "得到了 %zu 字节的 GSSAPI 保护响应：%02x %02x %02x %02x\n"

#: gssapi.c:335
#, c-format
msgid "Invalid GSSAPI protection response from proxy (%zu bytes)\n"
msgstr "来自代理的无效 GSSAPI 保护响应（%zu 字节）\n"

#: gssapi.c:344 sspi.c:407
msgid "SOCKS proxy demands message integrity, which is not supported\n"
msgstr "SOCKS 代理要求消息完整性，但不支持\n"

#: gssapi.c:348 sspi.c:411
msgid "SOCKS proxy demands message confidentiality, which is not supported\n"
msgstr "SOCKS 代理要求消息保密性，但不支持\n"

#: gssapi.c:352 sspi.c:415
#, c-format
msgid "SOCKS proxy demands protection unknown type 0x%02x\n"
msgstr "SOCKS 代理要求保护未知类型 0x%02x\n"

#: hpke.c:83
#, c-format
msgid "Failed to listen on local port 29786: %s\n"
msgstr ""

#: hpke.c:110
#, c-format
msgid "Spawning external browser '%s'\n"
msgstr ""

#: hpke.c:118 main.c:911
msgid "Spawn browser"
msgstr ""

#: hpke.c:127
#, c-format
msgid "Failed to spawn external browser for %s\n"
msgstr ""

#: hpke.c:142
msgid "Accepted incoming external-browser connection on port 29786\n"
msgstr ""

#: hpke.c:149
msgid "Invalid incoming external-browser request\n"
msgstr ""

#: hpke.c:225
#, c-format
msgid "Got encrypted SSO token of %d bytes\n"
msgstr ""

#: hpke.c:293
#, c-format
msgid "Failed to decode SSO token at %d:\n"
msgstr ""

#: hpke.c:320
msgid "SSO token not alphanumeric\n"
msgstr ""

#: http-auth.c:69
msgid "Attempting HTTP Basic authentication to proxy\n"
msgstr "正在为代理尝试 HTTP 基础验证\n"

#: http-auth.c:71
#, c-format
msgid "Attempting HTTP Basic authentication to server '%s'\n"
msgstr "正在尝试 HTTP 基础验证到服务器 \"%s\"\n"

#: http-auth.c:98
#, c-format
msgid "Attempting HTTP Bearer authentication to server '%s'\n"
msgstr ""

#: http-auth.c:112 http.c:1167
msgid "This version of OpenConnect was built without GSSAPI support\n"
msgstr "此版本的 OpenConnect 的构建没有 GSSAPI 支持\n"

#: http-auth.c:153
msgid "Proxy requested Basic authentication which is disabled by default\n"
msgstr "代理请求的基础验证已被默认禁用\n"

#: http-auth.c:156
#, c-format
msgid ""
"Server '%s' requested Basic authentication which is disabled by default\n"
msgstr "服务器 \"%s\" 请求的基础验证已被默认禁用\n"

#: http-auth.c:169
msgid "No more authentication methods to try\n"
msgstr "没有更多验证方法可以尝试\n"

#: http.c:56
msgid "No memory for allocating cookies\n"
msgstr "没有内存用于分配 cookies\n"

#: http.c:255 http.c:281
#, c-format
msgid "Error reading HTTP response: %s\n"
msgstr ""

#: http.c:266
#, c-format
msgid "Failed to parse HTTP response '%s'\n"
msgstr "解析 HTTP 响应 \"%s\" 失败\n"

#: http.c:272
#, c-format
msgid "Got HTTP response: %s\n"
msgstr "得到了 HTTP 响应：%s\n"

#: http.c:295
#, c-format
msgid "Ignoring unknown HTTP response line '%s'\n"
msgstr "正在忽略未知的 HTTP 响应行 \"%s\"\n"

#: http.c:314
#, c-format
msgid "Invalid cookie offered: %s\n"
msgstr "提供了无效的 cookie：%s\n"

#: http.c:334
msgid "SSL certificate authentication failed\n"
msgstr "SSL 证书验证失败\n"

#: http.c:367
#, c-format
msgid "Response body has negative size (%d)\n"
msgstr "响应主体有负的大小（%d）\n"

#: http.c:378
#, c-format
msgid "Unknown Transfer-Encoding: %s\n"
msgstr "未知的转换编码：%s\n"

#. Now the body, if there is one
#: http.c:399
#, c-format
msgid "HTTP body %s (%d)\n"
msgstr "HTTP 主体 %s（%d）\n"

#: http.c:415 http.c:459
msgid "Error reading HTTP response body\n"
msgstr "读取 HTTP 响应主体时出错\n"

#: http.c:430
msgid "Error fetching chunk header\n"
msgstr "提取分块头部时出错\n"

#: http.c:441
#, c-format
msgid "HTTP chunk length is negative (%ld)\n"
msgstr ""

#: http.c:447
#, c-format
msgid "HTTP chunk length is too large (%ld)\n"
msgstr ""

#: http.c:470
msgid "Error fetching HTTP response body\n"
msgstr "提取 HTTP 响应主体时出错\n"

#: http.c:474
#, c-format
msgid "Error in chunked decoding. Expected '', got: '%s'\n"
msgstr ""

#: http.c:487
msgid "Cannot receive HTTP 1.0 body without closing connection\n"
msgstr "无法不在关闭连接时接收 HTTP 1.0 主体\n"

#: http.c:649
#, c-format
msgid "Failed to parse redirected URL '%s': %s\n"
msgstr "解析重定向的 URL \"%s\" 失败：%s\n"

#: http.c:680
#, c-format
msgid "Cannot follow redirection to non-https URL '%s'\n"
msgstr "无法跟随重定向到非 https URL \"%s\"\n"

#: http.c:701
#, c-format
msgid "Allocating new path for relative redirect failed: %s\n"
msgstr "分配用于相对重定向的新路径失败：%s\n"

#: http.c:778
msgid "HTTPS socket closed by peer; reopening\n"
msgstr ""

#: http.c:932
#, c-format
msgid "Retrying failed %s request on new connection\n"
msgstr ""

#: http.c:1015
msgid "request granted"
msgstr "请求已批准"

#: http.c:1016
msgid "general failure"
msgstr "一般错误"

#: http.c:1017
msgid "connection not allowed by ruleset"
msgstr "连接不被规则集允许"

#: http.c:1018
msgid "network unreachable"
msgstr "网络不可达"

#: http.c:1019
msgid "host unreachable"
msgstr "主机不可达"

#: http.c:1020
msgid "connection refused by destination host"
msgstr "连接被目标主机拒绝"

#: http.c:1021
msgid "TTL expired"
msgstr "TTL 过期"

#: http.c:1022
msgid "command not supported / protocol error"
msgstr "命令不支持/协议错误"

#: http.c:1023
msgid "address type not supported"
msgstr "不支持的地址类型"

#: http.c:1033
msgid "SOCKS server requested username/password but we have none\n"
msgstr "SOCKS 服务器请求了用户名/密码，但是我们都没有\n"

#: http.c:1041
msgid "Username and password for SOCKS authentication must be < 255 bytes\n"
msgstr "用于 SOCKS 验证的用户名和密码必须小于 255 字节\n"

#: http.c:1056 http.c:1119
#, c-format
msgid "Error writing auth request to SOCKS proxy: %s\n"
msgstr "写入验证请求到 SOCKS 代理时出错：%s\n"

#: http.c:1064 http.c:1126
#, c-format
msgid "Error reading auth response from SOCKS proxy: %s\n"
msgstr "从 SOCKS 代理读取验证响应时出错：%s\n"

#: http.c:1071 http.c:1132
#, c-format
msgid "Unexpected auth response from SOCKS proxy: %02x %02x\n"
msgstr "来自 SOCKS 服务器的未预期验证响应：%02x %02x\n"

#: http.c:1077
msgid "Authenticated to SOCKS server using password\n"
msgstr "已使用密码验证到 SOCKS 服务器\n"

#: http.c:1081
msgid "Password authentication to SOCKS server failed\n"
msgstr "到 SOCKS 服务器的密码验证失败\n"

#: http.c:1144 http.c:1151
msgid "SOCKS server requested GSSAPI authentication\n"
msgstr "SOCKS 服务器请求了 GSSAPI 验证\n"

#: http.c:1157
msgid "SOCKS server requested password authentication\n"
msgstr "SOCKS 服务器请求了密码验证\n"

#: http.c:1164
msgid "SOCKS server requires authentication\n"
msgstr "SOCKS 服务器需要验证\n"

#: http.c:1173
#, c-format
msgid "SOCKS server requested unknown authentication type %02x\n"
msgstr "SOCKS 服务器请求了未知的验证类型 %02x\n"

#: http.c:1179
#, c-format
msgid "Requesting SOCKS proxy connection to %s:%d\n"
msgstr "正在请求 SOCKS 代理连接到 %s:%d\n"

#: http.c:1194
#, c-format
msgid "Error writing connect request to SOCKS proxy: %s\n"
msgstr "写入连接请求到 SOCKS 代理时出错：%s\n"

#: http.c:1202 http.c:1244
#, c-format
msgid "Error reading connect response from SOCKS proxy: %s\n"
msgstr "从 SOCKS 代理读取连接响应时出错：%s\n"

#: http.c:1208
#, c-format
msgid "Unexpected connect response from SOCKS proxy: %02x %02x...\n"
msgstr "来自 SOCKS 代理的未预期连接响应：%02x %02x...\n"

#: http.c:1216
#, c-format
msgid "SOCKS proxy error %02x: %s\n"
msgstr "SOCKS 代理错误 %02x：%s\n"

#: http.c:1220
#, c-format
msgid "SOCKS proxy error %02x\n"
msgstr ""
"SOCKS 代理错误 %02x\n"
"\n"

#: http.c:1237
#, c-format
msgid "Unexpected address type %02x in SOCKS connect response\n"
msgstr "SOCKS 连接相应有未预期的地址类型 %02x\n"

# 感觉是要保留半角冒号。
#: http.c:1260
#, c-format
msgid "Requesting HTTP proxy connection to %s:%d\n"
msgstr "正在请求 HTTP 代理连接到 %s:%d\n"

#: http.c:1295
#, c-format
msgid "Sending proxy request failed: %s\n"
msgstr "发送的代理请求失败：%s\n"

#: http.c:1318
#, c-format
msgid "Proxy CONNECT request failed: %d\n"
msgstr "代理 CONNECT 请求失败：%d\n"

#: http.c:1337
#, c-format
msgid "Unknown proxy type '%s'\n"
msgstr "未知的代理类型 \"%s\"\n"

#: http.c:1363
#, c-format
msgid "Failed to parse proxy '%s'\n"
msgstr ""

#: http.c:1387
msgid "Only http or socks(5) proxies supported\n"
msgstr "只支持 http 或 socks(5)\n"

#: library.c:124
msgid "Cisco AnyConnect or OpenConnect"
msgstr "思科 AnyConnect 或 OpenConnect"

#: library.c:125
msgid "Compatible with Cisco AnyConnect SSL VPN, as well as ocserv"
msgstr "兼容于思科 AnyConnect SSL VPN，以及 ocserv"

#: library.c:144
msgid "Juniper Network Connect"
msgstr "瞻博网络连接（Juniper Network Connect）"

#: library.c:145
msgid "Compatible with Juniper Network Connect"
msgstr ""

#: library.c:165
msgid "Palo Alto Networks GlobalProtect"
msgstr "Palo Alto Networks GlobalProtect"

#: library.c:166
msgid "Compatible with Palo Alto Networks (PAN) GlobalProtect SSL VPN"
msgstr "兼容于 Palo Alto Networks (PAN) GlobalProtect SSL VPN"

#: library.c:186
msgid "Pulse Connect Secure"
msgstr ""

#: library.c:187
msgid "Compatible with Pulse Connect Secure SSL VPN"
msgstr ""

#: library.c:206
msgid "F5 BIG-IP SSL VPN"
msgstr ""

#: library.c:207
msgid "Compatible with F5 BIG-IP SSL VPN"
msgstr ""

#: library.c:226
msgid "Fortinet SSL VPN"
msgstr ""

#: library.c:227
msgid "Compatible with FortiGate SSL VPN"
msgstr ""

#: library.c:246
msgid "PPP over TLS"
msgstr ""

#: library.c:247
msgid "Unauthenticated RFC1661/RFC1662 PPP over TLS, for testing"
msgstr ""

#: library.c:256
msgid "Array SSL VPN"
msgstr ""

#: library.c:257
msgid "Compatible with Array Networks SSL VPN"
msgstr ""

#: library.c:330
#, c-format
msgid "Unknown VPN protocol '%s'\n"
msgstr "未知的 VPN 协议 \"%s\"\n"

#: library.c:353
msgid "Built against SSL library with no Cisco DTLS support\n"
msgstr "构建使用的 SSL 库没有思科 DTLS 支持\n"

#: library.c:514
msgid "No IP address received with Juniper rekey/reconnection.\n"
msgstr ""

#: library.c:519
msgid "No IP address received. Aborting\n"
msgstr "未接收到 IP 地址。正在中止\n"

#: library.c:527
#, c-format
msgid "Reconnect gave different Legacy IP address (%s != %s)\n"
msgstr "重连给出了不同的旧 IP 地址（%s != %s）\n"

#: library.c:536
#, c-format
msgid "Reconnect gave different Legacy IP netmask (%s != %s)\n"
msgstr "重连给出了不同的旧 IP 网络掩码（%s != %s）\n"

#: library.c:544
#, c-format
msgid "Reconnect gave different IPv6 address (%s != %s)\n"
msgstr "重连给出了不同的旧 IPv6 地址（%s != %s）\n"

#: library.c:552
#, c-format
msgid "Reconnect gave different IPv6 netmask (%s != %s)\n"
msgstr "重连给出了不同的旧 IPv6 网络掩码（%s != %s）\n"

#: library.c:567
#, c-format
msgid "IPv6 configuration received but MTU %d is too small.\n"
msgstr "接收到 IPv6 配置但 MTU %d 太小了。\n"

#: library.c:1087
#, c-format
msgid "Failed to parse server URL '%s'\n"
msgstr "解析服务器 URL \"%s\" 失败\n"

#: library.c:1093
msgid "Only https:// permitted for server URL\n"
msgstr "对于服务器 URL 只允许 https://\n"

#: library.c:1516
#, c-format
msgid "Unknown certificate hash: %s.\n"
msgstr "未知的证书散列：%s。\n"

#: library.c:1550
#, c-format
msgid ""
"The size of the provided fingerprint is less than the minimum required "
"(%u).\n"
msgstr "所提供的数字指纹大小小于最小需求（%u）。\n"

#: library.c:1607
msgid "No form handler; cannot authenticate.\n"
msgstr "没有表单处理程序；无法验证。\n"

#: library.c:1611
msgid "No form ID. This is a bug in OpenConnect's authentication code.\n"
msgstr ""

#: library.c:1682
msgid "No SSO handler\n"
msgstr ""

#: main.c:398
#, c-format
msgid "CommandLineToArgv() failed: %s\n"
msgstr ""

#: main.c:411
#, c-format
msgid "Fatal error in command line handling\n"
msgstr "处理命令行时发生致命错误\n"

#: main.c:448
#, c-format
msgid "ReadConsole() failed: %s\n"
msgstr "ReadConsole() 失败：%s\n"

#: main.c:467
#, c-format
msgid "Operation aborted by user\n"
msgstr ""

#. Should never happen
#: main.c:470
#, c-format
msgid "ReadConsole() didn't read any input\n"
msgstr ""

#: main.c:478
msgid "fgetws (stdin)"
msgstr ""

#: main.c:497 main.c:510
#, c-format
msgid "Error converting console input: %s\n"
msgstr "转换控制台输入时出错：%s\n"

#: main.c:504
msgid "Allocation failure for string from stdin"
msgstr ""

#: main.c:665
#, c-format
msgid ""
"For assistance with OpenConnect, please see the web page at\n"
"  %s\n"
msgstr ""
"为了帮助 OpenConnect，请查看网页于\n"
"  %s\n"

#: main.c:674
#, c-format
msgid "Using %s. Features present:"
msgstr ""

#: main.c:686
msgid "OpenSSL ENGINE not present"
msgstr "OpenSSL 引擎（ENGINE）不存在"

#: main.c:725
#, c-format
msgid ""
"WARNING: This binary lacks DTLS and/or ESP support. Performance will be "
"impaired.\n"
msgstr "警告：此二进制程序不支持 DTLS 和/或 ESP。性能将被削弱。\n"

#: main.c:737
#, c-format
msgid "Supported protocols:"
msgstr "支持的协议："

#: main.c:739 main.c:757
msgid " (default)"
msgstr "（默认）"

#: main.c:754
msgid "Set VPN protocol"
msgstr "设定 VPN 协议"

#: main.c:771
#, c-format
msgid "Allocation failure for string from stdin\n"
msgstr "分配来自标准输入的字符串失败\n"

#: main.c:795
msgid "fgets (stdin)"
msgstr "fgets (标准输入)"

#: main.c:845
#, c-format
msgid "WARNING: Cannot set handler for signal %d: %s\n"
msgstr ""

#: main.c:856
#, c-format
msgid "Cannot process this executable path \"%s\""
msgstr "无法处理此执行路径 \"%s\""

#: main.c:863
#, c-format
msgid "Allocation for vpnc-script path failed\n"
msgstr "vpnc 脚本路径分配失败\n"

#: main.c:905
#, c-format
msgid "Main Spawning external browser '%s'\n"
msgstr ""

#: main.c:920
msgid "Default vpnc-script (override with --script):"
msgstr ""

#: main.c:935
#, c-format
msgid "Override hostname '%s' to '%s'\n"
msgstr "改写主机名 \"%s\" 为 \"%s\"\n"

#: main.c:948
#, c-format
msgid "Usage:  openconnect [options] <server>\n"
msgstr "用法：openconnect [选项] <服务器>\n"

#: main.c:949
#, c-format
msgid ""
"Open client for multiple VPN protocols, version %s\n"
"\n"
msgstr ""
"打开多 VPN 协议客户端，版本 %s\n"
"\n"

#: main.c:951
msgid "Read options from config file"
msgstr "从配置文件读取选项"

#: main.c:952
msgid "Report version number"
msgstr "报告版本号"

#: main.c:953
msgid "Display help text"
msgstr "显示帮助文本"

#: main.c:957
msgid "Authentication"
msgstr "身份验证"

#: main.c:958
msgid "Set login username"
msgstr "设定登录用户名"

#: main.c:959
msgid "Disable password/SecurID authentication"
msgstr "禁用密码/SecurID 验证"

#: main.c:960
msgid "Do not expect user input; exit if it is required"
msgstr "不期望用户输入；如果需要就退出"

#: main.c:961
msgid "Read password from standard input"
msgstr "从标准输入读取密码"

#: main.c:962
msgid "Choose authentication login selection"
msgstr "选择验证登录选择项"

#: main.c:963
msgid "Provide authentication form responses"
msgstr ""

#: main.c:964
msgid "Use SSL client certificate CERT"
msgstr "使用 SSL 客户端证书 CERT"

#: main.c:965
msgid "Use SSL private key file KEY"
msgstr "使用 SSL 私钥文件 KEY"

#: main.c:966
msgid "Warn when certificate lifetime < DAYS"
msgstr "当证书有效期小于 DAYS 时提示"

#: main.c:967
msgid "Set login usergroup"
msgstr "设定登录的用户组"

#: main.c:968
msgid "Set key passphrase or TPM SRK PIN"
msgstr "设定密钥密码短语或 TPM SRK PIN"

#: main.c:969
msgid "Set external browser executable"
msgstr ""

#: main.c:970
msgid "Key passphrase is fsid of file system"
msgstr "密钥密码短语是文件系统的 fsid"

#: main.c:971
msgid "Software token type: rsa, totp, hotp or oidc"
msgstr ""

#: main.c:972
msgid "Software token secret or oidc token"
msgstr ""

#: main.c:974
msgid "(NOTE: libstoken (RSA SecurID) disabled in this build)"
msgstr "（注意：libstoken（RSA SecurID) 在此构建版本中已禁用）"

#: main.c:977
msgid "(NOTE: Yubikey OATH disabled in this build)"
msgstr "（注意：Yubikey OATH 在此构建版本中已禁用）"

#: main.c:980
msgid "Server validation"
msgstr "服务器验证"

#: main.c:981
msgid "Accept only server certificate with this fingerprint"
msgstr ""

#: main.c:982
msgid "Disable default system certificate authorities"
msgstr "禁用系统默认的证书颁发机构"

#: main.c:983
msgid "Cert file for server verification"
msgstr "用于服务器验证的证书文件"

#: main.c:985
msgid "Internet connectivity"
msgstr "互联网连接性"

#: main.c:986
msgid "Set VPN server"
msgstr ""

#: main.c:987
msgid "Set proxy server"
msgstr "设定代理服务器"

#: main.c:988
msgid "Set proxy authentication methods"
msgstr "设定代理验证方法"

#: main.c:989
msgid "Disable proxy"
msgstr "禁用代理"

#: main.c:990
msgid "Use libproxy to automatically configure proxy"
msgstr "使用 libproxy 来自动配置代理"

#: main.c:992
msgid "(NOTE: libproxy disabled in this build)"
msgstr "（注意：libproxy 在此构建版本中已禁用）"

#: main.c:994
msgid "Reconnection retry timeout (default is 300 seconds)"
msgstr ""

#: main.c:995
msgid "Use IP when connecting to HOST"
msgstr "连接到 HOST 时使用 IP"

#: main.c:996
msgid "Copy TOS / TCLASS field into DTLS and ESP packets"
msgstr ""

#: main.c:997
msgid "Set local port for DTLS and ESP datagrams"
msgstr "为 DTLS 和 ESP 数据报设定本地端口"

#: main.c:999
msgid "Authentication (two-phase)"
msgstr "身份验证（两阶段）"

#: main.c:1000
msgid "Use authentication cookie COOKIE"
msgstr "使用身份验证 cookie COOKIE"

#: main.c:1001
msgid "Read cookie from standard input"
msgstr "从标准输入读取 cookie"

#: main.c:1002
msgid "Authenticate only and print login info"
msgstr "只验证并打印登录信息"

#: main.c:1003
msgid "Fetch and print cookie only; don't connect"
msgstr "只提取和打印 cookie；不连接"

#: main.c:1004
msgid "Print cookie before connecting"
msgstr "连接前打印 cookie"

#: main.c:1007
msgid "Process control"
msgstr "进程控制"

#: main.c:1008
msgid "Continue in background after startup"
msgstr "启动后在后台继续"

#: main.c:1009
msgid "Write the daemon's PID to this file"
msgstr "将守护进程的 PID 写入此文件"

#: main.c:1010
msgid "Drop privileges after connecting"
msgstr "连接后放弃权限"

#: main.c:1013
msgid "Logging (two-phase)"
msgstr "日志（两阶段）"

#: main.c:1015
msgid "Use syslog for progress messages"
msgstr "为进度消息使用系统日志（syslog）"

#: main.c:1017
msgid "More output"
msgstr "更多输出"

#: main.c:1018
msgid "Less output"
msgstr "简化输出"

#: main.c:1019
msgid "Dump HTTP authentication traffic (implies --verbose)"
msgstr ""

#: main.c:1020
msgid "Prepend timestamp to progress messages"
msgstr "前插时间戳到进度消息"

#: main.c:1022
msgid "VPN configuration script"
msgstr "VPN 配置脚本"

#: main.c:1023
msgid "Use IFNAME for tunnel interface"
msgstr "对隧道接口使用 IFNAME"

#: main.c:1024
msgid "Shell command line for using a vpnc-compatible config script"
msgstr "用于运行兼容 vpnc 配置脚本的 Shell 命令行"

#: main.c:1025
msgid "default"
msgstr "默认"

#: main.c:1027
msgid "Pass traffic to 'script' program, not tun"
msgstr "传递流量到 \"script\" 程序，而不是 tun"

#: main.c:1030
msgid "Tunnel control"
msgstr "隧道控制"

#: main.c:1031
msgid "Do not ask for IPv6 connectivity"
msgstr "不要求 IPv6 连接性"

#: main.c:1032
msgid "XML config file"
msgstr "XML 配置文件"

#: main.c:1033
msgid "Request MTU from server (legacy servers only)"
msgstr "请求来自服务器的 MTU（仅限传统服务器）"

#: main.c:1034
msgid "Indicate path MTU to/from server"
msgstr "指示至/从服务器的路径 MTU"

#: main.c:1035
msgid "Enable stateful compression (default is stateless only)"
msgstr ""

#: main.c:1036
msgid "Disable all compression"
msgstr ""

#: main.c:1037
msgid "Set Dead Peer Detection interval (in seconds)"
msgstr ""

#: main.c:1038
msgid "Require perfect forward secrecy"
msgstr "需要完美前向保密"

#: main.c:1039
msgid "Disable DTLS and ESP"
msgstr "禁用 DTLS 和 ESP"

#: main.c:1040
msgid "OpenSSL ciphers to support for DTLS"
msgstr "用于支持 DTLS 的 OpenSSl 密码"

#: main.c:1041
msgid "Set packet queue limit to LEN pkts"
msgstr "设定分组队列限制于 LEN 包"

#: main.c:1043
msgid "Local system information"
msgstr "本定系统信息"

#: main.c:1044
msgid "HTTP header User-Agent: field"
msgstr "HTTP 首部 User-Agent：字段"

#: main.c:1045
msgid "Local hostname to advertise to server"
msgstr "通告到服务器的本地主机"

#: main.c:1046
msgid "OS type to report. Allowed values are the following:"
msgstr ""

#: main.c:1047
msgid "linux, linux-64, win, mac-intel, android, apple-ios"
msgstr ""

#: main.c:1048
msgid "reported version string during authentication"
msgstr ""

#: main.c:1049
msgid "default:"
msgstr ""

#: main.c:1051
msgid "Trojan binary (CSD) execution"
msgstr "木马二进制程序（CSD）执行"

#: main.c:1053
msgid "Drop privileges during trojan execution"
msgstr "在 CSD 执行过程中放弃权限"

#: main.c:1054
msgid "Run SCRIPT instead of trojan binary"
msgstr "运行 SCRIPT 而不是木马二进制程序"

#: main.c:1056
msgid "Set minimum interval between trojan runs (in seconds)"
msgstr ""

#: main.c:1058
msgid "Server bugs"
msgstr "服务器缺陷（bug）"

#: main.c:1059
msgid "Disable HTTP connection re-use"
msgstr "禁止 HTTP 连接复用"

#: main.c:1060
msgid "Do not attempt XML POST authentication"
msgstr "不要尝试 XML POST 验证"

#: main.c:1061
msgid "Allow use of the ancient, insecure 3DES and RC4 ciphers"
msgstr ""

#: main.c:1063
msgid "Multiple certificate authentication (MCA)"
msgstr ""

#: main.c:1064
msgid "Use MCA certificate MCACERT"
msgstr ""

#: main.c:1065
msgid "Use MCA key MCAKEY"
msgstr ""

#: main.c:1066
msgid "Passphrase MCAPASS for MCACERT/MCAKEY"
msgstr ""

#: main.c:1088
#, c-format
msgid "Failed to allocate string\n"
msgstr "分配字符串失败\n"

#: main.c:1161
#, c-format
msgid "Failed to get line from config file: %s\n"
msgstr "从配置文件获取行失败：%s\n"

#: main.c:1201
#, c-format
msgid "Unrecognised option at line %d: '%s'\n"
msgstr "行 %d 有未识别的选项：\"%s\"\n"

#: main.c:1211
#, c-format
msgid "Option '%s' does not take an argument at line %d\n"
msgstr "选项 \"%s\" 未采用行 %d 上的参数\n"

#: main.c:1215
#, c-format
msgid "Option '%s' requires an argument at line %d\n"
msgstr "选项 \"%s\" 需要行 %d 上的参数\n"

#. Should never happen
#: main.c:1231
#, c-format
msgid "Internal error; option '%s' unexpectedly yielded null config_arg\n"
msgstr ""

#: main.c:1247
#, c-format
msgid "Invalid user \"%s\": %s\n"
msgstr "无效的用户 \"%s\"：%s\n"

#: main.c:1256
#, c-format
msgid "Invalid user ID \"%d\": %s\n"
msgstr "无效的用户ID \"%d\"：%s\n"

#: main.c:1539
#, c-format
msgid "Unhandled autocomplete for option %d '--%s'. Please report.\n"
msgstr ""

#: main.c:1560 main.c:1575
msgid "connected"
msgstr ""

#: main.c:1560
msgid "disconnected"
msgstr ""

#: main.c:1564
msgid "unsuccessful"
msgstr ""

#: main.c:1569
msgid "in progress"
msgstr ""

#: main.c:1572
msgid "disabled"
msgstr ""

#: main.c:1578
msgid "established"
msgstr ""

#: main.c:1581
msgid "unknown"
msgstr ""

#: main.c:1588
#, c-format
msgid "Configured as %s%s%s, with SSL%s%s %s and %s%s%s %s\n"
msgstr ""

#: main.c:1597
#, c-format
msgid "Session authentication will expire at %s\n"
msgstr ""

#: main.c:1611
#, c-format
msgid ""
"RX: %<PRIu64> packets (%<PRIu64> B); TX: %<PRIu64> packets (%<PRIu64> B)\n"
msgstr ""

#: main.c:1615
#, c-format
msgid "SSL ciphersuite: %s\n"
msgstr ""

#: main.c:1617
#, c-format
msgid "%s ciphersuite: %s\n"
msgstr ""

#: main.c:1620
#, c-format
msgid "Next SSL rekey in %ld seconds\n"
msgstr ""

#: main.c:1623
#, c-format
msgid "Next %s rekey in %ld seconds\n"
msgstr ""

#: main.c:1627
#, c-format
msgid "Next Trojan invocation in %ld seconds\n"
msgstr ""

#: main.c:1646
#, c-format
msgid "Failed to open '%s' for write: %s\n"
msgstr "打开 \"%s\" 以写入失败：%s\n"

#: main.c:1655
msgid "Failed to continue in background"
msgstr ""

#: main.c:1663
#, c-format
msgid "Continuing in background; pid %d\n"
msgstr "在后台继续；pid %d\n"

#: main.c:1729
#, c-format
msgid "WARNING: Cannot set locale: %s\n"
msgstr "警告：无法设定区域（locale）：%s\n"

#: main.c:1742
#, c-format
msgid ""
"WARNING: This version of OpenConnect was built without iconv\n"
"         support but you appear to be using the legacy character\n"
"         set \"%s\". Expect strangeness.\n"
msgstr ""
"警告：此版本的 openconnect 的构建没有 iconv 支持但是你好像在\n"
"      使用传统字符集 \"%s\"。期望不同的值。\n"

#: main.c:1749
#, c-format
msgid ""
"WARNING: This version of OpenConnect is %s but\n"
"         the libopenconnect library is %s\n"
msgstr ""
"警告：该 openconnect 的版本为 %s \n"
"      但是 libopenconnect 库为 %s\n"

#: main.c:1756
#, c-format
msgid ""
"WARNING: This build is intended only for debugging purposes and\n"
"         may allow you to establish insecure connections.\n"
msgstr ""

#: main.c:1788
#, c-format
msgid "Failed to allocate vpninfo structure\n"
msgstr "分配 vpninfo 结构体失败\n"

#: main.c:1848
#, c-format
msgid "Cannot use 'config' option inside config file\n"
msgstr "无法在配置文件中使用 \"config\" 选项\n"

#: main.c:1856
#, c-format
msgid "Cannot open config file '%s': %s\n"
msgstr "无法打开配置文件 \"%s\"：%s\n"

#: main.c:1873
#, c-format
msgid "Invalid compression mode '%s'\n"
msgstr "无效的压缩模式 \"%s\"\n"

#: main.c:1891
#, c-format
msgid ""
"Cannot enable insecure 3DES or RC4 ciphers, because the library\n"
"%s no longer supports them.\n"
msgstr ""

#: main.c:1899 main.c:1920
#, c-format
msgid "Failed to allocate memory\n"
msgstr "分配内存失败\n"

#: main.c:1915
#, c-format
msgid "Missing colon in resolve option\n"
msgstr "解析选项里缺少冒号\n"

#: main.c:2007 main.c:2017
#, c-format
msgid "MTU %d too small\n"
msgstr "MTU %d 太小\n"

#: main.c:2047
#, c-format
msgid ""
"Disabling all HTTP connection re-use due to --no-http-keepalive option.\n"
"If this helps, please report to <%s>.\n"
msgstr ""
"正在禁用所有的 HTTP 连接复用，由于 --no-http-keepalive 选项。\n"
"如果这有帮助，请报告到 <%s>。\n"
"\n"

#: main.c:2054
#, c-format
msgid ""
"The --no-cert-check option was insecure and has been removed.\n"
"Fix your server's certificate or use --servercert to trust it.\n"
msgstr ""
"--no-cert-check 选项不安全且已被移除。\n"
"修复你的服务器证书或者使用 --servercert 以信任它。\n"

#: main.c:2075
#, c-format
msgid "Queue length zero not permitted; using 1\n"
msgstr "不允许队列长度为 0；正使用 1\n"

#: main.c:2089
#, c-format
msgid "OpenConnect version %s\n"
msgstr "OpenConnect 版本 %s\n"

#: main.c:2137
#, c-format
msgid "Invalid software token mode \"%s\"\n"
msgstr "无效的软件令牌模式 \"%s\"\n"

#: main.c:2148
#, c-format
msgid ""
"Invalid OS identity \"%s\"\n"
"Allowed values: linux, linux-64, win, mac-intel, android, apple-ios\n"
msgstr ""

#: main.c:2176
#, c-format
msgid ""
"WARNING: You specified %s. This should not be\n"
"         necessary; please report cases where a priority string\n"
"         override is necessary to connect to a server\n"
"         to <%s>.\n"
msgstr ""

#: main.c:2214
#, c-format
msgid "Too many arguments on command line\n"
msgstr "命令行有太多参数\n"

#: main.c:2217
#, c-format
msgid "No server specified\n"
msgstr "未指定服务器\n"

#: main.c:2235
#, c-format
msgid "This version of OpenConnect was built without libproxy support\n"
msgstr "此版本的 OpenConnect 的构建没有 libproxy 支持\n"

#: main.c:2272
#, c-format
msgid "Error opening cmd pipe: %s\n"
msgstr ""

#: main.c:2309
#, c-format
msgid "Failed to complete authentication\n"
msgstr ""

#: main.c:2345
#, c-format
msgid "Creating SSL connection failed\n"
msgstr "创建 SSL 连接失败\n"

#: main.c:2360
#, c-format
msgid "Set up UDP failed; using SSL instead\n"
msgstr ""

#: main.c:2366
msgid "No --script argument provided; DNS and routing are not configured\n"
msgstr "没有提供 --script 参数；DNS 和路由未配置\n"

#: main.c:2368
#, c-format
msgid "See %s\n"
msgstr "查看 %s\n"

#: main.c:2381
msgid "User requested reconnect\n"
msgstr "用户请求了重连\n"

#: main.c:2392
msgid "Cookie was rejected by server; exiting.\n"
msgstr ""

#: main.c:2396
msgid "Session terminated by server; exiting.\n"
msgstr "会话已被服务器终止；正在退出。\n"

#: main.c:2400
#, c-format
msgid "User cancelled (%s); exiting.\n"
msgstr ""

#: main.c:2410
#, c-format
msgid "User detached from session (%s); exiting.\n"
msgstr ""

#: main.c:2420
msgid "Unrecoverable I/O error; exiting.\n"
msgstr ""

#: main.c:2427
msgid "Unknown error; exiting.\n"
msgstr "未知错误；正在退出。\n"

#: main.c:2447
#, c-format
msgid "Failed to open %s for write: %s\n"
msgstr "打开 %s 以写入失败：%s\n"

#: main.c:2455
#, c-format
msgid "Failed to write config to %s: %s\n"
msgstr "写入配置到 %s 失败：%s\n"

#: main.c:2502
#, c-format
msgid ""
"Insecurely accepting certificate from VPN server \"%s\" because you ran with "
"--servercert=ACCEPT.\n"
msgstr ""

#: main.c:2515
#, c-format
msgid "Could not check server's certificate against %s\n"
msgstr ""

#: main.c:2523
#, c-format
msgid ""
"None of the %d fingerprint(s) specified via --servercert match server's "
"certificate: %s\n"
msgstr ""

#: main.c:2532
#, c-format
msgid ""
"\n"
"Certificate from VPN server \"%s\" failed verification.\n"
"Reason: %s\n"
msgstr ""
"\n"
"来自 VPN 服务器 \"%s\" 的证书验证失败。\n"
"原因：%s\n"

#: main.c:2535
#, c-format
msgid ""
"To trust this server in future, perhaps add this to your command line:\n"
msgstr "要在将来信任此服务器，可以添加这个到你的命令行：\n"

#: main.c:2536
#, c-format
msgid "    --servercert %s\n"
msgstr "    --servercert %s\n"

#: main.c:2541
#, c-format
msgid "Enter '%s' to accept, '%s' to abort; anything else to view: "
msgstr "输入 \"%s\" 以接受，\"%s\" 以中止；其他任意键以查看："

#: main.c:2542 main.c:2561
msgid "no"
msgstr "no"

#: main.c:2542 main.c:2548
msgid "yes"
msgstr "yes"

#: main.c:2570
#, c-format
msgid "Server key hash: %s\n"
msgstr "服务器密钥散列值：%s\n"

#: main.c:2604
#, c-format
msgid "Auth choice \"%s\" matches multiple options\n"
msgstr ""
"验证选择 \"%s\" 符合多个选项\n"
"\n"

#: main.c:2607
#, c-format
msgid "Auth choice \"%s\" not available\n"
msgstr "验证选择 \"%s\" 不可用\n"

#: main.c:2628
msgid "User input required in non-interactive mode\n"
msgstr "用户输入需要在非交互模式\n"

#: main.c:2870
#, c-format
msgid "Failed to open token file for write: %s\n"
msgstr "打开令牌文件以写入失败：%s\n"

#: main.c:2878
#, c-format
msgid "Failed to write token: %s\n"
msgstr "写入令牌失败：%s\n"

#: main.c:2925 main.c:2949
#, c-format
msgid "Soft token string is invalid\n"
msgstr "软件令牌字符串无效\n"

#: main.c:2929
#, c-format
msgid "Can't open stoken file\n"
msgstr ""

#: main.c:2931
#, c-format
msgid "Can't open ~/.stokenrc file\n"
msgstr "无法打开 ~/.stokenrc 文件\n"

#: main.c:2934
#, c-format
msgid "OpenConnect was not built with libstoken support\n"
msgstr "OpenConnect 的构建没有 libstoken 支持\n"

#: main.c:2937
#, c-format
msgid "General failure in libstoken\n"
msgstr "libstoken 里有一般错误\n"

#: main.c:2952
#, c-format
msgid "OpenConnect was not built with liboath support\n"
msgstr "OpenConnect 的构建没有 liboath 支持\n"

#: main.c:2955
#, c-format
msgid "General failure in liboath\n"
msgstr "liboath 里有一般错误\n"

#: main.c:2966
#, c-format
msgid "Yubikey token not found\n"
msgstr "未找到 Yubikey 令牌\n"

#: main.c:2969
#, c-format
msgid "OpenConnect was not built with Yubikey support\n"
msgstr "OpenConnect 的构建没有 Yubikey 支持\n"

#: main.c:2972
#, c-format
msgid "General Yubikey failure: %s\n"
msgstr "一般 Yubikey 错误：%s\n"

#: main.c:2981
#, c-format
msgid "Can't open oidc file\n"
msgstr ""

#: main.c:2984
#, c-format
msgid "General failure in oidc token\n"
msgstr ""

#: mainloop.c:121
msgid "Set up tun script failed\n"
msgstr "建立 tun 脚本失败\n"

#: mainloop.c:128
msgid "Set up tun device failed\n"
msgstr "建立 tun 设备失败\n"

#: mainloop.c:204
#, c-format
msgid "Delaying tunnel with reason: %s\n"
msgstr ""

#: mainloop.c:256
msgid "Delaying cancel (immediate callback).\n"
msgstr ""

#: mainloop.c:259
msgid "Delaying cancel.\n"
msgstr ""

#: mainloop.c:278
msgid "Delaying pause (immediate callback).\n"
msgstr ""

#: mainloop.c:281
msgid "Delaying pause.\n"
msgstr ""

#: mainloop.c:294
msgid "Caller paused the connection\n"
msgstr "主叫方暂停了连接\n"

#: mainloop.c:307
#, c-format
msgid "No work to do; sleeping for %d ms...\n"
msgstr "无事可做；休眠了 %d 毫秒……\n"

#: mainloop.c:328
#, c-format
msgid "WaitForMultipleObjects failed: %s\n"
msgstr "WaitForMultipleObjects 失败：%s\n"

#: mainloop.c:364
msgid "Failed epoll_wait() in mainloop"
msgstr ""

#: mainloop.c:396
msgid "Failed select() in mainloop"
msgstr ""

#: mtucalc.c:90
#, c-format
msgid "Using base_mtu of %d\n"
msgstr ""

#: mtucalc.c:106
#, c-format
msgid "After removing %s/IPv%d headers, MTU of %d\n"
msgstr ""

#. MTU is now (we hope) the number of payload bytes that can fit in a UDP or
#. * TCP packet exchanged with the VPN gateway.
#. remove protocol-specific overhead that isn't affected by padding
#. round down to a multiple of blocksize
#. remove protocol-specific overhead that contributes to payload padding
#: mtucalc.c:116
#, c-format
msgid ""
"After removing protocol specific overhead (%d unpadded, %d padded, %d "
"blocksize), MTU of %d\n"
msgstr ""

#: ntlm.c:88 sspi.c:113 sspi.c:196
#, c-format
msgid "InitializeSecurityContext() failed: %lx\n"
msgstr "InitializeSecurityContext() 失败：%lx\n"

#: ntlm.c:114 sspi.c:47
#, c-format
msgid "AcquireCredentialsHandle() failed: %lx\n"
msgstr "AcquireCredentialsHandle() 失败：%lx\n"

#: ntlm.c:247
msgid "Error communicating with ntlm_auth helper\n"
msgstr "与 ntlm_auth 助手程序通信时出错\n"

#: ntlm.c:266
msgid "Attempting HTTP NTLM authentication to proxy (single-sign-on)\n"
msgstr "正在尝试 HTTP NTLM 验证到代理（单点登录）\n"

#: ntlm.c:269
#, c-format
msgid "Attempting HTTP NTLM authentication to server '%s' (single-sign-on)\n"
msgstr "正在尝试 HTTP NTLM 验证到服务器 \"%s\"（单点登录）\n"

#: ntlm.c:981
#, c-format
msgid "Attempting HTTP NTLMv%d authentication to proxy\n"
msgstr "正在尝试 HTTP NTLMv%d 验证到代理\n"

#: ntlm.c:985
#, c-format
msgid "Attempting HTTP NTLMv%d authentication to server '%s'\n"
msgstr "正在尝试 HTTP NTLMv%d 验证到服务器 \"%s\"\n"

#: nullppp.c:84
msgid "Terminating because nullppp has reached network state.\n"
msgstr ""

#: oath.c:104
msgid "Invalid base32 token string\n"
msgstr "无效的 base32 令牌字符串\n"

#: oath.c:112
msgid "Failed to allocate memory to decode OATH secret\n"
msgstr "分配内存以解码 OATH 密钥失败\n"

#: oath.c:218
msgid "This version of OpenConnect was built without PSKC support\n"
msgstr "此版本的 OpenConnect 的构建没有 PSKC 支持\n"

#: oath.c:314 oath.c:339 stoken.c:297 yubikey.c:507
msgid "OK to generate INITIAL tokencode\n"
msgstr "OK 以生成 INITIAL 令牌码\n"

#: oath.c:318 oath.c:342 stoken.c:302 yubikey.c:511
msgid "OK to generate NEXT tokencode\n"
msgstr "OK 以生成 NEXT 令牌码\n"

#: oath.c:323 oath.c:346 stoken.c:307
msgid "Server is rejecting the soft token; switching to manual entry\n"
msgstr "服务器正拒绝软件令牌；转换为手动输入\n"

#: oath.c:380
msgid "Generating OATH TOTP token code\n"
msgstr "正在生成 OATH TOTP 令牌码\n"

#: oath.c:526
msgid "Generating OATH HOTP token code\n"
msgstr "正在生成 OATH HOTP 令牌码\n"

#: oncp.c:76
#, c-format
msgid "Unexpected length %d for TLV %d/%d\n"
msgstr "未预期的长度 %d 对于 TLV %d/%d\n"

#: oncp.c:82 pulse.c:371
#, c-format
msgid "Received MTU %d from server\n"
msgstr "接收到来自服务器的 MTU %d\n"

#: oncp.c:91 pulse.c:253 pulse.c:312
#, c-format
msgid "Received DNS server %s\n"
msgstr ""
"接收到 DNS 服务器 %s\n"
"\n"

#: oncp.c:102 pulse.c:380
#, c-format
msgid "Received DNS search domain %.*s\n"
msgstr "接收到 DNS 搜索域 %.*s\n"

#: oncp.c:117
#, c-format
msgid "Received internal IP address %s\n"
msgstr ""
"接收到内部 IP 地址 %s\n"
"\n"

#: oncp.c:126 pulse.c:244
#, c-format
msgid "Received netmask %s\n"
msgstr "接收到掩码 %s\n"

#: oncp.c:135 pulse.c:395
#, c-format
msgid "Received internal gateway address %s\n"
msgstr "接收到内部网关地址 %s\n"

#: oncp.c:148 pulse.c:2369
#, c-format
msgid "Received split include route %s\n"
msgstr "接收到包含路由 %s 的分片\n"

#: oncp.c:170 pulse.c:2382
#, c-format
msgid "Received split exclude route %s\n"
msgstr "接收到不包含路由 %s 的分片\n"

#: oncp.c:190 pulse.c:268
#, c-format
msgid "Received WINS server %s\n"
msgstr ""
"接收到 WINS 服务器 %s\n"
"\n"

#: oncp.c:213
#, c-format
msgid "ESP encryption: 0x%02x (%s)\n"
msgstr "ESP 加密：0x%02x (%s)\n"

#: oncp.c:232
#, c-format
msgid "ESP HMAC: 0x%02x (%s)\n"
msgstr "ESP HMAC：0x%02x (%s)\n"

#: oncp.c:243
#, c-format
msgid "ESP compression: %d\n"
msgstr "ESP 压缩：%d\n"

#: oncp.c:251 pulse.c:475
#, c-format
msgid "ESP port: %d\n"
msgstr "ESP 端口：%d\n"

#: oncp.c:258 pulse.c:458
#, c-format
msgid "ESP key lifetime: %u bytes\n"
msgstr "ESP 密钥生存期：%u 字节\n"

#: oncp.c:266 pulse.c:450
#, c-format
msgid "ESP key lifetime: %u seconds\n"
msgstr "ESP 密钥生存期：%u 秒\n"

#: oncp.c:274 pulse.c:482
#, c-format
msgid "ESP to SSL fallback: %u seconds\n"
msgstr "ESP 到 SSL 回退：%u 秒\n"

#: oncp.c:282 pulse.c:466
#, c-format
msgid "ESP replay protection: %d\n"
msgstr "ESP 重放保护：%d\n"

#: oncp.c:290 pulse.c:2470
#, c-format
msgid "ESP SPI (outbound): %x\n"
msgstr "ESP SPI（出站）：%x\n"

#: oncp.c:299 pulse.c:2458
#, c-format
msgid "%d bytes of ESP secrets\n"
msgstr "%d 字节的 ESP 密钥（secret）\n"

#: oncp.c:311
#, c-format
msgid "Unknown TLV group %d attr %d len %d:%s\n"
msgstr "未知的 TLV 组 %d 属性 %d 长度 %d：%s\n"

#: oncp.c:393
msgid "Failed to parse KMP header\n"
msgstr ""
"解析 KMP 头部失败\n"
"\n"

#: oncp.c:412
msgid "Failed to parse KMP message\n"
msgstr ""
"解析 KMP 消息失败\n"
"\n"

#: oncp.c:421
#, c-format
msgid "Got KMP message %d of size %d\n"
msgstr "已获取 %d 大小的 KMP 消息 %d\n"

#: oncp.c:437
#, c-format
msgid "Received non-ESP TLVs (group %d) in ESP negotiation KMP\n"
msgstr "在 ESP 协商 KMP 时收到了非 ESP TLVs（组 %d）\n"

#: oncp.c:508 oncp.c:542 oncp.c:686
msgid "Error creating oNCP negotiation request\n"
msgstr "创建 oNCP 协商请求时出错\n"

#: oncp.c:551 oncp.c:721
msgid "Short write in oNCP negotiation\n"
msgstr "oNCP 协商有短写入\n"

#: oncp.c:564 oncp.c:605
#, c-format
msgid "Read %d bytes of SSL record\n"
msgstr "读取了 %d 字节的 SSL 记录\n"

#: oncp.c:569
#, c-format
msgid "Unexpected response of size %d after hostname packet\n"
msgstr "主机名包后面有未预期的大小  %d\n"

#: oncp.c:576
#, c-format
msgid "Server response to hostname packet is error 0x%02x\n"
msgstr "服务器响应到主机名包为错误 0x%02x\n"

#: oncp.c:580
msgid ""
"This seems to indicate that the server has disabled support for\n"
"Juniper's older oNCP protocol, and only allows connections using\n"
"the newer Junos Pulse protocol. This version of OpenConnect has\n"
"EXPERIMENTAL support for Pulse using --prot=pulse\n"
msgstr ""

#: oncp.c:609
msgid "Invalid packet waiting for KMP 301\n"
msgstr "无效的包正等待 KMP 301\n"

#: oncp.c:622
#, c-format
msgid "Expected KMP message 301 from server but got %d\n"
msgstr "期望来自服务器的 KMP 消息 301 但是得到了 %d\n"

#: oncp.c:631
#, c-format
msgid "KMP message 301 from server too large (%d bytes)\n"
msgstr "来自服务器的 KMP 信息 301 太大（%d 字节）\n"

#: oncp.c:637
#, c-format
msgid "Got KMP message 301 of length %d\n"
msgstr "得到了长度 %d 的 KMP 消息 301\n"

#: oncp.c:644
msgid "Failed to read continuation record length\n"
msgstr "读取连续的记录长度失败\n"

#: oncp.c:650
#, c-format
msgid "Record of additional %d bytes too large; would make %d\n"
msgstr "额外 %d 字节的记录太大；将成为 %d\n"

#: oncp.c:659
#, c-format
msgid "Failed to read continuation record of length %d\n"
msgstr "读取长度 %d 的连续记录失败\n"

#: oncp.c:665
#, c-format
msgid "Read additional %d bytes of KMP 301 message\n"
msgstr "读取了附加 %d 字节的 KMP 301 消息\n"

#: oncp.c:706
msgid "Error negotiating ESP keys\n"
msgstr "协商 ESP 密钥时出错\n"

#: oncp.c:715
msgid "oNCP negotiation request outgoing:\n"
msgstr "oNCP 协商请求传出：\n"

#: oncp.c:773 pulse.c:2732
msgid "new incoming"
msgstr "新传入"

#: oncp.c:774 pulse.c:2733
msgid "new outgoing"
msgstr "新传出"

#: oncp.c:799
msgid "Read only 1 byte of oNCP length field\n"
msgstr "读取了仅 1 字节的 oNCP 长度字段\n"

#: oncp.c:808
msgid "Server terminated connection (session expired)\n"
msgstr "服务器终止了连接（会话到期）\n"

#: oncp.c:812
msgid "Server terminated connection (idle timeout)\n"
msgstr ""

#: oncp.c:816
#, c-format
msgid "Server terminated connection (reason: %d)\n"
msgstr "服务器终止了连接（原因：%d）\n"

#: oncp.c:823
msgid "Server sent zero-length oNCP record\n"
msgstr "服务器发送了零长度的 oNCP 记录\n"

#: oncp.c:924
#, c-format
msgid "Incoming KMP message %d of size %d (got %d)\n"
msgstr "正在传入大小 %2$d 的 KMP 消息 %1$d（已获取 %3$d）\n"

#: oncp.c:927
#, c-format
msgid "Continuing to process KMP message %d now size %d (got %d)\n"
msgstr "继续处理 KMP 消息 %d，现在大小 %d（已获取 %d）\n"

#: oncp.c:946
msgid "Unrecognised data packet\n"
msgstr "未识别的数据包\n"

#: oncp.c:1005
#, c-format
msgid "Failed to set up ESP: %s\n"
msgstr ""

#: oncp.c:1015
#, c-format
msgid "Unknown KMP message %d of size %d:\n"
msgstr "未知的大小为 %2$d 的 KMP 信息 %1$d：\n"

#: oncp.c:1020
#, c-format
msgid ".... + %d more bytes unreceived\n"
msgstr ""
".... + %d 多的字节还未收到\n"
"\n"

#: oncp.c:1035 pulse.c:2787
msgid "Packet outgoing:\n"
msgstr "包传出：\n"

#: oncp.c:1097
msgid "Sent ESP enable control packet\n"
msgstr "已发送 ESP 启用控制包\n"

#: openconnect-internal.h:1692 openconnect-internal.h:1702
#, c-format
msgid "ERROR: %s() called with invalid UTF-8 for '%s' argument\n"
msgstr "错误：%s() 使用无效的 UTF-8 为 \"%s\" 参数所调用\n"

#: openssl-dtls.c:94
#, c-format
msgid "Unable to calculate DTLS overhead for %s\n"
msgstr "无法为 %s 计算 DTLS 开销\n"

#: openssl-dtls.c:210 openssl-dtls.c:269
msgid "Failed to generate random key\n"
msgstr ""

#: openssl-dtls.c:232
#, c-format
msgid "Failed to create SSL_SESSION ASN.1 for OpenSSL: %s\n"
msgstr "为 OpenSSL 创建 SSL_SESSION ASN.1 失败：%s\n"

#: openssl-dtls.c:243
msgid "OpenSSL failed to parse SSL_SESSION ASN.1\n"
msgstr "OpenSSL 解析 SSL_SESSION ASN.1 失败\n"

#: openssl-dtls.c:259
msgid "Initialise DTLSv1 session failed\n"
msgstr "初始化 DTLSv1 会话失败\n"

#: openssl-dtls.c:275
msgid "Too large application ID size\n"
msgstr ""

#: openssl-dtls.c:308
msgid "PSK callback\n"
msgstr "PSK 回拨\n"

#: openssl-dtls.c:370
msgid "Initialise DTLSv1 CTX failed\n"
msgstr "初始化 DTLSv1 CTX 失败\n"

#: openssl-dtls.c:380
msgid "Set DTLS CTX version failed\n"
msgstr "设定 DTLS CTX 版本失败\n"

#: openssl-dtls.c:408
msgid "Failed to generate DTLS key\n"
msgstr "生成  DTLS 密钥失败\n"

#: openssl-dtls.c:468
msgid "Set DTLS cipher list failed\n"
msgstr "设定 DTLS 密码列表失败\n"

#: openssl-dtls.c:519
#, c-format
msgid "DTLS cipher '%s' not found\n"
msgstr ""

#: openssl-dtls.c:540
#, c-format
msgid ""
"SSL_set_session() failed with DTLS protocol version 0x%x\n"
"Are you using a version of OpenSSL older than 0.9.8m?\n"
"See %s\n"
"Use the --no-dtls command line option to avoid this message\n"
msgstr ""

#: openssl-dtls.c:576
msgid "SSL_set_session() failed\n"
msgstr ""

#: openssl-dtls.c:592
msgid "Create DTLS dgram BIO failed\n"
msgstr ""

#: openssl-dtls.c:677
#, c-format
msgid "Established DTLS connection (using OpenSSL). Ciphersuite %s-%s.\n"
msgstr ""

#: openssl-dtls.c:714
msgid ""
"Your OpenSSL is older than the one you built against, so DTLS may fail!\n"
msgstr ""

#: openssl-dtls.c:780
msgid ""
"This is probably because your OpenSSL is broken\n"
"See http://rt.openssl.org/Ticket/Display.html?id=2984\n"
msgstr ""
"这可能是因为你的 OpenSSL 是损坏的\n"
"参见 http://rt.openssl.org/Ticket/Display.html?id=2984\n"

#: openssl-dtls.c:787
#, c-format
msgid "DTLS handshake failed: %d\n"
msgstr "DTLS 握手失败：%d\n"

#: openssl-esp.c:86
msgid "Failed to initialise ESP cipher:\n"
msgstr "初始化 ESP 加密失败：\n"

#: openssl-esp.c:100
msgid "Failed to initialize ESP HMAC\n"
msgstr "初始化 ESP HMAC 失败\n"

#: openssl-esp.c:176
msgid "Failed to set up decryption context for ESP packet:\n"
msgstr "为 ESP 包设置解密上下文失败：\n"

#: openssl-esp.c:184
msgid "Failed to decrypt ESP packet:\n"
msgstr "解密 ESP 包失败：\n"

#: openssl-esp.c:200
msgid "Failed to encrypt ESP packet:\n"
msgstr "加密 ESP 包失败：\n"

#: openssl-pkcs11.c:45
msgid "Failed to establish libp11 PKCS#11 context:\n"
msgstr "创建 libp11 PKCS#11 上下文失败：\n"

#: openssl-pkcs11.c:51
#, c-format
msgid "Failed to load PKCS#11 provider module (%s):\n"
msgstr "加载 PKCS#11 提供商模块（%s）失败：\n"

#: openssl-pkcs11.c:281
msgid "PIN locked\n"
msgstr "PIN 已锁定\n"

#: openssl-pkcs11.c:284
msgid "PIN expired\n"
msgstr "PIN 已过期\n"

#: openssl-pkcs11.c:287
msgid "Another user already logged in\n"
msgstr "另一用户已经登录\n"

#: openssl-pkcs11.c:291
msgid "Unknown error logging in to PKCS#11 token\n"
msgstr "登录到 PKCS#11 令牌时出错\n"

#: openssl-pkcs11.c:298
#, c-format
msgid "Logged in to PKCS#11 slot '%s'\n"
msgstr "已登录到 PKCS#11 卡槽 \"%s\"\n"

#: openssl-pkcs11.c:312
#, c-format
msgid "Failed to enumerate certs in PKCS#11 slot '%s'\n"
msgstr "枚举在 PKCS#11 卡槽 \"%s\" 里的证书失败\n"

#: openssl-pkcs11.c:318
#, c-format
msgid "Found %d certs in slot '%s'\n"
msgstr "在卡槽 \"%2$s\" 发现 %1$d 证书\n"

#: openssl-pkcs11.c:354 openssl-pkcs11.c:576
#, c-format
msgid "Failed to parse PKCS#11 URI '%s'\n"
msgstr "解析 PKCS#11 URI \"%s\" 失败\n"

#: openssl-pkcs11.c:361 openssl-pkcs11.c:586
msgid "Failed to enumerate PKCS#11 slots\n"
msgstr "枚举 PKCS#11 卡槽失败\n"

#: openssl-pkcs11.c:395 openssl-pkcs11.c:628
#, c-format
msgid "Logging in to PKCS#11 slot '%s'\n"
msgstr "正在登录到 PKCS#11 卡槽 \"%s\" \n"

#: openssl-pkcs11.c:405
#, c-format
msgid "Failed to find PKCS#11 cert '%s'\n"
msgstr "查找 PKCS#11 证书 \"%s\" 失败\n"

#: openssl-pkcs11.c:413
msgid "Certificate X.509 content not fetched by libp11\n"
msgstr "证书 X.509 内容未被 libp11 提取\n"

#: openssl-pkcs11.c:420
#, c-format
msgid "Using secondary PKCS#11 certificate %s\n"
msgstr ""

#: openssl-pkcs11.c:465
#, c-format
msgid "Failed to enumerate keys in PKCS#11 slot '%s'\n"
msgstr "枚举在 PKCS#11 卡槽 \"%s\" 里的密钥失败\n"

#: openssl-pkcs11.c:471
#, c-format
msgid "Found %d keys in slot '%s'\n"
msgstr "在卡槽 \"%2$s\" 中找到 %1$d 个密钥\n"

#: openssl-pkcs11.c:505
msgid "Certificate has no public key\n"
msgstr "证书没有公共密钥\n"

#: openssl-pkcs11.c:506
msgid "Secondary certificate has no public key\n"
msgstr ""

#: openssl-pkcs11.c:512 openssl-pkcs11.c:536
msgid "Certificate does not match private key\n"
msgstr "证书与私钥不匹配\n"

#: openssl-pkcs11.c:513 openssl-pkcs11.c:537
msgid "Secondary certificate does not match private key\n"
msgstr ""

#: openssl-pkcs11.c:516
msgid "Checking EC key matches cert\n"
msgstr "正在检查符合证书的 EC 密钥\n"

#: openssl-pkcs11.c:520
msgid "Failed to allocate signature buffer\n"
msgstr "分配签名缓存失败\n"

#: openssl-pkcs11.c:530
msgid "Failed to sign dummy data to validate EC key\n"
msgstr "签署虚拟数据到验证 EC 密钥失败\n"

#: openssl-pkcs11.c:649
#, c-format
msgid "Failed to find PKCS#11 key '%s'\n"
msgstr "查找 PKCS#11 密钥 \"%s\" 失败\n"

#: openssl-pkcs11.c:656
#, c-format
msgid "Using secondary PKCS#11 key %s\n"
msgstr ""

#: openssl-pkcs11.c:662
msgid "Failed to instantiate private key from PKCS#11\n"
msgstr ""

#: openssl-pkcs11.c:663
msgid "Failed to instantiate secondary private key from PKCS#11\n"
msgstr ""

#: openssl-pkcs11.c:719 openssl-pkcs11.c:725
msgid "This version of OpenConnect was built without PKCS#11 support\n"
msgstr "此版本的 OpenConnect 的构建没有 PKCS#11 支持\n"

#: openssl.c:168
msgid "Failed to write to TLS/DTLS socket\n"
msgstr ""

#: openssl.c:218 openssl.c:284
msgid "Failed to read from TLS/DTLS socket\n"
msgstr ""

#: openssl.c:322
#, c-format
msgid "Read error on %s session: %d\n"
msgstr ""

#: openssl.c:357
#, c-format
msgid "Write error on %s session: %d\n"
msgstr ""

#: openssl.c:430
#, c-format
msgid "Unhandled SSL UI request type %d\n"
msgstr "未处理的 SSL UI 请求类型 %d\n"

#: openssl.c:510
#, c-format
msgid "PEM password too long (%d >= %d)\n"
msgstr "PEM 密码太长（%d >= %d）\n"

#: openssl.c:556
msgid "Client certificate or key missing\n"
msgstr ""

#: openssl.c:562 openssl.c:1027
msgid "Loading private key failed\n"
msgstr "加载私钥时失败\n"

#: openssl.c:569
msgid "Failed to install certificate in OpenSSL context\n"
msgstr "在 OpenSSL 上下文中安装证书失败\n"

#: openssl.c:593
#, c-format
msgid "Extra cert from %s: '%s'\n"
msgstr "从 %s 提取证书：\"%s\"\n"

#: openssl.c:649
msgid "Parse PKCS#12 failed (see above errors)\n"
msgstr "解析 PKCS#12 失败（见上条错误）\n"

#: openssl.c:650
msgid "Parse secondary PKCS#12 failed (see above errors)\n"
msgstr ""

#: openssl.c:667
msgid "PKCS#12 contained no certificate!\n"
msgstr "PKCS#12 没有包含证书！\n"

#: openssl.c:668
msgid "Secondary PKCS#12 contained no certificate!\n"
msgstr ""

#: openssl.c:674
msgid "PKCS#12 contained no private key!\n"
msgstr "PKCS#12 没有包含私钥！\n"

#: openssl.c:675
msgid "Secondary PKCS#12 contained no private key!\n"
msgstr ""

#: openssl.c:682
msgid "PKCS#12"
msgstr "PKCS#12"

#: openssl.c:709
msgid "Can't load TPM engine.\n"
msgstr "无法加载 TPM 引擎。\n"

#: openssl.c:715
msgid "Failed to init TPM engine\n"
msgstr "初始化 TPM 引擎失败\n"

#: openssl.c:725
msgid "Failed to set TPM SRK password\n"
msgstr "设置 TPM SRK 密码失败\n"

#: openssl.c:739
msgid "Failed to load TPM private key\n"
msgstr "加载 TPM 私钥失败\n"

#: openssl.c:740
msgid "Failed to load secondary TPM private key\n"
msgstr ""

#: openssl.c:794 openssl.c:943
#, c-format
msgid "Failed to open certificate file %s: %s\n"
msgstr "打开证书文件 %s 失败：%s\n"

#: openssl.c:795
#, c-format
msgid "Failed to open secondary certificate file %s: %s\n"
msgstr ""

#: openssl.c:805
msgid "Loading certificate failed\n"
msgstr "加载证书失败\n"

#: openssl.c:836
msgid "Failed to process all supporting certs. Trying anyway...\n"
msgstr "处理所有支持的证书失败。依然在尝试……\n"

#: openssl.c:837
msgid "Failed to process secondary supporting certs. Trying anyway...\n"
msgstr ""

#: openssl.c:850
msgid "PEM file"
msgstr "PEM 文件"

#: openssl.c:879
#, c-format
msgid "Failed to create BIO for keystore item '%s'\n"
msgstr "为密钥库项目 \"%s\" 创建 BIO 失败\n"

#: openssl.c:906
msgid "Loading private key failed (wrong passphrase?)\n"
msgstr "加载私钥失败（错误的密码短语？）\n"

#: openssl.c:907
msgid "Loading secondary private key failed (wrong passphrase?)\n"
msgstr ""

#: openssl.c:913
msgid "Loading private key failed (see above errors)\n"
msgstr "加载私钥失败（见上一条错误）\n"

#: openssl.c:914
msgid "Loading secondary private key failed (see above errors)\n"
msgstr ""

#: openssl.c:966
msgid "Failed to load X509 certificate from keystore\n"
msgstr "从密钥库加载 X509 证书失败\n"

#: openssl.c:1003
#, c-format
msgid "Failed to open private key file %s: %s\n"
msgstr "打开私钥文件 %s 失败：%s\n"

#: openssl.c:1028
msgid "Loading secondary private key failed\n"
msgstr ""

#: openssl.c:1084 openssl.c:1099
msgid "Failed to decrypt secondary PKCS#8 certificate file\n"
msgstr ""

#: openssl.c:1094
msgid "Enter PKCS#8 secondary pass phrase:"
msgstr ""

#: openssl.c:1119
msgid "Failed to convert PKCS#8 to OpenSSL EVP_PKEY\n"
msgstr "转换 PKCS#8 到 OpenSSL EVP_PKEY 失败\n"

#: openssl.c:1120
msgid "Failed to convert secondary PKCS#8 to OpenSSL EVP_PKEY\n"
msgstr ""

#: openssl.c:1130
#, c-format
msgid "Failed to identify private key type in '%s'\n"
msgstr "无法识别 \"%s\" 里的私钥类型\n"

#: openssl.c:1307
#, c-format
msgid "Matched DNS altname '%s'\n"
msgstr "已匹配 DNS 备用名 \"%s\" \n"

#: openssl.c:1314
#, c-format
msgid "No match for altname '%s'\n"
msgstr "不匹配备用名 \"%s\" \n"

#: openssl.c:1328
#, c-format
msgid "Certificate has GEN_IPADD altname with bogus length %d\n"
msgstr "证书有伪长度 %d 的 GEN_IPADD 备用名\n"

#: openssl.c:1339 openssl.c:1485
#, c-format
msgid "Matched %s address '%s'\n"
msgstr "匹配的 %s 地址 \"%s\" \n"

#: openssl.c:1346
#, c-format
msgid "No match for %s address '%s'\n"
msgstr "不匹配于 %s 地址 \"%s\" \n"

#: openssl.c:1388
#, c-format
msgid "URI '%s' has non-empty path; ignoring\n"
msgstr "URI \"%s\" 有非空路径；正在忽略\n"

#: openssl.c:1393
#, c-format
msgid "Matched URI '%s'\n"
msgstr "匹配的 URI \"%s\" \n"

#: openssl.c:1404
#, c-format
msgid "No match for URI '%s'\n"
msgstr "不匹配于 URI \"%s\" \n"

#: openssl.c:1419
#, c-format
msgid "No altname in peer cert matched '%s'\n"
msgstr "对等证书里没有匹配 \"%s\" 的备用名\n"

#: openssl.c:1427
msgid "No subject name in peer cert!\n"
msgstr "对等证书里没有使用者名称！\n"

#: openssl.c:1447
msgid "Failed to parse subject name in peer cert\n"
msgstr "解析对等证书里的使用者名称失败\n"

#: openssl.c:1454
#, c-format
msgid "Peer cert subject mismatch ('%s' != '%s')\n"
msgstr "对等证书使用者不匹配（\"%s\" != \"%s\"）\n"

#: openssl.c:1459 openssl.c:1493
#, c-format
msgid "Matched peer certificate subject name '%s'\n"
msgstr "已匹配对等证书使用者名称 \"%s\"\n"

#: openssl.c:1555
#, c-format
msgid "Extra cert from cafile: '%s'\n"
msgstr "从 CA 文件提取证书：\"%s\"\n"

#: openssl.c:1698
msgid "Error in client cert notAfter field\n"
msgstr "在客户端证书 notAfter 字段里有错误\n"

#: openssl.c:1699
msgid "Error in secondary client cert notAfter field\n"
msgstr ""

#: openssl.c:1714
msgid "<error>"
msgstr "<错误>"

#: openssl.c:1742
msgid "SSL certificate and key do not match\n"
msgstr "SSL 证书与密钥不匹配\n"

#: openssl.c:1778
#, c-format
msgid "Failed to read certs from CA file '%s'\n"
msgstr "从 CA 文件 \"%s\" 读取证书失败\n"

#: openssl.c:1808
#, c-format
msgid "Failed to open CA file '%s'\n"
msgstr "打开 CA 文件 \"%s\" 失败\n"

#: openssl.c:1856
msgid "Create TLSv1 CTX failed\n"
msgstr "创建 TLSv1 CTX 失败\n"

#: openssl.c:1911
msgid "Failed to construct OpenSSL cipher list\n"
msgstr ""

#: openssl.c:1922
#, c-format
msgid "Failed to set OpenSSL cipher list (\"%s\")\n"
msgstr ""

#: openssl.c:1988
msgid "SSL connection failure\n"
msgstr "SSL 连接失败\n"

#: openssl.c:2154
msgid "Failed to calculate OATH HMAC\n"
msgstr "计算 OATH HMAC 失败\n"

#: openssl.c:2257
#, c-format
msgid "EAP-TTLS negotiation with %s\n"
msgstr ""

#: openssl.c:2268
#, c-format
msgid "EAP-TTLS connection failure %d\n"
msgstr ""

#: openssl.c:2345
msgid "Failed to generate STRAP key"
msgstr ""

#: openssl.c:2355
msgid "Failed to generate STRAP DH key\n"
msgstr ""

#: openssl.c:2378
msgid "Failed to decode STRAP key\n"
msgstr ""

#: openssl.c:2406
msgid "Failed to decode server DH key\n"
msgstr ""

#: openssl.c:2416
msgid "Failed to compute DH secret\n"
msgstr ""

#: openssl.c:2439
msgid "HKDF key derivation failed\n"
msgstr ""

#: openssl.c:2460
msgid "SSO token decryption failed\n"
msgstr ""

#: openssl.c:2476
#, c-format
msgid "SSL Finished message too large (%zd bytes)\n"
msgstr ""

#: openssl.c:2486 openssl.c:2531
msgid "STRAP signature failed\n"
msgstr ""

#: openssl.c:2502
msgid "Failed to regenerate STRAP key\n"
msgstr ""

#: openssl.c:2573
msgid "Failed to create PKCS#7 structure\n"
msgstr ""

#: openssl.c:2609
msgid "Failed to output PKCS#7 structure\n"
msgstr ""

#: openssl.c:2703
msgid "Failed to generate signature for multiple certificate authentication\n"
msgstr ""

#: ppp.c:113
msgid "HDLC initial flag sequence (0x7e) is missing\n"
msgstr ""

#: ppp.c:131
msgid "HDLC buffer ended without FCS and flag sequence (0x7e)\n"
msgstr ""

#: ppp.c:137
#, c-format
msgid "HDLC frame too short (%d bytes)\n"
msgstr ""

#: ppp.c:149
#, c-format
msgid "Bad HDLC packet FCS %04x\n"
msgstr ""

#: ppp.c:154
#, c-format
msgid "Un-HDLC'ed packet (%ld bytes -> %ld), FCS=0x%04x\n"
msgstr ""

#: ppp.c:312
#, c-format
msgid "Current PPP state: %s (encap %s):\n"
msgstr ""

#: ppp.c:314
#, c-format
msgid ""
"    in: asyncmap=0x%08x, lcp_opts=%d, lcp_magic=0x%08x, ipv4=%s, ipv6=%s\n"
msgstr ""

#: ppp.c:322
#, c-format
msgid ""
"   out: asyncmap=0x%08x, lcp_opts=%d, lcp_magic=0x%08x, ipv4=%s, ipv6=%s, "
"solicit_peerns=%d, got_peerns=%d\n"
msgstr ""

#: ppp.c:407
#, c-format
msgid "Received MRU %d from server. Nak-offering larger MRU of %d (our MTU)\n"
msgstr ""

#: ppp.c:413
#, c-format
msgid "Received MRU %d from server. Setting our MTU to match.\n"
msgstr ""

#: ppp.c:421
#, c-format
msgid "Received asyncmap of 0x%08x from server\n"
msgstr ""

#: ppp.c:427
#, c-format
msgid "Received magic number of 0x%08x from server\n"
msgstr ""

#: ppp.c:432
msgid "Received protocol field compression from server\n"
msgstr ""

#: ppp.c:437
msgid "Received address and control field compression from server\n"
msgstr ""

#: ppp.c:444
msgid "Received deprecated IP-Addresses from server, ignoring\n"
msgstr ""

#: ppp.c:451
msgid "Received Van Jacobson TCP/IP compression from server\n"
msgstr ""

#: ppp.c:459
#, c-format
msgid "Received peer IPv4 address %s from server\n"
msgstr ""

#: ppp.c:475
#, c-format
msgid "Received peer IPv6 link-local address %s from server\n"
msgstr ""

#: ppp.c:482
#, c-format
msgid "Received unknown %s TLV (tag %d, len %d+2) from server:\n"
msgstr ""

#: ppp.c:509
#, c-format
msgid "Received %ld extra bytes at end of Config-Request:\n"
msgstr ""

#: ppp.c:516
#, c-format
msgid "Reject %s/id %d config from server\n"
msgstr ""

#: ppp.c:524
#, c-format
msgid "Nak %s/id %d config from server\n"
msgstr ""

#: ppp.c:530
#, c-format
msgid "Ack %s/id %d config from server\n"
msgstr ""

#: ppp.c:570
#, c-format
msgid "Requesting calculated MTU of %d\n"
msgstr ""

#: ppp.c:625
#, c-format
msgid "Sending our %s/id %d config request to server\n"
msgstr ""

#: ppp.c:662
msgid "Server rejected/nak'ed LCP MRU option\n"
msgstr ""

#: ppp.c:667
msgid "Server rejected/nak'ed LCP asyncmap option\n"
msgstr ""

#: ppp.c:678
msgid "Server rejected LCP magic option\n"
msgstr ""

#: ppp.c:684
msgid "Server rejected/nak'ed LCP PFCOMP option\n"
msgstr ""

#: ppp.c:689
msgid "Server rejected/nak'ed LCP ACCOMP option\n"
msgstr ""

#: ppp.c:697
#, c-format
msgid "Server nak-offered IPv4 address: %s\n"
msgstr ""

#: ppp.c:701
#, c-format
msgid "Server rejected Legacy IP address %s\n"
msgstr ""

#: ppp.c:707
#, c-format
msgid "Server rejected/nak'ed our IPv4 address or request: %s\n"
msgstr ""

#: ppp.c:723
#, c-format
msgid "Server nak-offered IPCP request for %s[%d] server: %s\n"
msgstr ""

#: ppp.c:729
#, c-format
msgid "Server rejected/nak'ed IPCP request for %s[%d] server\n"
msgstr ""

#: ppp.c:744
#, c-format
msgid "Server nak-offered IPv6 link-local address %s\n"
msgstr ""

#: ppp.c:752
msgid "Server rejected/nak'ed our IPv6 interface identifier\n"
msgstr ""

#: ppp.c:760
#, c-format
msgid "Server rejected/nak'ed %s TLV (tag %d, len %d+2)\n"
msgstr ""

#: ppp.c:769
#, c-format
msgid "Received %ld extra bytes at end of Config-Reject:\n"
msgstr ""

#: ppp.c:794
#, c-format
msgid "Received %s/id %d %s from server\n"
msgstr ""

#: ppp.c:825
#, c-format
msgid "Server terminates with reason: %s\n"
msgstr ""

#: ppp.c:852
#, c-format
msgid "Server rejected our request to configure IPv%d\n"
msgstr ""

#: ppp.c:1023
#, c-format
msgid "PPP state transition from %s to %s on %s channel\n"
msgstr ""

#: ppp.c:1106
msgid "PPP payload exceeds receive buffer\n"
msgstr ""

#: ppp.c:1145
#, c-format
msgid "Short packet received (%d bytes). Waiting for more.\n"
msgstr ""

#: ppp.c:1163
#, c-format
msgid "Unexpected pre-PPP packet header for encap %d.\n"
msgstr ""

#: ppp.c:1176
#, c-format
msgid "PPP payload len %d exceeds receive buffer %d\n"
msgstr ""

#: ppp.c:1182
#, c-format
msgid ""
"PPP packet is incomplete. Received %d bytes on wire (includes %d encap) but "
"header payload_len is %d. Waiting for more.\n"
msgstr ""

#: ppp.c:1214
msgid "Invalid PPP encapsulation\n"
msgstr ""

#: ppp.c:1223
#, c-format
msgid "Packet contains %d bytes after payload. Assuming concatenated packet.\n"
msgstr ""

#: ppp.c:1273
#, c-format
msgid "Unexpected IPv%d packet in PPP state %s.\n"
msgstr ""

#: ppp.c:1278
#, c-format
msgid "Received IPv%d data packet of %d bytes over %s\n"
msgstr ""

#: ppp.c:1284
#, c-format
msgid "Expected %d PPP header bytes but got %ld, shifting payload.\n"
msgstr ""

#: ppp.c:1306
#, c-format
msgid "Sending Protocol-Reject for %s. Payload:\n"
msgstr ""

#: ppp.c:1390
msgid "Detected dead peer!\n"
msgstr ""

#: ppp.c:1400
msgid "Failed to establish PPP\n"
msgstr ""

#: ppp.c:1419
msgid "Send PPP discard request as keepalive\n"
msgstr ""

#: ppp.c:1423
msgid "Send PPP echo request as DPD\n"
msgstr ""

#: ppp.c:1489
#, c-format
msgid "Sending PPP %s %s packet over %s (id %d, %d bytes total)\n"
msgstr ""

#: ppp.c:1495
#, c-format
msgid "Sending PPP %s packet over %s (%d bytes total)\n"
msgstr ""

#: ppp.c:1553
#, c-format
msgid "PPP connect called with invalid DTLS state %d\n"
msgstr ""

#: ppp.c:1574
msgid "DTLS tunnel connected; exiting HTTPS mainloop.\n"
msgstr ""

#: ppp.c:1608
#, c-format
msgid "Failed to connect DTLS tunnel; using HTTPS instead (state %d).\n"
msgstr ""

#: ppp.c:1633
msgid "Establishing PPP tunnel over TLS failed\n"
msgstr ""

#: ppp.c:1644
#, c-format
msgid "Invalid DTLS state %d\n"
msgstr ""

#. This should never happen
#: ppp.c:1711
msgid "Reset PPP failed\n"
msgstr ""

#: ppp.c:1732
msgid "Failed to authenticate DTLS session\n"
msgstr ""

#: pulse.c:235
#, c-format
msgid "Received internal Legacy IP address %s\n"
msgstr ""

#: pulse.c:283 pulse.c:301 pulse.c:320 pulse.c:343 pulse.c:499
msgid "Failed to handle IPv6 address\n"
msgstr ""

#: pulse.c:293
#, c-format
msgid "Received internal IPv6 address %s\n"
msgstr ""

#: pulse.c:335
#, c-format
msgid "Received IPv6 split include %s\n"
msgstr ""

#: pulse.c:358
#, c-format
msgid "Received IPv6 split exclude %s\n"
msgstr ""

#: pulse.c:365
#, c-format
msgid "Unexpected length %d for attr 0x%x\n"
msgstr ""

#: pulse.c:416
#, c-format
msgid "ESP encryption: 0x%04x (%s)\n"
msgstr ""

#: pulse.c:440
#, c-format
msgid "ESP HMAC: 0x%04x (%s)\n"
msgstr ""

#. Amusingly, this isn't enforced. It's client-only
#: pulse.c:490
#, c-format
msgid "ESP only: %d\n"
msgstr ""

#: pulse.c:503
#, c-format
msgid "Received internal gateway IPv6 address %s\n"
msgstr ""

#: pulse.c:528
#, c-format
msgid "Unknown attr 0x%x len %d:%s\n"
msgstr ""

#: pulse.c:539
#, c-format
msgid "Read %d bytes of IF-T/TLS record\n"
msgstr ""

#: pulse.c:556
msgid "Short write to IF-T/TLS\n"
msgstr ""

#: pulse.c:569
msgid "Error creating IF-T packet\n"
msgstr ""

#: pulse.c:589
msgid "Error creating EAP packet\n"
msgstr ""

#: pulse.c:624 pulse.c:1432 pulse.c:1495
msgid "Unexpected IF-T/TLS authentication challenge:\n"
msgstr ""

#: pulse.c:642
msgid "Unexpected EAP-TTLS payload:\n"
msgstr ""

#: pulse.c:675
#, c-format
msgid "AVP 0x%x/0x%x:%s\n"
msgstr ""

#: pulse.c:677
#, c-format
msgid "AVP %d:%s\n"
msgstr ""

#: pulse.c:744
msgid "Enter Pulse user realm:"
msgstr ""

#: pulse.c:749 pulse.c:792
msgid "Realm:"
msgstr ""

#: pulse.c:787
msgid "Choose Pulse user realm:"
msgstr ""

#: pulse.c:803 pulse.c:1562 pulse.c:1631
msgid "Failed to parse AVP\n"
msgstr ""

#: pulse.c:870
msgid "Session limit reached. Choose session to kill:\n"
msgstr ""

#: pulse.c:875
msgid "Session:"
msgstr ""

#: pulse.c:895
msgid "Failed to parse session list\n"
msgstr ""

#: pulse.c:990
msgid "Enter secondary credentials:"
msgstr ""

#. Point to password prompt in case that's all we use
#: pulse.c:990
msgid "Enter user credentials:"
msgstr ""

#: pulse.c:1000 pulse.c:1192
msgid "Secondary username:"
msgstr ""

#: pulse.c:1000 pulse.c:1192
msgid "Username:"
msgstr ""

#: pulse.c:1010 stoken.c:115
msgid "Password:"
msgstr "密码："

#: pulse.c:1010
msgid "Secondary password:"
msgstr ""

#: pulse.c:1081
msgid "Password expired. Please change password:"
msgstr ""

#: pulse.c:1085
msgid "Current password:"
msgstr ""

#: pulse.c:1090
msgid "New password:"
msgstr ""

#: pulse.c:1095
msgid "Verify new password:"
msgstr ""

#: pulse.c:1107
msgid "Passwords not provided.\n"
msgstr ""

#: pulse.c:1113
msgid "Passwords do not match.\n"
msgstr ""

#: pulse.c:1118
msgid "Current password too long.\n"
msgstr ""

#: pulse.c:1123
msgid "New password too long.\n"
msgstr ""

#: pulse.c:1182
msgid "Token code request:"
msgstr ""

#: pulse.c:1206
msgid "Please enter response:"
msgstr ""

#: pulse.c:1210
msgid "Please enter your passcode:"
msgstr ""

#: pulse.c:1212
msgid "Please enter your secondary token information:"
msgstr ""

#: pulse.c:1349
msgid "Error creating Pulse connection request\n"
msgstr ""

#: pulse.c:1392
msgid "Unexpected response to IF-T/TLS version negotiation:\n"
msgstr ""

#: pulse.c:1397
#, c-format
msgid "IF-T/TLS version from server: %d\n"
msgstr ""

#: pulse.c:1524
msgid "Failed to establish EAP-TTLS session\n"
msgstr ""

#: pulse.c:1647
msgid ""
"WARNING: Server provided certificate MD5 does not match its actual "
"certificate.\n"
msgstr ""

#: pulse.c:1661
msgid "Authentication failure: Account locked out\n"
msgstr ""

#: pulse.c:1664
msgid "Authentication failure: Client certificate required\n"
msgstr ""

#: pulse.c:1667
#, c-format
msgid "Authentication failure: Code 0x%02x\n"
msgstr ""

#: pulse.c:1701
#, c-format
msgid ""
"Unknown D73 prompt value 0x%x. Will prompt for both username and password.\n"
msgstr ""

#: pulse.c:1704
msgid "Please report this value and the behaviour of the official client.\n"
msgstr ""

#: pulse.c:1773
#, c-format
msgid "Authentication failure: %.*s\n"
msgstr ""

#: pulse.c:1783
msgid ""
"Pulse server requested Host Checker; not yet supported\n"
"Try Juniper mode (--protocol=nc)\n"
msgstr ""

#: pulse.c:1803
msgid "Unhandled Pulse authentication packet, or authentication failure\n"
msgstr ""

#: pulse.c:1819
msgid "Pulse authentication cookie not accepted\n"
msgstr ""

#: pulse.c:1825
msgid "Pulse realm entry\n"
msgstr ""

#: pulse.c:1831
msgid "Pulse realm choice\n"
msgstr ""

#: pulse.c:1838
#, c-format
msgid "Pulse password auth request, code 0x%02x\n"
msgstr ""

#: pulse.c:1851
#, c-format
msgid "Pulse password request with unknown code 0x%02x. Please report.\n"
msgstr ""

#: pulse.c:1860
msgid "Pulse password general token code request\n"
msgstr ""

#: pulse.c:1871
#, c-format
msgid "Pulse session limit, %d sessions\n"
msgstr ""

#: pulse.c:1880
msgid "Unhandled Pulse auth request\n"
msgstr ""

#: pulse.c:1917
msgid "Unexpected response instead of IF-T/TLS auth success:\n"
msgstr ""

#: pulse.c:1980
msgid "EAP-TTLS failure: Flushing output with pending input bytes\n"
msgstr ""

#: pulse.c:2003
msgid "Error creating EAP-TTLS buffer\n"
msgstr ""

#: pulse.c:2052
#, c-format
msgid "Failed to read EAP-TTLS Acknowledge: %s\n"
msgstr ""

#: pulse.c:2060 pulse.c:2102
#, c-format
msgid "Read %d bytes of IF-T/TLS EAP-TTLS record\n"
msgstr ""

#: pulse.c:2071
msgid "Bad EAP-TTLS Acknowledge packet\n"
msgstr ""

#: pulse.c:2113
#, c-format
msgid "Bad EAP-TTLS packet (len %d, left %d)\n"
msgstr ""

#: pulse.c:2299
msgid "Unexpected Pulse config packet:\n"
msgstr ""

#: pulse.c:2393
#, c-format
msgid "Receive route of unknown type 0x%08x\n"
msgstr ""

#: pulse.c:2451
msgid "Invalid ESP config packet:\n"
msgstr ""

#: pulse.c:2463
msgid "Invalid ESP setup\n"
msgstr ""

#: pulse.c:2538
msgid "Bad IF-T/TLS packet when expecting configuration:\n"
msgstr ""

#: pulse.c:2546
msgid "Unexpected IF-T/TLS packet when expecting configuration.\n"
msgstr ""

#: pulse.c:2612
msgid "Insufficient configuration found\n"
msgstr ""

#: pulse.c:2724
msgid "ESP rekey failed\n"
msgstr ""

#: pulse.c:2753
#, c-format
msgid "Pulse fatal error (reason: %ld): %s\n"
msgstr ""

#: pulse.c:2771
msgid "Unknown Pulse packet\n"
msgstr ""

#: pulse.c:2949
#, c-format
msgid "Sending IF-T/TLS data packet of %d bytes\n"
msgstr ""

#: script.c:179
#, c-format
msgid "Discard bad split include: \"%s\"\n"
msgstr "丢弃损坏的分片包含：\"%s\"\n"

#: script.c:183
#, c-format
msgid "Discard bad split exclude: \"%s\"\n"
msgstr "丢弃损坏的分片不包含：\"%s\"\n"

#: script.c:211
#, c-format
msgid ""
"WARNING: Split include \"%s\" has host bits set, replacing with \"%s/%d\".\n"
msgstr ""

#: script.c:215
#, c-format
msgid ""
"WARNING: Split exclude \"%s\" has host bits set, replacing with \"%s/%d\".\n"
msgstr ""

#: script.c:324
#, c-format
msgid "Ignoring legacy network because address \"%s\" is invalid.\n"
msgstr ""

#: script.c:329
#, c-format
msgid "Ignoring legacy network because netmask \"%s\" is invalid.\n"
msgstr ""

#: script.c:595
#, c-format
msgid "Failed to get script exit status: %s\n"
msgstr ""

#: script.c:604
#, c-format
msgid "Script '%s' returned error %ld\n"
msgstr ""

#: script.c:612
msgid "Script did not complete within 10 seconds.\n"
msgstr ""

#: script.c:625 script.c:673
#, c-format
msgid "Failed to spawn script '%s' for %s: %s\n"
msgstr "为 \"%2$s\" 生成脚本 \"%1$s\" 失败：%3$s\n"

#: script.c:680
#, c-format
msgid "Script '%s' exited abnormally (%x)\n"
msgstr "脚本 \"%s\" 非正常退出（%x）\n"

#: script.c:688
#, c-format
msgid "Script '%s' returned error %d\n"
msgstr "脚本 \"%s\" 返回了错误 %d\n"

#: ssl.c:119
msgid "Failed select() for socket connect"
msgstr ""

#: ssl.c:124
msgid "Socket connect cancelled\n"
msgstr "套接字连接已取消\n"

#: ssl.c:191
msgid "Failed select() for socket accept"
msgstr ""

#: ssl.c:196
msgid "Socket accept cancelled\n"
msgstr ""

#: ssl.c:207
#, c-format
msgid "Failed to accept local connection: %s\n"
msgstr ""

#: ssl.c:252
msgid "Failed setsockopt(TCP_NODELAY) on TLS socket:"
msgstr ""

#: ssl.c:303
#, c-format
msgid "Failed to reconnect to proxy %s: %s\n"
msgstr "重连到代理 %s 失败：%s\n"

#: ssl.c:307
#, c-format
msgid "Failed to reconnect to host %s: %s\n"
msgstr "重连到主机 %s 失败：%s\n"

#: ssl.c:375
#, c-format
msgid "Proxy from libproxy: %s://%s:%d/\n"
msgstr "来自 libproxy 的代理：%s://%s:%d/\n"

#: ssl.c:408
#, c-format
msgid "getaddrinfo failed for host '%s': %s\n"
msgstr "为主机 \"%s\" getaddrinfo 失败：%s\n"

#: ssl.c:420 ssl.c:547
msgid "Reconnecting to DynDNS server using previously cached IP address\n"
msgstr "正在使用上次缓存的 IP 地址来重连到 DynDNS 服务器\n"

#: ssl.c:435
#, c-format
msgid "Attempting to connect to proxy %s%s%s:%s\n"
msgstr "正在尝试连接到代理 %s%s%s:%s\n"

#: ssl.c:436
#, c-format
msgid "Attempting to connect to server %s%s%s:%s\n"
msgstr "正在尝试连接到服务器 %s%s%s:%s\n"

#: ssl.c:457
#, c-format
msgid "Connected to %s%s%s:%s\n"
msgstr ""
"已连接到 %s%s%s:%s\n"
"\n"

#: ssl.c:469
msgid "Failed to allocate sockaddr storage\n"
msgstr "分配 sockaddr 存储失败\n"

#: ssl.c:512
#, c-format
msgid "Failed to connect to %s%s%s:%s: %s\n"
msgstr "连接到 %s%s%s:%s 失败：%s\n"

#: ssl.c:530
msgid "Forgetting non-functional previous peer address\n"
msgstr "正在忘记非功能性的上个对等地址\n"

#: ssl.c:542
#, c-format
msgid "Failed to connect to host %s\n"
msgstr "连接到主机 %s 失败\n"

#: ssl.c:561
#, c-format
msgid "Reconnecting to proxy %s\n"
msgstr "正在重连到代理 %s\n"

#: ssl.c:632
#, c-format
msgid "statvfs: %s\n"
msgstr "statvfs：%s\n"

#: ssl.c:660
msgid "Could not obtain file system ID for passphrase\n"
msgstr "无法为密码短语获取文件系统 ID\n"

#: ssl.c:671
#, c-format
msgid "Failed to open private key file '%s': %s\n"
msgstr "打开私钥文件 \"%s\" 失败：%s\n"

#: ssl.c:699
#, c-format
msgid "statfs: %s\n"
msgstr "statfs：%s\n"

#: ssl.c:790
msgid "No error"
msgstr "无错误"

#: ssl.c:791
msgid "Keystore locked"
msgstr "密钥库已被锁定"

#: ssl.c:792
msgid "Keystore uninitialized"
msgstr "密钥库未初始化"

#: ssl.c:793
msgid "System error"
msgstr "系统错误"

#: ssl.c:794
msgid "Protocol error"
msgstr "协议错误"

#: ssl.c:795
msgid "Permission denied"
msgstr "权限被拒绝"

#: ssl.c:796
msgid "Key not found"
msgstr "未找到密钥"

#: ssl.c:797
msgid "Value corrupted"
msgstr "数值已损坏"

#: ssl.c:798
msgid "Undefined action"
msgstr "未定义的操作"

#: ssl.c:802
msgid "Wrong password"
msgstr "错误的密码"

#: ssl.c:803
msgid "Unknown error"
msgstr "未知错误"

#: ssl.c:936
msgid "Failed select() for command socket"
msgstr ""

#: ssl.c:1002
#, c-format
msgid "%s() used with unsupported mode '%s'\n"
msgstr ""

#: ssl.c:1024
#, c-format
msgid "Failed to open %s: %s\n"
msgstr "打开 %s 失败：%s\n"

#: ssl.c:1031
#, c-format
msgid "Failed to fstat() %s: %s\n"
msgstr "fstat() %s 失败：%s\n"

#: ssl.c:1038
#, c-format
msgid "File %s is empty\n"
msgstr ""

#: ssl.c:1044
#, c-format
msgid "File %s has suspicious size %<PRId64>\n"
msgstr ""

#: ssl.c:1053
#, c-format
msgid "Failed to allocate %d bytes for %s\n"
msgstr "分配 %d 字节给 %s 失败\n"

#: ssl.c:1061
#, c-format
msgid "Failed to read %s: %s\n"
msgstr "读取 %s 失败：%s\n"

#: ssl.c:1097
#, c-format
msgid "Unknown protocol family %d. Cannot create UDP server address\n"
msgstr "未知的协议族 %d。无法创建 UDP 服务器地址\n"

#: ssl.c:1116
msgid "Open UDP socket"
msgstr "打开 UDP 套接字"

#: ssl.c:1156
#, c-format
msgid "Unknown protocol family %d. Cannot use UDP transport\n"
msgstr "未知的协议族 %d。无法使用 UDP 传输\n"

#: ssl.c:1164
msgid "Bind UDP socket"
msgstr "绑定 UDP 套接字"

#: ssl.c:1171
msgid "Connect UDP socket"
msgstr ""

#: ssl.c:1178
msgid "Make UDP socket non-blocking"
msgstr ""

#: ssl.c:1215
msgid "Cookie is no longer valid, ending session\n"
msgstr "Cookie 不再有效，正在结束会话\n"

#: ssl.c:1219
#, c-format
msgid "sleep %ds, remaining timeout %ds\n"
msgstr "睡眠了 %d 秒，超时剩余 %d 秒\n"

#: ssl.c:1290
msgid "Failed select() for socket send"
msgstr ""

#: ssl.c:1330
msgid "Failed select() for socket recv"
msgstr ""

#: sspi.c:202
#, c-format
msgid "SSPI token too large (%ld bytes)\n"
msgstr "SSPI 令牌太大（%ld 字节）\n"

#: sspi.c:215
#, c-format
msgid "Sending SSPI token of %lu bytes\n"
msgstr "正在发送 %lu 字节的 SSPI 令牌\n"

#: sspi.c:220
#, c-format
msgid "Failed to send SSPI authentication token to proxy: %s\n"
msgstr ""
"发送 SSPI 验证令牌到代理失败：%s\n"
"\n"

#: sspi.c:228 sspi.c:256
#, c-format
msgid "Failed to receive SSPI authentication token from proxy: %s\n"
msgstr "从代理接收 SSPI 验证令牌失败：%s\n"

#: sspi.c:234
msgid "SOCKS server reported SSPI context failure\n"
msgstr "SOCKS 服务器请求 GSSAPI 上下文失败\n"

#: sspi.c:238
#, c-format
msgid "Unknown SSPI status response (0x%02x) from SOCKS server\n"
msgstr "来自 SOCKS 服务器的未知 SSPI 状态响应（0x%02x）\n"

#: sspi.c:260
#, c-format
msgid "Got SSPI token of %lu bytes: %02x %02x %02x %02x\n"
msgstr "得到了 %lu 字节的 SSPI 令牌：%02x %02x %02x %02x\n"

#: sspi.c:276
#, c-format
msgid "QueryContextAttributes() failed: %lx\n"
msgstr "QueryContextAttributes() 失败：%lx\n"

#: sspi.c:312
#, c-format
msgid "EncryptMessage() failed: %lx\n"
msgstr "EncryptMessage() 失败：%lx\n"

#: sspi.c:324
#, c-format
msgid "EncryptMessage() result too large (%lu + %lu + %lu)\n"
msgstr "EncryptMessage() 结果太大（%lu + %lu + %lu）\n"

#: sspi.c:349
#, c-format
msgid "Sending SSPI protection negotiation of %u bytes\n"
msgstr "正在发送 %u 字节的 SSPI 保护协商\n"

#: sspi.c:354
#, c-format
msgid "Failed to send SSPI protection response to proxy: %s\n"
msgstr "发送 SSPI 保护响应到代理失败：%s\n"

#: sspi.c:362 sspi.c:372
#, c-format
msgid "Failed to receive SSPI protection response from proxy: %s\n"
msgstr "接收来自代理的 SSPI 保护响应失败：%s\n"

#: sspi.c:377
#, c-format
msgid "Got SSPI protection response of %d bytes: %02x %02x %02x %02x\n"
msgstr "得到了 %d 字节的 SSPI 保护响应：%02x %02x %02x %02x\n"

#: sspi.c:393
#, c-format
msgid "DecryptMessage failed: %lx\n"
msgstr "DecryptMessage 失败：%lx\n"

#: sspi.c:398
#, c-format
msgid "Invalid SSPI protection response from proxy (%lu bytes)\n"
msgstr "来自代理的无效 SSPI 保护响应（%lu 字节）\n"

#: stoken.c:102
msgid "Enter credentials to unlock software token."
msgstr "输入凭据以解锁软件令牌。"

#: stoken.c:108
msgid "Device ID:"
msgstr "设备 ID："

#: stoken.c:142
msgid "User bypassed soft token.\n"
msgstr "用户绕过了软件令牌。\n"

#: stoken.c:148 stoken.c:234
msgid "All fields are required; try again.\n"
msgstr "所有字段都需要；再试一次。\n"

#: stoken.c:158 stoken.c:326
msgid "General failure in libstoken.\n"
msgstr "libstoken 里有一般失败。\n"

#: stoken.c:162
msgid "Incorrect device ID or password; try again.\n"
msgstr "不正确的设备 ID 或密码；请重试。\n"

#: stoken.c:166
msgid "Soft token init was successful.\n"
msgstr "软件令牌初始化成功。\n"

#: stoken.c:209
msgid "Enter software token PIN."
msgstr "输入软件令牌 PIN。"

#: stoken.c:214
msgid "PIN:"
msgstr "PIN："

#: stoken.c:241
msgid "Invalid PIN format; try again.\n"
msgstr "无效的 PIN 格式；请重试。\n"

#: stoken.c:321
msgid "Generating RSA token code\n"
msgstr "正在生成 RSA 令牌码\n"

#: tun-win32.c:86
msgid "Error accessing registry key for network adapters\n"
msgstr "为网络适配器访问注册密钥时出错\n"

#: tun-win32.c:112
#, c-format
msgid "Cannot read %s\\%s or is not string\n"
msgstr ""

#: tun-win32.c:122
#, c-format
msgid "%s\\ComponentId is unknown '%s'\n"
msgstr ""

#: tun-win32.c:128
#, c-format
msgid "Found %s at %s\n"
msgstr ""

#: tun-win32.c:145
#, c-format
msgid "Cannot open registry key %s\n"
msgstr ""

#: tun-win32.c:156
#, c-format
msgid "Cannot read registry key %s\\%s or is not string\n"
msgstr ""

#: tun-win32.c:197
#, c-format
msgid ""
"GetAdapterIndex() failed: %s\n"
"Falling back to GetAdaptersInfo()\n"
msgstr ""
"GetAdapterIndex() 失败：%s\n"
"回退到 GetAdaptersInfo()\n"

#: tun-win32.c:211
#, c-format
msgid "GetAdaptersInfo() failed: %s\n"
msgstr "GetAdaptersInfo() 失败：%s\n"

#: tun-win32.c:258
#, c-format
msgid "GetAdaptersAddresses() failed: %s\n"
msgstr ""

#: tun-win32.c:289
#, c-format
msgid ""
"Adapter \"%S\" / %ld is UP and using our IPv%d address. Cannot resolve.\n"
msgstr ""

#: tun-win32.c:296
#, c-format
msgid ""
"Adapter \"%S\" / %ld is DOWN and using our IPv%d address. We will reclaim "
"the address from it.\n"
msgstr ""

#: tun-win32.c:309
#, c-format
msgid "GetUnicastIpAddressTable() failed: %s\n"
msgstr ""

#: tun-win32.c:330
#, c-format
msgid "DeleteUnicastIpAddressEntry() failed: %s\n"
msgstr ""

#: tun-win32.c:337
msgid "GetUnicastIpAddressTable() did not find matching address to reclaim\n"
msgstr ""

#: tun-win32.c:365
#, c-format
msgid "Failed to open %s\n"
msgstr "打开 %s 失败\n"

#: tun-win32.c:370
#, c-format
msgid "Opened tun device %S\n"
msgstr ""

#: tun-win32.c:378
#, c-format
msgid "Failed to obtain TAP driver version: %s\n"
msgstr ""
"获取 TAP 驱动版本失败：%s\n"
"\n"

#: tun-win32.c:384
#, c-format
msgid "Error: TAP-Windows driver v9.9 or greater is required (found %ld.%ld)\n"
msgstr "错误：需要 v9.9 或更高版本的 TAP-Windows（找到 %ld.%ld）\n"

#: tun-win32.c:405
#, c-format
msgid "Failed to set TAP IP addresses: %s\n"
msgstr "设置 TAP IP 地址失败：%s\n"

#: tun-win32.c:417 tun-win32.c:666
#, c-format
msgid "Failed to set TAP media status: %s\n"
msgstr "设置 TAP IP 媒体状态失败：%s\n"

#: tun-win32.c:431
#, c-format
msgid "Ignoring non-matching interface \"%S\"\n"
msgstr ""

#: tun-win32.c:454
msgid "Could not convert interface name to UTF-8\n"
msgstr ""

#: tun-win32.c:468
#, c-format
msgid "Using %s device '%s', index %d\n"
msgstr ""

#: tun-win32.c:473
#, c-format
msgid ""
"WARNING: Support for Wintun is experimental and may be unstable. If you\n"
"  encounter problems, install the TAP-Windows driver instead. See\n"
"  %s\n"
msgstr ""

#: tun-win32.c:489
msgid "Could not construct interface name\n"
msgstr ""

#: tun-win32.c:531
msgid ""
"Access denied creating Wintun adapter. Are you running with Administrator "
"privileges?\n"
msgstr ""

#: tun-win32.c:537
msgid ""
"Neither Windows-TAP nor Wintun adapters were found. Is the driver "
"installed?\n"
msgstr ""

#: tun-win32.c:564
msgid "TAP device aborted connectivity. Disconnecting.\n"
msgstr "TAP 设备中止了连接。正在断开连接。\n"

#: tun-win32.c:569
#, c-format
msgid "Failed to read from TAP device: %s\n"
msgstr "从 TAP 设备读取失败：%s\n"

#: tun-win32.c:583
#, c-format
msgid "Failed to complete read from TAP device: %s\n"
msgstr "从 TAP 设备完整读取失败：%s\n"

#: tun-win32.c:609
#, c-format
msgid "Wrote %ld bytes to tun\n"
msgstr "已写入 %ld 字节到 tun\n"

#: tun-win32.c:619
msgid "Waiting for tun write...\n"
msgstr "正在等待 tun 写入……\n"

#: tun-win32.c:622
#, c-format
msgid "Wrote %ld bytes to tun after waiting\n"
msgstr "等待后已写入 %ld 字节到 tun\n"

#: tun-win32.c:629
#, c-format
msgid "Failed to write to TAP device: %s\n"
msgstr "写入 TAP 设备失败：%s\n"

#: tun-win32.c:683
msgid "Spawning tunnel scripts is not yet supported on Windows\n"
msgstr "生成隧道脚本在 Windows 上不再支持\n"

#: tun.c:88
msgid "Could not open /dev/tun for plumbing"
msgstr "无法打开 /dev/tun 以查明"

#: tun.c:92
msgid "Can't push IP"
msgstr "无法推送 IP"

#: tun.c:102
msgid "Can't set ifname"
msgstr "无法设定接口名"

#: tun.c:109
#, c-format
msgid "Can't open %s: %s\n"
msgstr ""

#: tun.c:118
#, c-format
msgid "Can't plumb %s for IPv%d: %s\n"
msgstr "无法为 IPv%2$d 查明 %1$s：%3$s\n"

#: tun.c:139
msgid "open /dev/tun"
msgstr "打开 /dev/tun"

#: tun.c:145
msgid "Failed to create new tun"
msgstr "新建 tun 失败"

#: tun.c:151
msgid "Failed to put tun file descriptor into message-discard mode"
msgstr "将 tun 文件描述符放到消息丢弃模式失败"

#: tun.c:183
msgid "tun device is unsupported on this platform\n"
msgstr "tun 设备在此平台上不支持\n"

#: tun.c:219 tun.c:402
#, c-format
msgid "Failed to open tun device: %s\n"
msgstr "打开 tun 设备失败：%s\n"

#: tun.c:230
#, c-format
msgid "Failed to bind local tun device (TUNSETIFF): %s\n"
msgstr "绑定本地 tun 设备（TUNSETIFF）失败：%s\n"

#: tun.c:234
#, c-format
msgid ""
"To configure local networking, openconnect must be running as root\n"
"See %s for more information\n"
msgstr ""
"为了配置本地网络，openconnect 必须以 root 权限运行\n"
"查看 See %s 来获取更多信息\n"

#: tun.c:297
#, c-format
msgid "Invalid interface name '%s'; must match 'utun%%d' or 'tun%%d'\n"
msgstr "无效的接口名称 \"%s\"；必须匹配 \"utun%%d\" 或者 \"tun%%d\"\n"

#: tun.c:306
#, c-format
msgid "Failed to open SYSPROTO_CONTROL socket: %s\n"
msgstr "打开 SYSPROTO_CONTROL 套接字失败：%s\n"

#: tun.c:315
#, c-format
msgid "Failed to query utun control id: %s\n"
msgstr "查询 utun 控制 id 失败：%s\n"

#: tun.c:333
msgid "Failed to allocate utun device name\n"
msgstr "分配 utun 设备名称失败\n"

#: tun.c:344
#, c-format
msgid "Failed to connect utun unit: %s\n"
msgstr ""
"连接 utun 单元失败：%s\n"
"\n"

#: tun.c:363
#, c-format
msgid "Invalid interface name '%s'; must match 'tun%%d'\n"
msgstr "无效的接口名称 \"%s\"；必须匹配 \"tun%%d\"\n"

#: tun.c:372
#, c-format
msgid "Cannot open '%s': %s\n"
msgstr "无法打开 \"%s\"：%s\n"

#: tun.c:411
msgid "TUNSIFHEAD"
msgstr "TUNSIFHEAD"

#: tun.c:432
#, c-format
msgid "Failed to make tun socket nonblocking: %s\n"
msgstr ""

#: tun.c:459
#, c-format
msgid "socketpair failed: %s\n"
msgstr "socketpair 失败：%s\n"

#: tun.c:464
#, c-format
msgid "fork failed: %s\n"
msgstr "fork 失败：%s\n"

#: tun.c:468
msgid "setpgid"
msgstr "setpgid"

#: tun.c:473
msgid "execl"
msgstr "execl"

#: tun.c:478
msgid "(script)"
msgstr "（脚本）"

#: tun.c:546
#, c-format
msgid "Failed to write incoming packet: %s\n"
msgstr "写入传入的包失败：%s\n"

#: vhost.c:78
#, c-format
msgid "Failed to set vring #%d size: %s\n"
msgstr ""

#: vhost.c:86 vhost.c:98
#, c-format
msgid "Failed to set vring #%d base: %s\n"
msgstr ""

#: vhost.c:108
#, c-format
msgid "Failed to set vring #%d RX backend: %s\n"
msgstr ""

#: vhost.c:116
#, c-format
msgid "Failed to set vring #%d call eventfd: %s\n"
msgstr ""

#: vhost.c:124
#, c-format
msgid "Failed to set vring #%d kick eventfd: %s\n"
msgstr ""

#: vhost.c:183
msgid "Failed to find virtual task size; search reached zero"
msgstr ""

#: vhost.c:233
#, c-format
msgid "Detected virtual address range 0x%lx-0x%lx\n"
msgstr ""

#: vhost.c:250
#, c-format
msgid "Not using vhost-net due to low queue length %d\n"
msgstr ""

#: vhost.c:264
#, c-format
msgid "Failed to open /dev/vhost-net: %s\n"
msgstr ""

#: vhost.c:271
#, c-format
msgid "Failed to set vhost ownership: %s\n"
msgstr ""

#: vhost.c:280
#, c-format
msgid "Failed to get vhost features: %s\n"
msgstr ""

#: vhost.c:285
#, c-format
msgid "vhost-net lacks required features: %llx\n"
msgstr ""

#: vhost.c:293
#, c-format
msgid "Failed to set vhost features: %s\n"
msgstr ""

#: vhost.c:301
#, c-format
msgid "Failed to open vhost kick eventfd: %s\n"
msgstr ""

#: vhost.c:308
#, c-format
msgid "Failed to open vhost call eventfd: %s\n"
msgstr ""

#: vhost.c:324
#, c-format
msgid "Failed to set vhost memory map: %s\n"
msgstr ""

#: vhost.c:347
#, c-format
msgid "Failed to set tun sndbuf: %s\n"
msgstr ""

#: vhost.c:352
#, c-format
msgid "Using vhost-net for tun acceleration, ring size %d\n"
msgstr ""

#: vhost.c:475
#, c-format
msgid "Error: vhost gave back invalid descriptor %d, len %d\n"
msgstr ""

#: vhost.c:485
#, c-format
msgid "vhost gave back empty descriptor %d\n"
msgstr ""

#: vhost.c:496
#, c-format
msgid "Free TX packet %p [%d] [used %d]\n"
msgstr ""

#: vhost.c:508
#, c-format
msgid "RX packet %p(%d) [%d] [used %d]\n"
msgstr ""

#: vhost.c:573
#, c-format
msgid "Queue TX packet %p at desc %d avail %d\n"
msgstr ""

#: vhost.c:581
#, c-format
msgid "Queue RX packet %p at desc %d avail %d\n"
msgstr ""

#: vhost.c:615
#, c-format
msgid "Immediate wake because vhost ring moved on from 0x%x to 0x%x\n"
msgstr ""

#: vhost.c:642
msgid "Failed to kick vhost-net eventfd\n"
msgstr ""

#: vhost.c:645
msgid "Kick vhost ring\n"
msgstr ""

#: wintun.c:74
msgid "Could not load wintun.dll\n"
msgstr ""

#: wintun.c:89
msgid "Could not resolve functions from wintun.dll\n"
msgstr ""

#: wintun.c:143
#, c-format
msgid "Loaded Wintun v%lu.%lu\n"
msgstr ""

#: wintun.c:150
#, c-format
msgid "Failed to create Wintun session: %s\n"
msgstr ""

#: wintun.c:173
#, c-format
msgid "Could not retrieve packet from Wintun adapter '%S': %s\n"
msgstr ""

#: wintun.c:185
#, c-format
msgid "Drop oversized packet retrieved from Wintun adapter '%S' (%ld > %d)\n"
msgstr ""

#: wintun.c:200
#, c-format
msgid "Could not send packet through Wintun adapter '%S': %s\n"
msgstr ""

#: xml.c:77 xml.c:102
#, c-format
msgid "Treating host \"%s\" as a raw hostname\n"
msgstr "将主机 \"%s\" 当作原始主机名处理\n"

#: xml.c:84
#, c-format
msgid "Failed to SHA1 existing file\n"
msgstr "计算现有文件的 SHA1 失败\n"

#: xml.c:92
#, c-format
msgid "XML config file SHA1: %s\n"
msgstr "XML 配置文件 SHA1：%s\n"

#: xml.c:100
#, c-format
msgid "Failed to parse XML config file %s\n"
msgstr "解析 XML 配置文件 %s 失败\n"

#: xml.c:137
#, c-format
msgid "Host \"%s\" has address \"%s\"\n"
msgstr "主机 \"%s\" 已有地址 \"%s\"\n"

#: xml.c:147
#, c-format
msgid "Host \"%s\" has UserGroup \"%s\"\n"
msgstr "主机 \"%s\" 已有用户组 \"%s\" \n"

#: xml.c:161
#, c-format
msgid "Host \"%s\" not listed in config; treating as raw hostname\n"
msgstr "主机 \"%s\" 未在配置中列出；当作原始主机名处理\n"

#: yubikey.c:96
#, c-format
msgid "Failed to send \"%s\" to ykneo-oath applet: %s\n"
msgstr "发送 \"%s\" 到 ykneo-oath 小程序失败：%s\n"

#: yubikey.c:103
#, c-format
msgid "Invalid short response to \"%s\" from ykneo-oath applet\n"
msgstr "ykneo-oath 小程序发送至 \"%s\" 的短响应无效\n"

#: yubikey.c:120
#, c-format
msgid "Failure response to \"%s\": %04x\n"
msgstr "至 \"%s\" 的响应失败：%04x\n"

#: yubikey.c:174
msgid "select applet command"
msgstr "选择小程序命令"

#: yubikey.c:185 yubikey.c:424
msgid "Unrecognised response from ykneo-oath applet\n"
msgstr "来自 ykneo-oath 小程序的未识别响应\n"

#: yubikey.c:201
#, c-format
msgid "Found ykneo-oath applet v%d.%d.%d.\n"
msgstr "找到 ykneo-oath 小程序 v%d.%d.%d.\n"

#: yubikey.c:225
msgid "PIN required for Yubikey OATH applet"
msgstr "Yubikey OATH 小程序需要的 PIN"

#: yubikey.c:230
msgid "Yubikey PIN:"
msgstr "Yubikey PIN："

#: yubikey.c:257
msgid "Failed to calculate Yubikey unlock response\n"
msgstr "计算 Yubikey 解锁响应失败\n"

#: yubikey.c:274
msgid "unlock command"
msgstr "解锁命令"

#: yubikey.c:306
msgid "Trying truncated-char PBKBF2 variant of Yubikey PIN\n"
msgstr "正在尝试 Yubikey PIN 的截断字符 PBKBF2 变量\n"

#: yubikey.c:342
#, c-format
msgid "Failed to establish PC/SC context: %s\n"
msgstr ""
"建立 PC/SC 上下文失败：%s\n"
"\n"

#: yubikey.c:347
msgid "Established PC/SC context\n"
msgstr "已建立 PC/SC 上下文\n"

#: yubikey.c:353 yubikey.c:365
#, c-format
msgid "Failed to query reader list: %s\n"
msgstr "查询读卡器列表失败：%s\n"

#: yubikey.c:392
#, c-format
msgid "Failed to connect to PC/SC reader '%s': %s\n"
msgstr "连接到 PC/SC 读卡器 \"%s\" 失败：%s\n"

#: yubikey.c:397
#, c-format
msgid "Connected PC/SC reader '%s'\n"
msgstr "已连接到 PC/SC 读卡器 \"%s\"\n"

#: yubikey.c:402
#, c-format
msgid "Failed to obtain exclusive access to reader '%s': %s\n"
msgstr "获取读卡器 \"%s\" 独占访问失败：%s\n"

#: yubikey.c:412
msgid "list keys command"
msgstr "列出密钥命令"

#. Translators: This is filled in with mode and hash type, and the key identifier.
#. e.g. "Found HOTP/SHA1 key: 'Work VPN key'\n"
#: yubikey.c:445
#, c-format
msgid "Found %s/%s key '%s' on '%s'\n"
msgstr "在 \"%4$s\" 找到 %1$s/%2$s 密钥 \"%3$s\"\n"

#: yubikey.c:468
#, c-format
msgid ""
"Token '%s' not found on Yubikey '%s'. Searching for another Yubikey...\n"
msgstr "在 Yubikey \"%2$s\" 上未找到令牌 \"%1$s\"。正在搜索另一个 Yubikey……\n"

#: yubikey.c:516
msgid "Server is rejecting the Yubikey token; switching to manual entry\n"
msgstr "服务器正拒绝 Yubikey 令牌；转换为手动输入\n"

#: yubikey.c:570
msgid "Generating Yubikey token code\n"
msgstr "正在生成 Yubikey 令牌码\n"

#: yubikey.c:575
#, c-format
msgid "Failed to obtain exclusive access to Yubikey: %s\n"
msgstr "获取 Yubikey 独占访问失败：%s\n"

#: yubikey.c:619
msgid "calculate command"
msgstr "计算命令"

#: yubikey.c:627
msgid "Unrecognised response from Yubikey when generating tokencode\n"
msgstr "生成令牌码时有来自 Yubikey 的未识别响应\n"
