From ae6843ec95c45f205ac664c8f47567ab2819d2ed Mon Sep 17 00:00:00 2001 From: sphinx <72864440+nk-translate@users.noreply.github.com> Date: Thu, 19 Sep 2024 11:50:48 +0200 Subject: [PATCH] Language Files generated by Sphinx (701294) --- locales/.doctrees/environment.pickle | Bin 1376173 -> 1377403 bytes locales/.doctrees/nethsm/pkcs11-setup.doctree | Bin 28177 -> 35222 bytes locales/bg/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/cs/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/da/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/de/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/el/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/es/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/et/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/fi/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/fr/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/hu/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/it/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/ja/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/lt/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/lv/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/nl/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/pl/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/pt/LC_MESSAGES/string.po | 117 +++++++++++++++--- locales/ro/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/ru/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/sk/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/sl/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/string.pot | 72 +++++++++-- locales/sv/LC_MESSAGES/string.po | 111 ++++++++++++++--- locales/zh_CN/LC_MESSAGES/string.po | 111 ++++++++++++++--- 26 files changed, 2228 insertions(+), 403 deletions(-) diff --git a/locales/.doctrees/environment.pickle b/locales/.doctrees/environment.pickle index 2d10a190cd7cdf8361282451f6581b5629f690ed..ab4cf085a89c1f53436cb293c7b36f37288b54b2 100644 GIT binary patch literal 1377403 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 literal 1376173 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 z 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 r&lQfi*KY&Zj zpgOfd`_+PJ?m(0T)Q#OVX7G(+Lt>hcsBuH0gpDP}x@b&DaOuLtbKefduyS+qe&0R! zIp;jjIp@Ao+6#YerdOt4zUjyt)2}yko_pk;YbOyQIBqjnS{fxnc1#*vEx-Kqj`H{B za2K^jV|0*CBg7<~VqBn$n4*=aLciEP)XYJ)7=)KhGXa*|Epr)EGCG43N?ymiGCI}8 zpfP#Ha}XIUX3vFlbf+ zq3LYE1WI^k7zZIkKw$u*(>6-MeXgEm@#c-?NxZxFw|>6qOrm2hR1(|(c(m5grIbZ9 zDMn%Yw{H7$(=iA}@)))801}^r`-X+mDXAm<$hGg2sT5 zG;;!&wnQ%Tj(LCMM!&YHZ@LhSQ$~OmIYQ)A8Vk~RDFZr2gbWp4-11`6=|r+1hYZ{T z2dqL!&uq*}@Q`&maL1L7ILhd~x9A<^tF07PNiYh%jW)}E|JH3yCqRM_HpG+?IFet> z6gWu-F>4EzteyR(ZFe?ZFuSROPDPn+Fkod)KQ}6j&t$cit)nf}yi1xuA({LtS8ezc};nc8(jS zc@)`@{(yj<#C9$kkcuS{`1Q8BxZ}l+%4Q@GV}@wQ%!4unWn|DMChL4TF#DTXu9#4Q z$y}=!-b+vn1L?~>8C!OC?{!INl+^OVB7mV%VgTbjl0(wjBr2sVuYKi~{?WNNKi6@F zSf_|7@}_pOoSZ~N%+$Tad_VKm_nJ;|Z+VnxgAP?XudLua8Is3EEp)$S-+VJGE%k%U z$h1M?ni?T%?gOK_3=uuT^y7Ov=Tgp?Av#ZN1#0_f5iMsb@f?NkfAF0T zns)c7T%LvUm;IY(166F%3T*-~!#!lFBBzGcIp!q$cMs1u?H30BZ~SCDvoJH-uwi`9 zcr@O9zO#`#)PZy231W=aa%41>lwIY-t}ci1mmWO5dTRB7@$~s)2gcYP$8Rrx*B|d5 z-}}hdIq#O2@OZhrcvtz=;@0xkB5eOZoOa*-!s>O*nT5SWV(h{v5@T8o3rUhhz?E^1 z^fe-<=tz7Y%ezPSl=q3UhmYOgV#U~HHxfqpsJMH_yT&{AuGS){!G&N-$U11zP;*84 zv^4daHjrlJ_s34RC$8u5%Ku{2yUH?<=(A4|Bo`rY%@ZxytZA87OgVSrWc%w;nO=UZSsU<=F3+`Z-oS6yM&%F7_pG0_Pw#L4c;jqp zZ9Vq<&nWh#_1Fm&Pi|O=iUux+$fArg2L-5U0e<-WXNS;t_uVtUXq#(8(DzSH+7E94 zx7SAH^=J32pS90D*tF&HQ@d)tbJr*gHO{v4w{=e)Svr9}J>0E+EIHjg{oK{&j*tAO zs{g>xtCZtE)^k+RdPkypPGih-a_DLC8w&{_BpenGCHWXWa#N)>jQT^T?rR!FsEWNd z{PS_2ds-}vri1F%z+$l8D<(DaOtUItEdTu8pPEO9t3Ut5ReEV;&h%h$+5=I5H$q6| z=v8#|+HhTFR`xZk{ld!c+V-WXe*VnW(f7ww8#XLpH9v01oFy}UdwhA}O#QV|&7peu zWHo>sjNhIN(31gn zvd~q`$$&Q*uqFe}WO+PSZ{k$B@}oN+8lt~clNq9in!*tMYW*6b*Htk@uk?QL?7`;0 Dx3!5d diff --git a/locales/bg/LC_MESSAGES/string.po b/locales/bg/LC_MESSAGES/string.po index fc4e024953..26d5218e58 100644 --- a/locales/bg/LC_MESSAGES/string.po +++ b/locales/bg/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: bg\n" @@ -9057,11 +9057,11 @@ msgstr "Конфигурацията е във формат yaml:" msgid "All platforms" msgstr "Всички платформи" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Инстанции" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9071,7 +9071,7 @@ msgstr "" "екземпляри трябва да бъдат конфигурирани в клъстер. Удостоверенията на " "потребителите и ключовете трябва да са едни и същи за всички инстанции." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9079,11 +9079,87 @@ msgstr "" "Модулът ще използва инстанциите по кръгов път, като при неуспех ще опита " "друга инстанция." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Метрики" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Потребители" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9095,7 +9171,7 @@ msgstr "" " можете да конфигурирате модула само с потребител администратор, само с " "потребител оператор или и с двамата едновременно." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9104,28 +9180,29 @@ msgstr "" "подразбиране и ще използва потребителя администратор само когато " "действието го изисква." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Обикновеният потребител PKCS11 е съпоставен с оператора на NetHSM, а " "PKCS11 SO е съпоставен с администратора на NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Пароли" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Паролата може да бъде предоставена по няколко начина:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "В обикновен текст в конфигурацията ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9133,7 +9210,7 @@ msgstr "" "В променлива на средата, прочетена от модула с префикс ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9146,7 +9223,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9155,7 +9232,7 @@ msgstr "" "ще се изисква влизане в системата, за да се предостави паролата (3-ти " "метод)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/cs/LC_MESSAGES/string.po b/locales/cs/LC_MESSAGES/string.po index a37ba28d99..c57aace550 100644 --- a/locales/cs/LC_MESSAGES/string.po +++ b/locales/cs/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: cs\n" @@ -8873,11 +8873,11 @@ msgstr "Konfigurace je ve formátu yaml:" msgid "All platforms" msgstr "Všechny platformy" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instance" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8887,7 +8887,7 @@ msgstr "" "instance nakonfigurovány v clusteru. Pověření uživatelů a klíče musí být " "ve všech instancích stejné." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8895,11 +8895,87 @@ msgstr "" "Modul bude instance používat obousměrně a v případě selhání jedné " "instance vyzkouší jinou." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metriky" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Uživatelé" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8911,7 +8987,7 @@ msgstr "" "nakonfigurovat pouze s uživatelem správce, pouze s uživatelem operátora " "nebo s oběma uživateli současně." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8920,28 +8996,29 @@ msgstr "" "uživatele operátora a uživatele správce použije pouze tehdy, když to akce" " vyžaduje." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Běžný uživatel PKCS11 je namapován na operátora NetHSM a PKCS11 SO je " "namapován na správce NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Hesla" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Heslo lze zadat více způsoby:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "V prostém textu v konfiguraci ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -8949,7 +9026,7 @@ msgstr "" "V proměnné prostředí načtené modulem s předponou ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8962,7 +9039,7 @@ msgstr "" "--module libnethsm_pkcs11.so --login --login-type so --so-pin " "Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -8970,7 +9047,7 @@ msgstr "" "Pokud není heslo uživatele nastaveno v konfiguračním souboru, bude " "vyžadováno přihlášení za účelem zadání hesla (3. metoda)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/da/LC_MESSAGES/string.po b/locales/da/LC_MESSAGES/string.po index 5deb1ff21e..ed4c811c58 100644 --- a/locales/da/LC_MESSAGES/string.po +++ b/locales/da/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: da\n" @@ -8944,11 +8944,11 @@ msgstr "Konfigurationen er yaml-formateret:" msgid "All platforms" msgstr "Alle platforme" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Forekomster" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8958,7 +8958,7 @@ msgstr "" "konfigureres i en klynge. Brugernes legitimationsoplysninger og nøglerne " "skal være de samme på alle instanser." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8966,11 +8966,87 @@ msgstr "" "Modulet vil bruge instanserne på en round-robin måde og prøve en anden " "instans, hvis en fejler." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metrics" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Brugere" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8982,7 +9058,7 @@ msgstr "" "konfigurere modulet med kun en administratorbruger, kun en operatørbruger" " eller begge på samme tid." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8991,28 +9067,29 @@ msgstr "" "operatøren og kun bruge administratorbrugeren, når handlingen har brug " "for det." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Den almindelige PKCS11-bruger er mappet til NetHSM-operatøren, og PKCS11 " "SO er mappet til NetHSM-administratoren." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Adgangskoder" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Adgangskoden kan angives på flere måder:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "I almindelig tekst i konfigurationen ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9020,7 +9097,7 @@ msgstr "" "I en miljøvariabel læst af modulet med præfikset ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9033,7 +9110,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9041,7 +9118,7 @@ msgstr "" "Hvis en brugers adgangskode ikke er angivet i konfigurationsfilen, kræves" " der et login for at angive adgangskoden (3. metode)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/de/LC_MESSAGES/string.po b/locales/de/LC_MESSAGES/string.po index 2c80e1d854..f849e852dc 100644 --- a/locales/de/LC_MESSAGES/string.po +++ b/locales/de/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: de\n" @@ -9159,11 +9159,11 @@ msgstr "Die Konfiguration ist yaml-formatiert:" msgid "All platforms" msgstr "Alle Plattformen" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instanzen" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9174,7 +9174,7 @@ msgstr "" "Anmeldeinformationen der Benutzer und die Schlüssel müssen auf allen " "Instanzen identisch sein." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9182,11 +9182,87 @@ msgstr "" "Das Modul verwendet die Instanzen nach dem Round-Robin-Prinzip und " "versucht eine andere Instanz, wenn eine ausfällt." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metriken" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Benutzer" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9199,7 +9275,7 @@ msgstr "" "nur mit einem Bediener-Benutzer oder mit beiden gleichzeitig " "konfigurieren." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9208,28 +9284,29 @@ msgstr "" "standardmäßig den Operator und nur dann den Administrator, wenn die " "Aktion dies erfordert." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Der reguläre PKCS11-Benutzer wird dem NetHSM-Operator und der PKCS11-SO " "dem NetHSM-Administrator zugeordnet." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Passwörter" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Das Passwort kann auf verschiedene Weise übermittelt werden:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Im Klartext in der Konfiguration ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9237,7 +9314,7 @@ msgstr "" "In einer Umgebungsvariablen, die von dem Modul mit dem Präfix ``env:`` " "gelesen wird: ``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9250,7 +9327,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9259,7 +9336,7 @@ msgstr "" "festgelegt ist, ist eine Anmeldung erforderlich, um das Passwort " "einzugeben (3. Methode)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/el/LC_MESSAGES/string.po b/locales/el/LC_MESSAGES/string.po index e38db9c733..eded9fb193 100644 --- a/locales/el/LC_MESSAGES/string.po +++ b/locales/el/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: el\n" @@ -9208,11 +9208,11 @@ msgstr "Η διαμόρφωση είναι σε μορφή yaml:" msgid "All platforms" msgstr "Όλες οι πλατφόρμες" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Περιπτώσεις" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9222,7 +9222,7 @@ msgstr "" "περιπτώσεις πρέπει να διαμορφωθούν σε συστάδα. Τα διαπιστευτήρια των " "χρηστών και τα κλειδιά πρέπει να είναι τα ίδια σε όλες τις περιπτώσεις." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9230,11 +9230,87 @@ msgstr "" "Η ενότητα θα χρησιμοποιήσει τις περιπτώσεις με κυκλικό τρόπο, " "δοκιμάζοντας μια άλλη περίπτωση αν αποτύχει μία." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Μετρικές" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Χρήστες" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9246,7 +9322,7 @@ msgstr "" "να μπορείτε να ρυθμίσετε τη μονάδα μόνο με χρήστη διαχειριστή, μόνο με " "χρήστη χειριστή ή και με τους δύο ταυτόχρονα." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9255,28 +9331,29 @@ msgstr "" "προεπιλογή και θα χρησιμοποιεί τον χρήστη διαχειριστή μόνο όταν το " "χρειάζεται η ενέργεια." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Ο κανονικός χρήστης PKCS11 αντιστοιχίζεται στον χειριστή του NetHSM και ο" " χρήστης PKCS11 SO αντιστοιχίζεται στον διαχειριστή του NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Κωδικοί πρόσβασης" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Ο κωδικός πρόσβασης μπορεί να παρέχεται με πολλαπλά μέσα:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Σε απλό κείμενο στη ρύθμιση παραμέτρων ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9284,7 +9361,7 @@ msgstr "" "Σε μια μεταβλητή περιβάλλοντος που διαβάζεται από την ενότητα με το " "πρόθεμα ``env:``: ``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9297,7 +9374,7 @@ msgstr "" "``--so-pin``: ``pkcs11-tool --module libnethsm_pkcs11.so --login --login-" "type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9306,7 +9383,7 @@ msgstr "" "ρυθμίσεων, θα απαιτηθεί σύνδεση για την παροχή του κωδικού πρόσβασης (3η " "μέθοδος)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/es/LC_MESSAGES/string.po b/locales/es/LC_MESSAGES/string.po index 40734c92d8..26f72420a8 100644 --- a/locales/es/LC_MESSAGES/string.po +++ b/locales/es/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: es\n" @@ -9100,11 +9100,11 @@ msgstr "La configuración tiene formato yaml:" msgid "All platforms" msgstr "Todas las plataformas" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instancias" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9114,7 +9114,7 @@ msgstr "" "instancias deben configurarse en un clúster. Las credenciales de los " "usuarios y las claves deben ser las mismas en todas las instancias." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9122,11 +9122,87 @@ msgstr "" "El módulo utilizará las instancias de forma rotatoria, probando con otra " "instancia si una falla." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Métrica" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Usuarios" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9138,7 +9214,7 @@ msgstr "" " configurar el módulo sólo con un usuario administrador, sólo con un " "usuario operador o con ambos a la vez." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9147,28 +9223,29 @@ msgstr "" "usuario operador y sólo utilizará el usuario administrador cuando la " "acción lo necesite." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "El usuario PKCS11 normal se asigna al operador de NetHSM y el SO PKCS11 " "se asigna al administrador de NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Contraseñas" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "La contraseña puede facilitarse por múltiples medios:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "En texto plano en la configuración ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9176,7 +9253,7 @@ msgstr "" "En una variable de entorno leída por el módulo con el prefijo ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9189,7 +9266,7 @@ msgstr "" "pin`` en su lugar: ``pkcs11-tool --module libnethsm_pkcs11.so --login " "--login-type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9198,7 +9275,7 @@ msgstr "" "configuración, se requerirá un login para proporcionar la contraseña (3er" " método)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/et/LC_MESSAGES/string.po b/locales/et/LC_MESSAGES/string.po index 18d7227d68..8cfe68b0f2 100644 --- a/locales/et/LC_MESSAGES/string.po +++ b/locales/et/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: et\n" @@ -8861,11 +8861,11 @@ msgstr "Konfiguratsioon on yaml-formaadis:" msgid "All platforms" msgstr "Kõik platvormid" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instants" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8875,7 +8875,7 @@ msgstr "" " konfigureerida klastriks. Kasutajate volitused ja võtmed peavad olema " "kõigil instantsidel samad." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8883,11 +8883,87 @@ msgstr "" "Moodul kasutab instantse kordamööda, proovides teist instantsi, kui üks " "neist ei toimi." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Mõõdikud" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Kasutajad" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8899,7 +8975,7 @@ msgstr "" "nii, et saate moodulit konfigureerida ainult administraatori kasutajaga, " "ainult operaatori kasutajaga või mõlemaga korraga." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8907,28 +8983,29 @@ msgstr "" "Kui kaks kasutajat on määratud, kasutab moodul vaikimisi operaatorit ja " "kasutab administraatori kasutajat ainult siis, kui tegevus seda vajab." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Tavaline PKCS11 kasutaja on määratud NetHSMi operaatorile ja PKCS11 SO on" " määratud NetHSMi administraatorile." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Paroolid" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Parooli saab esitada mitmel viisil:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Lihtkirjas konfiguratsioonis ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -8936,7 +9013,7 @@ msgstr "" "Keskkonnamuutuja, mida loeb moodul eesliitega ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8948,7 +9025,7 @@ msgstr "" " parooli andmiseks tuleb kasutada hoopis `` `: ``pkcs11-tool --module " "libnethsm_pkcs11.so --login --login-type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -8956,7 +9033,7 @@ msgstr "" "Kui kasutaja salasõna ei ole konfiguratsioonifailis määratud, tuleb " "salasõna sisestada (3. meetod)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/fi/LC_MESSAGES/string.po b/locales/fi/LC_MESSAGES/string.po index f8a87ba66d..8f8a8dc161 100644 --- a/locales/fi/LC_MESSAGES/string.po +++ b/locales/fi/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: fi\n" @@ -8927,11 +8927,11 @@ msgstr "Konfiguraatio on yaml-muotoinen:" msgid "All platforms" msgstr "Kaikki alustat" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instanssit" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8941,7 +8941,7 @@ msgstr "" "instanssit on määritettävä klusteriksi. Käyttäjien tunnistetietojen ja " "avainten on oltava samat kaikissa instansseissa." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8949,11 +8949,87 @@ msgstr "" "Moduuli käyttää instansseja vuorotellen ja kokeilee toista instanssia, " "jos yksi epäonnistuu." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Mittarit" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Käyttäjät" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8965,7 +9041,7 @@ msgstr "" "määrittää moduulin vain järjestelmänvalvojan käyttäjäksi, vain " "operaattorikäyttäjäksi tai molemmille samanaikaisesti." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8974,28 +9050,29 @@ msgstr "" "operaattoria ja käyttää ylläpitäjän käyttäjää vain silloin, kun toiminto " "sitä tarvitsee." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Tavallinen PKCS11-käyttäjä on yhdistetty NetHSM-operaattoriin ja PKCS11 " "SO on yhdistetty NetHSM-ylläpitäjään." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Salasanat" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Salasana voidaan antaa usealla eri tavalla:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Selkokielellä kokoonpanossa ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9003,7 +9080,7 @@ msgstr "" "Ympäristömuuttujassa, jonka moduuli lukee etuliitteellä ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9016,7 +9093,7 @@ msgstr "" " ``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9024,7 +9101,7 @@ msgstr "" "Jos käyttäjän salasanaa ei ole määritetty asetustiedostossa, salasanan " "antaminen edellyttää kirjautumista (3. menetelmä)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/fr/LC_MESSAGES/string.po b/locales/fr/LC_MESSAGES/string.po index 960ffce594..130456f6d4 100644 --- a/locales/fr/LC_MESSAGES/string.po +++ b/locales/fr/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: fr\n" @@ -9173,11 +9173,11 @@ msgstr "La configuration est formatée en yaml :" msgid "All platforms" msgstr "Toutes les plateformes" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instances" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9188,7 +9188,7 @@ msgstr "" " d'identification des utilisateurs et les clés doivent être identiques " "sur toutes les instances." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9196,11 +9196,87 @@ msgstr "" "Le module utilisera les instances de manière rotative, en essayant une " "autre instance si l'une d'entre elles échoue." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Métriques" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Utilisateurs" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9212,7 +9288,7 @@ msgstr "" "Vous pouvez ainsi configurer le module avec un seul utilisateur " "administrateur, un seul utilisateur opérateur ou les deux à la fois." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9221,28 +9297,29 @@ msgstr "" " par défaut et n'utilise l'administrateur que lorsque l'action le " "nécessite." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "L'utilisateur PKCS11 normal est associé à l'opérateur NetHSM et l'OS " "PKCS11 est associé à l'administrateur NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Mots de passe" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Le mot de passe peut être fourni par plusieurs moyens :" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "En texte clair dans la configuration ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9250,7 +9327,7 @@ msgstr "" "Dans une variable d'environnement lue par le module avec le préfixe " "``env:`` : ``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9263,7 +9340,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9272,7 +9349,7 @@ msgstr "" "configuration, une connexion sera requise pour fournir le mot de passe " "(3ème méthode)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/hu/LC_MESSAGES/string.po b/locales/hu/LC_MESSAGES/string.po index 8584aad471..63a4b7dc24 100644 --- a/locales/hu/LC_MESSAGES/string.po +++ b/locales/hu/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: hu\n" @@ -9071,11 +9071,11 @@ msgstr "A konfiguráció yaml-formátumú:" msgid "All platforms" msgstr "Minden platform" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instances" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9085,7 +9085,7 @@ msgstr "" "példányokat fürtben kell konfigurálni. A felhasználók hitelesítő " "adatainak és a kulcsoknak minden példányban azonosnak kell lenniük." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9093,11 +9093,87 @@ msgstr "" "A modul a példányokat körkörösen használja, és ha az egyik meghibásodik, " "egy másik példányt próbál meg." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Mérőszámok" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Felhasználók" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9109,7 +9185,7 @@ msgstr "" " csak rendszergazdai, csak üzemeltetői vagy mindkettő felhasználóval " "egyszerre konfigurálhassa." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9118,28 +9194,29 @@ msgstr "" "operátort használja, és csak akkor használja a rendszergazda " "felhasználót, ha a műveletnek szüksége van rá." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "A hagyományos PKCS11 felhasználó a NetHSM operátorhoz, a PKCS11 SO pedig " "a NetHSM rendszergazdához van hozzárendelve." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Jelszavak" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "A jelszó többféle módon is megadható:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Egyszerű szövegben a konfigurációban ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9147,7 +9224,7 @@ msgstr "" "A modul által a ``env:`` előtaggal olvasott környezeti változóban: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9160,7 +9237,7 @@ msgstr "" "használni: ``pkcs11-tool --module libnethsm_pkcs11.so --login --login-" "type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9168,7 +9245,7 @@ msgstr "" "Ha a felhasználó jelszava nincs megadva a konfigurációs fájlban, akkor a " "jelszó megadásához bejelentkezésre van szükség (3. módszer)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/it/LC_MESSAGES/string.po b/locales/it/LC_MESSAGES/string.po index 6a8e13fb31..2d90ee382e 100644 --- a/locales/it/LC_MESSAGES/string.po +++ b/locales/it/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: it\n" @@ -9057,11 +9057,11 @@ msgstr "La configurazione è formattata in yaml:" msgid "All platforms" msgstr "Tutte le piattaforme" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Istanze" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9071,7 +9071,7 @@ msgstr "" "devono essere configurate in un cluster. Le credenziali degli utenti e le" " chiavi devono essere le stesse su tutte le istanze." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9079,11 +9079,87 @@ msgstr "" "Il modulo utilizzerà le istanze in modo round-robin, provando un'altra " "istanza se una fallisce." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metriche" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Utenti" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9095,7 +9171,7 @@ msgstr "" "possibile configurare il modulo solo con un utente amministratore, solo " "con un utente operatore o con entrambi contemporaneamente." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9104,28 +9180,29 @@ msgstr "" "impostazione predefinita e utilizzerà l'utente amministratore solo quando" " l'azione lo richiede." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "L'utente PKCS11 regolare è mappato sull'operatore NetHSM e l'SO PKCS11 è " "mappato sull'amministratore NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Password" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "La password può essere fornita in diversi modi:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "In testo semplice nella configurazione ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9133,7 +9210,7 @@ msgstr "" "In una variabile d'ambiente letta dal modulo con il prefisso ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9146,7 +9223,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9154,7 +9231,7 @@ msgstr "" "Se la password di un utente non è impostata nel file di configurazione, " "verrà richiesto un login per fornire la password (terzo metodo)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/ja/LC_MESSAGES/string.po b/locales/ja/LC_MESSAGES/string.po index 3874a4409b..1c3729b1b5 100644 --- a/locales/ja/LC_MESSAGES/string.po +++ b/locales/ja/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: ja\n" @@ -8109,28 +8109,104 @@ msgstr "コンフィギュレーションはyamlフォーマットである:" msgid "All platforms" msgstr "すべてのプラットフォーム" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "インスタンス" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " "keys must be the same on all instances." msgstr "同じスロットに複数のNetHSMインスタンスが表示されている場合は、これらのインスタンスをクラスタに構成する必要があります。ユーザーとキーの認証情報は、すべてのインスタンスで同じでなければなりません。" -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." msgstr "モジュールはラウンドロビン方式でインスタンスを使用し、1つが失敗したら別のインスタンスを試す。" -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "指標" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "ユーザー" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8138,38 +8214,39 @@ msgid "" "the same time." msgstr "オペレータと管理者ユーザはどちらも任意ですが、ユーザが設定されていない場合、モジュールは起動しません。これは、モジュールを管理者ユーザーだけ、オペレーターユーザーだけ、または両方を同時に設定できるようにするためです。" -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." msgstr "2人のユーザーが設定されると、モジュールはデフォルトでオペレータを使用し、アクションが必要なときだけ管理者ユーザーを使用します。" -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "通常のPKCS11ユーザーはNetHSMオペレータに、PKCS11 SOはNetHSM管理者にマッピングされます。" -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "パスワード" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "パスワードは複数の方法で提供することができる:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "コンフィギュレーション``password: \"mypassword\"`` のプレーンテキストで。" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" msgstr "``env:`` のプレフィックスを持つモジュールが読み込む環境変数:``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8181,13 +8258,13 @@ msgstr "" "を使用する必要があります:`pkcs11-tool --module libnethsm_pkcs11.so --login --login-" "type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." msgstr "ユーザーのパスワードが設定ファイルに設定されていない場合、パスワードを入力するためにログインが要求されます(第3の方法)。" -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/lt/LC_MESSAGES/string.po b/locales/lt/LC_MESSAGES/string.po index 3d70c8abca..67f256483b 100644 --- a/locales/lt/LC_MESSAGES/string.po +++ b/locales/lt/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: lt\n" @@ -8980,11 +8980,11 @@ msgstr "Konfigūracija yra yaml formato:" msgid "All platforms" msgstr "Visos platformos" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Atvejai" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8994,7 +8994,7 @@ msgstr "" "turi būti sukonfigūruoti kaip klasteris. Naudotojų įgaliojimai ir raktai " "turi būti vienodi visuose egzemplioriuose." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9002,11 +9002,87 @@ msgstr "" "Modulis naudoja egzempliorius rato principu, o nepavykus vienam " "egzemplioriui, bando naudoti kitą egzempliorių." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metrikos" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Vartotojai" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9018,7 +9094,7 @@ msgstr "" "kad modulį galima konfigūruoti tik su administratoriaus naudotoju, tik su" " operatoriaus naudotoju arba su abiem vienu metu." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9027,28 +9103,29 @@ msgstr "" "naudotoją, o administratoriaus naudotoją naudos tik tada, kai to reikės " "veiksmui atlikti." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Įprastas PKCS11 naudotojas priskiriamas NetHSM operatoriui, o PKCS11 SO -" " NetHSM administratoriui." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Slaptažodžiai" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Slaptažodį galima nurodyti keliais būdais:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Paprastu tekstu konfigūracijoje ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9056,7 +9133,7 @@ msgstr "" "Aplinkos kintamajame, kurį nuskaito modulis su priešdėliu ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9069,7 +9146,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9077,7 +9154,7 @@ msgstr "" "Jei naudotojo slaptažodis nenustatytas konfigūracijos faile, " "slaptažodžiui nurodyti reikės prisijungti (3-iasis metodas)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/lv/LC_MESSAGES/string.po b/locales/lv/LC_MESSAGES/string.po index 803dd36099..2933d7a37d 100644 --- a/locales/lv/LC_MESSAGES/string.po +++ b/locales/lv/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: lv\n" @@ -8905,11 +8905,11 @@ msgstr "Konfigurācija ir yaml formātā:" msgid "All platforms" msgstr "Visas platformas" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instances" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8919,7 +8919,7 @@ msgstr "" "jākonfigurē klasterī. Lietotāju akreditācijas datiem un atslēgām jābūt " "vienādām visos gadījumos." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8927,11 +8927,87 @@ msgstr "" "Modulis izmantos gadījumus pēc kārtas, izmēģinot citu gadījumu, ja viens " "gadījums neizdosies." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metrikas" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Lietotāji" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8943,7 +9019,7 @@ msgstr "" "varētu konfigurēt moduli tikai ar administratora lietotāju, tikai ar " "operatora lietotāju vai abiem vienlaicīgi." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8952,28 +9028,29 @@ msgstr "" "operatoru un administratora lietotāju izmantos tikai tad, kad tas būs " "nepieciešams darbībai." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Parastais PKCS11 lietotājs ir kartēts ar NetHSM operatoru, bet PKCS11 SO " "ir kartēts ar NetHSM administratoru." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Paroles" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Paroli var ievadīt dažādos veidos:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Vienkāršā tekstā konfigurācijā ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -8981,7 +9058,7 @@ msgstr "" "Vides mainīgajā, ko nolasa modulis ar prefiksu ``env:``: " "``env:ENV_STORING_THE_PASSWORD``." -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8994,7 +9071,7 @@ msgstr "" "--module libnethsm_pkcs11.so --login --login-type so --so-pin " "Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9002,7 +9079,7 @@ msgstr "" "Ja lietotāja parole nav iestatīta konfigurācijas failā, paroles " "ievadīšanai būs nepieciešams pieteikties (3. metode)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/nl/LC_MESSAGES/string.po b/locales/nl/LC_MESSAGES/string.po index 40d0760108..b24b2fc2bc 100644 --- a/locales/nl/LC_MESSAGES/string.po +++ b/locales/nl/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: nl\n" @@ -9053,11 +9053,11 @@ msgstr "De configuratie is yaml-geformatteerd:" msgid "All platforms" msgstr "Alle platforms" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instanties" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9067,7 +9067,7 @@ msgstr "" "instanties in een cluster worden geconfigureerd. De referenties van de " "gebruikers en de sleutels moeten hetzelfde zijn op alle instanties." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9075,11 +9075,87 @@ msgstr "" "De module zal de instanties op een \"round-robin\" manier gebruiken, " "waarbij een andere instantie wordt geprobeerd als er één faalt." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metriek" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Gebruikers" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9091,7 +9167,7 @@ msgstr "" " zodat je de module kunt configureren met alleen een administrator " "gebruiker, alleen een operator gebruiker of beide tegelijk." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9100,28 +9176,29 @@ msgstr "" "operator en alleen de administrator gebruiker als de actie dat nodig " "heeft." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "De gewone PKCS11-gebruiker wordt toegewezen aan de NetHSM-operator en de " "PKCS11 SO wordt toegewezen aan de NetHSM-beheerder." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Wachtwoorden" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Het wachtwoord kan op verschillende manieren worden gegeven:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "In platte tekst in de configuratie ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9129,7 +9206,7 @@ msgstr "" "In een omgevingsvariabele die wordt gelezen door de module met het " "voorvoegsel ``env:``: ``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9142,7 +9219,7 @@ msgstr "" "gebruiken: ``pkcs11-tool --module libnethsm_pkcs11.so --login --login-" "type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9151,7 +9228,7 @@ msgstr "" "configuratiebestand, moet er worden ingelogd om het wachtwoord op te " "geven (3e methode)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/pl/LC_MESSAGES/string.po b/locales/pl/LC_MESSAGES/string.po index db6d874aaf..cbad8ca697 100644 --- a/locales/pl/LC_MESSAGES/string.po +++ b/locales/pl/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: pl\n" @@ -9019,11 +9019,11 @@ msgstr "Konfiguracja ma format yaml:" msgid "All platforms" msgstr "Wszystkie platformy" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Wystąpienia" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9033,7 +9033,7 @@ msgstr "" "instancje te muszą być skonfigurowane w klastrze. Poświadczenia " "użytkowników i klucze muszą być takie same we wszystkich instancjach." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9041,11 +9041,87 @@ msgstr "" "Moduł będzie korzystał z instancji w trybie round-robin, wypróbowując " "kolejną instancję, jeśli jedna zawiedzie." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metryki" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Użytkownicy" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9058,7 +9134,7 @@ msgstr "" "tylko z użytkownikiem operatora lub z obydwoma użytkownikami " "jednocześnie." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9067,28 +9143,29 @@ msgstr "" "operatora i używał użytkownika administratora tylko wtedy, gdy akcja tego" " wymaga." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Zwykły użytkownik PKCS11 jest mapowany na operatora NetHSM, a PKCS11 SO " "jest mapowany na administratora NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Hasła" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Hasło można podać na wiele sposobów:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "W postaci zwykłego tekstu w konfiguracji ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9096,7 +9173,7 @@ msgstr "" "W zmiennej środowiskowej odczytywanej przez moduł z prefiksem ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9108,7 +9185,7 @@ msgstr "" "administratora należy użyć ``--so-pin`` zamiast: ``pkcs11-tool --module " "libnethsm_pkcs11.so --login --login-type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9116,7 +9193,7 @@ msgstr "" "Jeśli hasło użytkownika nie jest ustawione w pliku konfiguracyjnym, " "wymagane będzie zalogowanie się w celu podania hasła (trzecia metoda)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/pt/LC_MESSAGES/string.po b/locales/pt/LC_MESSAGES/string.po index ff294ffd1a..39a651263d 100644 --- a/locales/pt/LC_MESSAGES/string.po +++ b/locales/pt/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-05-29 12:50+0000\n" "Last-Translator: Anonymous \n" "Language: pt\n" @@ -8670,29 +8670,105 @@ msgstr "" msgid "All platforms" msgstr "Todas as Plataformas" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " "keys must be the same on all instances." msgstr "" -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." msgstr "" -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Métricas" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 #, fuzzy msgid "Users" msgstr "Qubes" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8700,39 +8776,39 @@ msgid "" "the same time." msgstr "" -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." msgstr "" -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 #, fuzzy msgid "Passwords" msgstr "Palavra-passe para a acção DKEK" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" msgstr "" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8740,13 +8816,13 @@ msgid "" "libnethsm_pkcs11.so --login --login-type so --so-pin Administrator``" msgstr "" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." msgstr "" -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." @@ -34694,3 +34770,10 @@ msgstr "" #~ msgid "The import can be initiated as follows." #~ msgstr "A importação pode ser iniciada da seguinte forma." +#~ msgid "" +#~ "The regular PKCS11 user is mapped " +#~ "to the NetHSM operator and the " +#~ "PKCS11 SO is mapped to the NetHSM" +#~ " administrator." +#~ msgstr "" + diff --git a/locales/ro/LC_MESSAGES/string.po b/locales/ro/LC_MESSAGES/string.po index 1122d55b01..8ce68b572b 100644 --- a/locales/ro/LC_MESSAGES/string.po +++ b/locales/ro/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: ro\n" @@ -9087,11 +9087,11 @@ msgstr "Configurația este formatată în format yaml:" msgid "All platforms" msgstr "Toate platformele" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instanțe" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9102,7 +9102,7 @@ msgstr "" "identificare ale utilizatorilor și cheile trebuie să fie aceleași pe " "toate instanțele." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9110,11 +9110,87 @@ msgstr "" "Modulul va utiliza instanțele în mod circular, încercând o altă instanță " "în cazul în care una dintre ele eșuează." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metrici" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Utilizatori" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9126,7 +9202,7 @@ msgstr "" " modulul doar cu un utilizator administrator, doar cu un utilizator " "operator sau cu ambii în același timp." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9135,28 +9211,29 @@ msgstr "" "implicit utilizatorul operator și va folosi utilizatorul administrator " "numai atunci când acțiunea are nevoie de el." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Utilizatorul PKCS11 obișnuit este atribuit operatorului NetHSM, iar SO " "PKCS11 este atribuit administratorului NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Parole" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Parola poate fi furnizată prin mai multe mijloace:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "În text simplu în configurația ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9164,7 +9241,7 @@ msgstr "" "Într-o variabilă de mediu citită de modulul cu prefixul ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9177,7 +9254,7 @@ msgstr "" "``--so-pin``: ``pkcs11-tool --module libnethsm_pkcs11.so --login --login-" "type so --so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9186,7 +9263,7 @@ msgstr "" "configurare, va fi necesară o autentificare pentru a furniza parola (a " "treia metodă)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/ru/LC_MESSAGES/string.po b/locales/ru/LC_MESSAGES/string.po index 22a6992656..c65b4ab7cb 100644 --- a/locales/ru/LC_MESSAGES/string.po +++ b/locales/ru/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: ru\n" @@ -9029,11 +9029,11 @@ msgstr "Конфигурация имеет формат yaml:" msgid "All platforms" msgstr "Все платформы" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Экземпляры" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -9043,7 +9043,7 @@ msgstr "" "экземпляры должны быть сконфигурированы в кластер. Учетные данные " "пользователей и ключи должны быть одинаковыми на всех экземплярах." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -9051,11 +9051,87 @@ msgstr "" "Модуль будет использовать экземпляры по кругу, пробуя другой экземпляр, " "если один из них не работает." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Метрика" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Пользователи" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -9068,7 +9144,7 @@ msgstr "" "пользователем-администратором, только с пользователем-оператором или с " "обоими одновременно." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -9077,28 +9153,29 @@ msgstr "" "оператора, а пользователя-администратора - только тогда, когда это будет " "необходимо." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Обычный пользователь PKCS11 сопоставляется с оператором NetHSM, а PKCS11 " "SO - с администратором NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Пароли" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Пароль может быть предоставлен несколькими способами:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "Открытым текстом в конфигурации ``password: \"mypassword\"``." -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -9106,7 +9183,7 @@ msgstr "" "В переменной окружения, читаемой модулем с префиксом ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -9119,7 +9196,7 @@ msgstr "" " --module libnethsm_pkcs11.so --login --login-type so --so-pin " "Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9127,7 +9204,7 @@ msgstr "" "Если пароль пользователя не задан в конфигурационном файле, то для ввода " "пароля потребуется вход в систему (3-й способ)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/sk/LC_MESSAGES/string.po b/locales/sk/LC_MESSAGES/string.po index dc73773755..48746eb992 100644 --- a/locales/sk/LC_MESSAGES/string.po +++ b/locales/sk/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: sk\n" @@ -8899,11 +8899,11 @@ msgstr "Konfigurácia je vo formáte yaml:" msgid "All platforms" msgstr "Všetky platformy" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Inštancie" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8913,7 +8913,7 @@ msgstr "" "musia byť nakonfigurované v klastri. Prihlasovacie údaje používateľov a " "kľúče musia byť na všetkých inštanciách rovnaké." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8921,11 +8921,87 @@ msgstr "" "Modul bude používať inštancie okružným spôsobom, pričom v prípade " "zlyhania jednej inštancie vyskúša inú inštanciu." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metriky" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Používatelia" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8937,7 +9013,7 @@ msgstr "" "nakonfigurovať modul len s používateľom administrátora, len s " "používateľom operátora alebo s oboma súčasne." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8946,28 +9022,29 @@ msgstr "" "používateľa operátora a používateľa správcu použije len vtedy, keď to " "akcia vyžaduje." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Bežný používateľ PKCS11 je namapovaný na operátora NetHSM a PKCS11 SO je " "namapovaný na správcu NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Heslá" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Heslo možno zadať viacerými spôsobmi:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "V jednoduchom texte v konfigurácii ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -8975,7 +9052,7 @@ msgstr "" "V premennej prostredia načítanej modulom s prefixom ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8988,7 +9065,7 @@ msgstr "" "``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-" "pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -8996,7 +9073,7 @@ msgstr "" "Ak heslo používateľa nie je nastavené v konfiguračnom súbore, bude sa " "vyžadovať prihlásenie na zadanie hesla (3. metóda)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/sl/LC_MESSAGES/string.po b/locales/sl/LC_MESSAGES/string.po index 66d1e77577..df5377a14c 100644 --- a/locales/sl/LC_MESSAGES/string.po +++ b/locales/sl/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: sl\n" @@ -8899,11 +8899,11 @@ msgstr "Konfiguracija je oblikovana v formatu yaml:" msgid "All platforms" msgstr "Vse platforme" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Primerki" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8913,7 +8913,7 @@ msgstr "" " konfigurirani v gruči. Pooblastila uporabnikov in ključi morajo biti " "enaki na vseh primerkih." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8921,11 +8921,87 @@ msgstr "" "Modul bo instance uporabljal na krožni način, pri čemer bo v primeru " "neuspeha poskusil z drugo instanco." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Metrike" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Uporabniki" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8937,7 +9013,7 @@ msgstr "" "konfigurirate samo z uporabnikom administratorjem, samo z uporabnikom " "operaterjem ali z obema hkrati." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8946,28 +9022,29 @@ msgstr "" "operaterja in uporabnika administratorja uporabi le, kadar je to potrebno" " za akcijo." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Običajni uporabnik PKCS11 je preslikan na operaterja NetHSM, uporabnik " "PKCS11 SO pa na administratorja NetHSM." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Gesla" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Geslo lahko zagotovite na več načinov:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "V navadnem besedilu v konfiguraciji ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -8975,7 +9052,7 @@ msgstr "" "V spremenljivki okolja, ki jo prebere modul s predpono ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8988,7 +9065,7 @@ msgstr "" "--module libnethsm_pkcs11.so --login --login-type so --so-pin " "Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -8996,7 +9073,7 @@ msgstr "" "Če geslo uporabnika ni nastavljeno v konfiguracijski datoteki, bo za vpis" " gesla potrebna prijava (3. metoda)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/string.pot b/locales/string.pot index 013dc06c37..d31d5bdca1 100644 --- a/locales/string.pot +++ b/locales/string.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-16 15:08+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -6481,48 +6481,96 @@ msgid "The module will use the instances in a round-robin fashion, trying anothe msgstr "" #: ../nethsm/pkcs11-setup.rst:139 -msgid "Users" +msgid "Network reliability" msgstr "" #: ../nethsm/pkcs11-setup.rst:141 +msgid "To improve the reliability of the PKCS#11 module, it is possible to configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +msgid "Retries" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "If a NetHSM instance is unreachable, the PKCS#11 module is capable of retrying sending the request to other instances, or to the same instance (if other instances are also unreachable). It is possible to introduce a delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "Failing instances are marked as unreachable and retried in a background thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "If no background thread can be spawned (`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried during normal operations, slowing down the requests. To minimise this, such \"inline\" health checks are limited to 1 second timeouts, and only 3 health checks can be attempted per request (this is a worst case situation that can only be reached if a large number of instances failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "The maximum number of requests sent for one API call is: ``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "The maximum (worst case) duration before reaching the timeout for one API call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "The maximum timeout for one PKCS#11 function call will vary because some functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "To improve performance, connections are kept open with the NetHSM instances to avoid the need for re-opening them. It is possible that in a network with a firewall, these idle connection could be closed, leading to the next connection attempt to timeout. To prevent slow timeouts from happening, and to detect earlier if it does, it is possible to configure TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 +msgid "Users" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:168 msgid "The operator and administrator users are both optional but the module won't start if no user is configured. This is so you can configure the module with only an administrator user, only an operator user or both at the same time." msgstr "" -#: ../nethsm/pkcs11-setup.rst:143 +#: ../nethsm/pkcs11-setup.rst:170 msgid "When the two users are set the module will use the operator by default and only use the administrator user when the action needs it." msgstr "" -#: ../nethsm/pkcs11-setup.rst:145 -msgid "The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 SO is mapped to the NetHSM administrator." +#: ../nethsm/pkcs11-setup.rst:172 +msgid "The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11 SO is mapped to the NetHSM administrator." msgstr "" -#: ../nethsm/pkcs11-setup.rst:148 +#: ../nethsm/pkcs11-setup.rst:175 #: ../software/nk-app2/passwords.rst:2 #: ../nitrokey3/shared/reset.rst.inc:17 msgid "Passwords" msgstr "" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "" -#: ../nethsm/pkcs11-setup.rst:152 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "" -#: ../nethsm/pkcs11-setup.rst:153 +#: ../nethsm/pkcs11-setup.rst:180 msgid "In an environment variable read by the module with the ``env:`` prefix: ``env:ENV_STORING_THE_PASSWORD``" msgstr "" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:181 msgid "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool --module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin password you need to use ``--so-pin`` instead: ``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so --so-pin Administrator``" msgstr "" -#: ../nethsm/pkcs11-setup.rst:157 +#: ../nethsm/pkcs11-setup.rst:184 msgid "If the password of an user is not set in the configuration file a login will be required to provide the password (3rd method)." msgstr "" -#: ../nethsm/pkcs11-setup.rst:159 +#: ../nethsm/pkcs11-setup.rst:186 msgid "A NetHSM that is not operational is considered as a slot with the token not present." msgstr "" diff --git a/locales/sv/LC_MESSAGES/string.po b/locales/sv/LC_MESSAGES/string.po index ed4567dcb4..87e151980f 100644 --- a/locales/sv/LC_MESSAGES/string.po +++ b/locales/sv/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: sv\n" @@ -8909,11 +8909,11 @@ msgstr "Konfigurationen är yaml-formaterad:" msgid "All platforms" msgstr "Alla plattformar" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "Instanser" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " @@ -8923,7 +8923,7 @@ msgstr "" "konfigureras i ett kluster. Användarnas autentiseringsuppgifter och " "nycklarna måste vara desamma på alla instanser." -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." @@ -8931,11 +8931,87 @@ msgstr "" "Modulen kommer att använda instanserna i ett round-robin-förfarande och " "prova en annan instans om en misslyckas." -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "Mätvärden" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "Användare" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -8947,7 +9023,7 @@ msgstr "" "konfigurera modulen med endast en administratörsanvändare, endast en " "operatörsanvändare eller båda samtidigt." -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." @@ -8956,28 +9032,29 @@ msgstr "" "som standard och endast använda administratörsanvändaren när åtgärden " "kräver det." -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "" "Den vanliga PKCS11-användaren är mappad till NetHSM-operatören och PKCS11" " SO är mappad till NetHSM-administratören." -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "Lösenord" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "Lösenordet kan anges på flera olika sätt:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "I klartext i konfigurationen ``password: \"mypassword\"``" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" @@ -8985,7 +9062,7 @@ msgstr "" "I en miljövariabel som läses av modulen med prefixet ``env:``: " "``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -8998,7 +9075,7 @@ msgstr "" "--module libnethsm_pkcs11.so --login --login-type so --so-pin " "Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." @@ -9006,7 +9083,7 @@ msgstr "" "Om lösenordet för en användare inte har angetts i konfigurationsfilen " "krävs en inloggning för att ange lösenordet (3:e metoden)." -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present." diff --git a/locales/zh_CN/LC_MESSAGES/string.po b/locales/zh_CN/LC_MESSAGES/string.po index 66d684b352..e8114d7072 100644 --- a/locales/zh_CN/LC_MESSAGES/string.po +++ b/locales/zh_CN/LC_MESSAGES/string.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nitrokey Documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-12 09:00+0200\n" +"POT-Creation-Date: 2024-09-19 11:48+0200\n" "PO-Revision-Date: 2024-09-04 13:51+0000\n" "Last-Translator: Anonymous \n" "Language: zh_CN\n" @@ -7833,28 +7833,104 @@ msgstr "配置采用 yaml 格式:" msgid "All platforms" msgstr "所有平台" -#: ../nethsm/pkcs11-setup.rst:128 +#: ../nethsm/pkcs11-setup.rst:131 msgid "Instances" msgstr "实例" -#: ../nethsm/pkcs11-setup.rst:130 +#: ../nethsm/pkcs11-setup.rst:133 msgid "" "If multiple NetHSM instances are listed in the same slot, these instances" " must be configured in a cluster. The credentials of the users and the " "keys must be the same on all instances." msgstr "如果同一插槽中列出多个 NetHSM 实例,则必须将这些实例配置为一个群集。所有实例上的用户证书和密钥必须相同。" -#: ../nethsm/pkcs11-setup.rst:132 +#: ../nethsm/pkcs11-setup.rst:135 msgid "" "The module will use the instances in a round-robin fashion, trying " "another instance if one fails." msgstr "模块将以循环方式使用实例,如果一个实例失败,就会尝试另一个实例。" -#: ../nethsm/pkcs11-setup.rst:136 +#: ../nethsm/pkcs11-setup.rst:139 +msgid "Network reliability" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:141 +msgid "" +"To improve the reliability of the PKCS#11 module, it is possible to " +"configure timeouts, retries, instance redundancy and TCP keepalives." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:144 +#, fuzzy +msgid "Retries" +msgstr "度量衡" + +#: ../nethsm/pkcs11-setup.rst:146 +msgid "" +"If a NetHSM instance is unreachable, the PKCS#11 module is capable of " +"retrying sending the request to other instances, or to the same instance " +"(if other instances are also unreachable). It is possible to introduce a " +"delay between retries." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:149 +msgid "" +"Failing instances are marked as unreachable and retried in a background " +"thread, so they won't be tried unless all instances are unreachable" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:150 +msgid "" +"If no background thread can be spawned " +"(`CKF_LIBRARY_CANT_CREATE_OS_THREADS`), failed instances will be tried " +"during normal operations, slowing down the requests. To minimise this, " +"such \"inline\" health checks are limited to 1 second timeouts, and only " +"3 health checks can be attempted per request (this is a worst case " +"situation that can only be reached if a large number of instances " +"failed)." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:152 +msgid "Therefore:" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:154 +msgid "" +"The maximum number of requests sent for one API call is: " +"``retries.count`` + 1 + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:155 +msgid "" +"The maximum (worst case) duration before reaching the timeout for one API" +" call is: (``retries.count`` + 1) * ``timeout_seconds`` + 3" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:156 +msgid "" +"The maximum timeout for one PKCS#11 function call will vary because some " +"functions will lead to multiple API calls in the NetHSM." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:159 +msgid "TCP keepalive" +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:161 +msgid "" +"To improve performance, connections are kept open with the NetHSM " +"instances to avoid the need for re-opening them. It is possible that in a" +" network with a firewall, these idle connection could be closed, leading " +"to the next connection attempt to timeout. To prevent slow timeouts from " +"happening, and to detect earlier if it does, it is possible to configure " +"TCP keepalives for these." +msgstr "" + +#: ../nethsm/pkcs11-setup.rst:166 msgid "Users" msgstr "用户" -#: ../nethsm/pkcs11-setup.rst:138 +#: ../nethsm/pkcs11-setup.rst:168 msgid "" "The operator and administrator users are both optional but the module " "won't start if no user is configured. This is so you can configure the " @@ -7862,38 +7938,39 @@ msgid "" "the same time." msgstr "操作员和管理员用户都是可选的,但如果没有配置用户,模块将无法启动。因此,您可以只配置管理员用户、操作员用户或同时配置这两个用户。" -#: ../nethsm/pkcs11-setup.rst:140 +#: ../nethsm/pkcs11-setup.rst:170 msgid "" "When the two users are set the module will use the operator by default " "and only use the administrator user when the action needs it." msgstr "设置两个用户后,模块将默认使用操作员用户,只有在操作需要时才使用管理员用户。" -#: ../nethsm/pkcs11-setup.rst:142 +#: ../nethsm/pkcs11-setup.rst:172 +#, fuzzy msgid "" -"The regular PKCS11 user is mapped to the NetHSM operator and the PKCS11 " -"SO is mapped to the NetHSM administrator." +"The regular PKCS#11 user is mapped to the NetHSM operator and the PKCS#11" +" SO is mapped to the NetHSM administrator." msgstr "常规 PKCS11 用户映射为 NetHSM 操作员,PKCS11 SO 映射为 NetHSM 管理员。" -#: ../nethsm/pkcs11-setup.rst:145 ../nitrokey3/shared/reset.rst.inc:17 +#: ../nethsm/pkcs11-setup.rst:175 ../nitrokey3/shared/reset.rst.inc:17 #: ../software/nk-app2/passwords.rst:2 msgid "Passwords" msgstr "密码" -#: ../nethsm/pkcs11-setup.rst:147 +#: ../nethsm/pkcs11-setup.rst:177 msgid "The password can be provided by multiple means:" msgstr "密码可以通过多种方式提供:" -#: ../nethsm/pkcs11-setup.rst:149 +#: ../nethsm/pkcs11-setup.rst:179 msgid "In plain text in the configuration ``password: \"mypassword\"``" msgstr "在配置``password: \"mypassword\"`` 中以纯文本形式出现。" -#: ../nethsm/pkcs11-setup.rst:150 +#: ../nethsm/pkcs11-setup.rst:180 msgid "" "In an environment variable read by the module with the ``env:`` prefix: " "``env:ENV_STORING_THE_PASSWORD``" msgstr "在模块读取的环境变量中,以``env:`` 为前缀:``env:ENV_STORING_THE_PASSWORD``" -#: ../nethsm/pkcs11-setup.rst:151 +#: ../nethsm/pkcs11-setup.rst:181 msgid "" "Via the login function of pkcs11, example for pcks11-tool: ``pkcs11-tool " "--module libnethsm_pkcs11.so -p opPassphrase`` To provide the the admin " @@ -7905,13 +7982,13 @@ msgstr "" "代替:``pkcs11-tool --module libnethsm_pkcs11.so --login --login-type so " "--so-pin Administrator``" -#: ../nethsm/pkcs11-setup.rst:154 +#: ../nethsm/pkcs11-setup.rst:184 msgid "" "If the password of an user is not set in the configuration file a login " "will be required to provide the password (3rd method)." msgstr "如果配置文件中未设置用户密码,则需要登录以提供密码(第 3 种方法)。" -#: ../nethsm/pkcs11-setup.rst:156 +#: ../nethsm/pkcs11-setup.rst:186 msgid "" "A NetHSM that is not operational is considered as a slot with the token " "not present."