1 /*
   2  * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.security.util;
  27 
  28 /**
  29  * <p> This class represents the <code>ResourceBundle</code>
  30  * for javax.security.auth and sun.security.
  31  *
  32  * @version 1.33, 12/06/05
  33  */
  34 public class Resources_pt_BR extends java.util.ListResourceBundle {
  35 
  36     private static final Object[][] contents = {
  37 
  38     // shared (from jarsigner)
  39     {" ", " "},
  40     {"  ", "  "},
  41     {"      ", "      "},
  42     {", ", ", "},
  43     // shared (from keytool)
  44     {"\n", "\n"},
  45     {"*******************************************",
  46         "*******************************************"},
  47     {"*******************************************\n\n",
  48         "*******************************************\n\n"},
  49 
  50     // keytool
  51     {"keytool error: ", "erro de keytool: "},
  52     {"Illegal option:  ", "Op\u00e7\u00e3o ilegal:  "},
  53         {"Try keytool -help","Tentar keytool -help"},
  54         {"Command option <flag> needs an argument.", "A op\u00e7\u00e3o de comando {0} precisa de um argumento."},
  55         {"Warning:  Different store and key passwords not supported for PKCS12 KeyStores. Ignoring user-specified <command> value.",
  56                 "Aviso:  senhas de chave e de armazenamento diferentes n\u00e3o suportadas para KeyStores PKCS12. Ignorando valor {0} especificado pelo usu\u00e1rio."},
  57     {"-keystore must be NONE if -storetype is {0}",
  58         "-keystore deve ser NONE se -storetype for {0}"},
  59         {"Too may retries, program terminated",
  60                  "N\u00famero de tentativas excedido, programa finalizado"},
  61     {"-storepasswd and -keypasswd commands not supported if -storetype is {0}",
  62         "comandos -storepasswd e -keypasswd n\u00e3o suportados se -storetype for {0}"},
  63     {"-keypasswd commands not supported if -storetype is PKCS12",
  64         "comandos -keypasswd n\u00e3o suportados se -storetype for PKCS12"},
  65     {"-keypass and -new can not be specified if -storetype is {0}",
  66         "-keypass e -new n\u00e3o podem ser especificados se -storetype for {0}"},
  67     {"if -protected is specified, then -storepass, -keypass, and -new must not be specified",
  68         "se -protected estiver especificado, ent\u00e3o -storepass, -keypass e -new n\u00e3o devem ser especificados"},
  69     {"if -srcprotected is specified, then -srcstorepass and -srckeypass must not be specified",
  70         "se -srcprotected estiver especificado, ent\u00e3o -srcstorepass e -srckeypass n\u00e3o devem ser especificados"},
  71     {"if keystore is not password protected, then -storepass, -keypass, and -new must not be specified",
  72         "se o armazenamento de chaves n\u00e3o estiver protegido por senha, ent\u00e3o -storepass, -keypass e -new n\u00e3o devem ser especificados"},
  73     {"if source keystore is not password protected, then -srcstorepass and -srckeypass must not be specified",
  74         "se o armazenamento de chaves de origem n\u00e3o estiver protegido por senha, ent\u00e3o -srcstorepass e -srckeypass n\u00e3o devem ser especificados"},
  75     {"Validity must be greater than zero",
  76         "A validade deve ser maior do que zero"},
  77     {"provName not a provider", "{0} n\u00e3o \u00e9 um fornecedor"},
  78     {"Usage error: no command provided", "Erro de uso: nenhum comando fornecido"},
  79     {"Usage error, <arg> is not a legal command", "Erro de uso, {0} n\u00e3o \u00e9 um comando legal"},
  80     {"Source keystore file exists, but is empty: ", "O arquivo de armazenamento de chaves de origem existe, mas est\u00e1 vazio: "},
  81     {"Please specify -srckeystore", "Especifique -srckeystore"},
  82     {"Must not specify both -v and -rfc with 'list' command",
  83         "N\u00e3o devem ser especificados -v e -rfc com o comando 'list'"},
  84     {"Key password must be at least 6 characters",
  85         "A senha da chave deve ter como m\u00ednimo 6 caracteres"},
  86     {"New password must be at least 6 characters",
  87         "A nova senha deve ter como m\u00ednimo 6 caracteres"},
  88     {"Keystore file exists, but is empty: ",
  89         "O arquivo de armazenamento de chaves existe, mas est\u00e1 vazio: "},
  90     {"Keystore file does not exist: ",
  91         "O arquivo de armazenamento de chaves n\u00e3o existe. "},
  92     {"Must specify destination alias", "Deve ser especificado um alias de destino"},
  93     {"Must specify alias", "Deve ser especificado um alias"},
  94     {"Keystore password must be at least 6 characters",
  95         "A senha do armazenamento de chaves deve ter como m\u00ednimo 6 caracteres"},
  96     {"Enter keystore password:  ", "Insira a senha do armazenamento de chaves:  "},
  97     {"Enter source keystore password:  ", "Insira a senha do armazenamento de chaves de origem:  "},
  98         {"Enter destination keystore password:  ", "Insira a senha do armazenamento de chaves de destino:  "},
  99     {"Keystore password is too short - must be at least 6 characters",
 100      "A senha do armazenamento de chaves \u00e9 muito curta - deve ter como m\u00ednimo 6 caracteres"},
 101         {"Unknown Entry Type", "Tipo de entrada desconhecido"},
 102         {"Too many failures. Alias not changed", "Excesso de falhas. Alias n\u00e3o alterado"},
 103         {"Entry for alias <alias> successfully imported.",
 104                  "Entrada do alias {0} importada com \u00eaxito."},
 105         {"Entry for alias <alias> not imported.", "Entrada do alias {0} n\u00e3o importada."},
 106         {"Problem importing entry for alias <alias>: <exception>.\nEntry for alias <alias> not imported.",
 107                  "Problema ao importar a entrada do {0}: {1}.\nEntrada do alias {0} n\u00e3o importada."},
 108         {"Import command completed:  <ok> entries successfully imported, <fail> entries failed or cancelled",
 109                  "Comando de importa\u00e7\u00e3o conclu\u00eddo:  {0} entradas importadas com \u00eaxito, {1} entradas falhas ou canceladas"},
 110         {"Warning: Overwriting existing alias <alias> in destination keystore",
 111                  "Aviso: substitui\u00e7\u00e3o de alias {0} existente no armazenamento de chaves de destino"},
 112         {"Existing entry alias <alias> exists, overwrite? [no]:  ",
 113                  "Entrada j\u00e1 existente no alias {0}, substituir? [n\u00e3o]:  "},
 114     {"Too many failures - try later", "Excesso de falhas - tentar mais tarde"},
 115     {"Certification request stored in file <filename>",
 116         "Solicita\u00e7\u00e3o de certificado armazenada no arquivo <{0}>"},
 117     {"Submit this to your CA", "Enviar \u00e0 CA"},
 118         {"if alias not specified, destalias, srckeypass, and destkeypass must not be specified",
 119             "se o alias n\u00e3o estiver especificado, destalias, srckeypass e destkeypass n\u00e3o devem ser especificados"},
 120     {"Certificate stored in file <filename>",
 121         "Certificado armazenado no arquivo <{0}>"},
 122     {"Certificate reply was installed in keystore",
 123         "Resposta do certificado foi instalada no armazenamento de chaves"},
 124     {"Certificate reply was not installed in keystore",
 125         "Resposta do certificado n\u00e3o foi instalada no armazenamento de chaves"},
 126     {"Certificate was added to keystore",
 127         "O certificado foi adicionado ao armazenamento de chaves"},
 128     {"Certificate was not added to keystore",
 129         "O certificado n\u00e3o foi adicionado ao armazenamento de chaves"},
 130     {"[Storing ksfname]", "[Armazenando {0}]"},
 131     {"alias has no public key (certificate)",
 132         "{0} n\u00e3o possui chave p\u00fablica (certificado)"},
 133     {"Cannot derive signature algorithm",
 134         "N\u00e3o \u00e9 poss\u00edvel obter algoritmo de assinatura"},
 135     {"Alias <alias> does not exist",
 136         "O alias <{0}> n\u00e3o existe"},
 137     {"Alias <alias> has no certificate",
 138         "O alias <{0}> n\u00e3o possui certificado"},
 139     {"Key pair not generated, alias <alias> already exists",
 140         "Par de chaves n\u00e3o gerado, o alias <{0}> j\u00e1 existe"},
 141     {"Cannot derive signature algorithm",
 142         "N\u00e3o \u00e9 poss\u00edvel obter algoritmo de assinatura"},
 143     {"Generating keysize bit keyAlgName key pair and self-signed certificate (sigAlgName) with a validity of validality days\n\tfor: x500Name",
 144                 "Gerando o par de chaves {1} de {0} bit e o certificado autoassinado ({2}) com uma validade de {3} dias\n\tpara: {4}"},
 145     {"Enter key password for <alias>", "Inserir a senha da chave de <{0}>"},
 146     {"\t(RETURN if same as keystore password):  ",
 147         "\t(RETURN se for igual \u00e0 senha do armazenamento de chaves):  "},
 148     {"Key password is too short - must be at least 6 characters",
 149         "A senha da chave \u00e9 muito curta - deve ter como m\u00ednimo 6 caracteres"},
 150     {"Too many failures - key not added to keystore",
 151         "Excesso de falhas - chave n\u00e3o adicionada ao armazenamento de chaves"},
 152     {"Destination alias <dest> already exists",
 153         "O alias de destino <{0}> j\u00e1 existe"},
 154     {"Password is too short - must be at least 6 characters",
 155         "A senha \u00e9 muito curta - deve ter como m\u00ednimo 6 caracteres"},
 156     {"Too many failures. Key entry not cloned",
 157         "Excesso de falhas. Entrada da chave n\u00e3o clonada"},
 158     {"key password for <alias>", "senha da chave de <{0}>"},
 159     {"Keystore entry for <id.getName()> already exists",
 160         "A entrada do armazenamento de chaves de <{0}> j\u00e1 existe"},
 161     {"Creating keystore entry for <id.getName()> ...",
 162         "Criando entrada do armazenamento de chaves para <{0}> ..."},
 163     {"No entries from identity database added",
 164         "Nenhuma entrada adicionada do banco de dados de identidades"},
 165     {"Alias name: alias", "Nome do alias: {0}"},
 166     {"Creation date: keyStore.getCreationDate(alias)",
 167         "Data de cria\u00e7\u00e3o: {0,data}"},
 168     {"alias, keyStore.getCreationDate(alias), ",
 169         "{0}, {1,data}, "},
 170     {"alias, ", "{0}, "},
 171     {"Entry type: <type>", "Tipo de entrada: {0}"},
 172     {"Certificate chain length: ", "Comprimento da cadeia de certificados: "},
 173     {"Certificate[(i + 1)]:", "Certificado[{0,n\u00famero,inteiro}]:"},
 174     {"Certificate fingerprint (MD5): ", "Fingerprint (MD5) do certificado: "},
 175     {"Entry type: trustedCertEntry\n", "Tipo de entrada: trustedCertEntry\n"},
 176     {"trustedCertEntry,", "trustedCertEntry,"},
 177     {"Keystore type: ", "Tipo de armazenamento de chaves: "},
 178     {"Keystore provider: ", "Fornecedor de armazenamento de chaves: "},
 179     {"Your keystore contains keyStore.size() entry",
 180         "Seu armazenamento de chaves cont\u00e9m {0,n\u00famero,inteiro} entrada"},
 181     {"Your keystore contains keyStore.size() entries",
 182         "Seu armazenamento de chaves cont\u00e9m {0,n\u00famero,inteiro} entradas"},
 183     {"Failed to parse input", "Falha ao analisar a entrada"},
 184     {"Empty input", "Entrada vazia"},
 185     {"Not X.509 certificate", "N\u00e3o \u00e9 um certificado X.509"},
 186     {"Cannot derive signature algorithm",
 187         "N\u00e3o \u00e9 poss\u00edvel obter algoritmo de assinatura"},
 188     {"alias has no public key", "{0} n\u00e3o possui chave p\u00fablica"},
 189     {"alias has no X.509 certificate", "{0} n\u00e3o possui certificado X.509"},
 190     {"New certificate (self-signed):", "Novo certificado (autoassinado):"},
 191     {"Reply has no certificates", "A resposta n\u00e3o possui certificado"},
 192     {"Certificate not imported, alias <alias> already exists",
 193         "Certificado n\u00e3o importado, o alias <{0}> j\u00e1 existe"},
 194     {"Input not an X.509 certificate", "A entrada n\u00e3o \u00e9 um certificado X.509"},
 195     {"Certificate already exists in keystore under alias <trustalias>",
 196         "O certificado j\u00e1 existe no armazenamento de chaves no alias <{0}>"},
 197     {"Do you still want to add it? [no]:  ",
 198         "Ainda deseja adicion\u00e1-lo? [n\u00e3o]:  "},
 199     {"Certificate already exists in system-wide CA keystore under alias <trustalias>",
 200         "O certificado j\u00e1 existe no armazenamento de chaves de CA em todo o sistema no alias <{0}>"},
 201     {"Do you still want to add it to your own keystore? [no]:  ",
 202         "Ainda deseja adicion\u00e1-lo ao seu pr\u00f3prio armazenamento de chaves? [n\u00e3o]:  "},
 203     {"Trust this certificate? [no]:  ", "Confiar neste certificado? [n\u00e3o]:  "},
 204     {"YES", "SIM"},
 205     {"New prompt: ", "Nova {0}: "},
 206     {"Passwords must differ", "As senhas devem ser diferentes"},
 207     {"Re-enter new prompt: ", "Insira novamente a nova {0}: "},
 208     {"Re-enter new password: ", "Insira novamente a nova senha: "},
 209     {"They don't match. Try again", "Elas n\u00e3o correspondem. Tente novamente"},
 210     {"Enter prompt alias name:  ", "Insira o nome do alias {0}:  "},
 211         {"Enter new alias name\t(RETURN to cancel import for this entry):  ",
 212                  "Insira o novo nome do alias\t(RETURN para cancelar a importa\u00e7\u00e3o desta entrada):  "},
 213     {"Enter alias name:  ", "Insira o nome do alias:  "},
 214     {"\t(RETURN if same as for <otherAlias>)",
 215         "\t(RETURN se for igual ao de <{0}>)"},
 216     {"*PATTERN* printX509Cert",
 217         "Propriet\u00e1rio: {0}\nEmissor: {1}\nN\u00famero de s\u00e9rie: {2}\nV\u00e1lido de: {3} a: {4}\nFingerprints do certificado:\n\t MD5:  {5}\n\t SHA1: {6}\n\t Nome do algoritmo de assinatura: {7}\n\t Vers\u00e3o: {8}"},
 218     {"What is your first and last name?",
 219         "Qual \u00e9 o seu nome e o seu sobrenome?"},
 220     {"What is the name of your organizational unit?",
 221         "Qual \u00e9 o nome da sua unidade organizacional?"},
 222     {"What is the name of your organization?",
 223         "Qual \u00e9 o nome da sua empresa?"},
 224     {"What is the name of your City or Locality?",
 225         "Qual \u00e9 o nome da sua cidade ou localidade?"},
 226     {"What is the name of your State or Province?",
 227         "Qual \u00e9 o nome do seu estado ou munic\u00edpio?"},
 228     {"What is the two-letter country code for this unit?",
 229         "Quais s\u00e3o as duas letras do c\u00f3digo do pa\u00eds desta unidade?"},
 230     {"Is <name> correct?", "{0} \u00e9 correto?"},
 231     {"no", "n\u00e3o"},
 232     {"yes", "sim"},
 233     {"y", "s"},
 234     {"  [defaultValue]:  ", "  [{0}]:  "},
 235     {"Alias <alias> has no key",
 236         "O alias <{0}> n\u00e3o possui chave"},
 237         {"Alias <alias> references an entry type that is not a private key entry.  The -keyclone command only supports cloning of private key entries",
 238                  "O alias <{0}> faz refer\u00eancia a um tipo de entrada que n\u00e3o \u00e9 uma entrada de chave privada.  O comando -keyclone oferece suporte somente \u00e0 clonagem de entradas de chave privada"},
 239 
 240     {"*****************  WARNING WARNING WARNING  *****************",
 241         "*****************  AVISO AVISO AVISO  *****************"},
 242 
 243         // Translators of the following 5 pairs, ATTENTION:
 244         // the next 5 string pairs are meant to be combined into 2 paragraphs,
 245         // 1+3+4 and 2+3+5. make sure your translation also does.
 246         {"* The integrity of the information stored in your keystore  *",
 247         "* A integridade das informa\u00e7\u00f5es armazenadas no seu armazenamento de chaves  *"},
 248         {"* The integrity of the information stored in the srckeystore*",
 249             "* A integridade das informa\u00e7\u00f5es armazenadas no srckeystore*"},
 250     {"* has NOT been verified!  In order to verify its integrity, *",
 251         "* N\u00c3O foi verificada!  Para verificar a integridade destas informa\u00e7\u00f5es, *"},
 252     {"* you must provide your keystore password.                  *",
 253         "* voc\u00ea deve fornecer a senha do seu armazenamento de chaves.                  *"},
 254         {"* you must provide the srckeystore password.                *",
 255             "* voc\u00ea deve fornecer a senha do srckeystore.                  *"},
 256 
 257 
 258     {"Certificate reply does not contain public key for <alias>",
 259         "A resposta do certificado n\u00e3o cont\u00e9m a chave p\u00fablica de <{0}>"},
 260     {"Incomplete certificate chain in reply",
 261         "Cadeia de certificados incompleta na resposta"},
 262     {"Certificate chain in reply does not verify: ",
 263         "A cadeia de certificados da resposta n\u00e3o verifica: "},
 264     {"Top-level certificate in reply:\n",
 265         "Certificado de n\u00edvel superior na resposta:\n"},
 266     {"... is not trusted. ", "... n\u00e3o \u00e9 confi\u00e1vel. "},
 267     {"Install reply anyway? [no]:  ", "Instalar resposta assim mesmo? [n\u00e3o]:  "},
 268     {"NO", "N\u00c3O"},
 269     {"Public keys in reply and keystore don't match",
 270         "As chaves p\u00fablicas da resposta e do armazenamento de chaves n\u00e3o correspondem"},
 271     {"Certificate reply and certificate in keystore are identical",
 272         "O certificado da resposta e o certificado do armazenamento de chaves s\u00e3o id\u00eanticos"},
 273     {"Failed to establish chain from reply",
 274         "Falha ao estabelecer a cadeia a partir da resposta"},
 275     {"n", "n"},
 276     {"Wrong answer, try again", "Resposta errada, tente novamente"},
 277     {"Secret key not generated, alias <alias> already exists",
 278         "Chave secreta n\u00e3o gerada, o alias <{0}> j\u00e1 existe"},
 279         {"Please provide -keysize for secret key generation",
 280                 "Forne\u00e7a o -keysize para a gera\u00e7\u00e3o da chave secreta"},
 281     {"keytool usage:\n", "uso de keytool:\n"},
 282 
 283         {"Extensions: ", "Extens\u00f5es: "},
 284 
 285     {"-certreq     [-v] [-protected]",
 286         "-certreq     [-v] [-protected]"},
 287     {"\t     [-alias <alias>] [-sigalg <sigalg>]",
 288         "\t     [-alias <alias>] [-sigalg <sigalg>]"},
 289     {"\t     [-file <csr_file>] [-keypass <keypass>]",
 290         "\t     [-file <csr_file>] [-keypass <keypass>]"},
 291     {"\t     [-keystore <keystore>] [-storepass <storepass>]",
 292         "\t     [-keystore <keystore>] [-storepass <storepass>]"},
 293     {"\t     [-storetype <storetype>] [-providername <name>]",
 294         "\t     [-storetype <storetype>] [-providername <name>]"},
 295     {"\t     [-providerclass <provider_class_name> [-providerarg <arg>]] ...",
 296         "\t     [-providerclass <provider_class_name> [-providerarg <arg>]] ..."},
 297         {"\t     [-providerpath <pathlist>]",
 298                 "\t     [-providerpath <pathlist>]"},
 299     {"-delete      [-v] [-protected] -alias <alias>",
 300         "-delete      [-v] [-protected] -alias <alias>"},
 301     /** rest is same as -certreq starting from -keystore **/
 302 
 303         //{"-export      [-v] [-rfc] [-protected]",
 304         //       "-export      [-v] [-rfc] [-protected]"},
 305     {"-exportcert  [-v] [-rfc] [-protected]",
 306         "-exportcert  [-v] [-rfc] [-protected]"},
 307     {"\t     [-alias <alias>] [-file <cert_file>]",
 308         "\t     [-alias <alias>] [-file <cert_file>]"},
 309     /** rest is same as -certreq starting from -keystore **/
 310 
 311         //{"-genkey      [-v] [-protected]",
 312         //        "-genkey      [-v] [-protected]"},
 313     {"-genkeypair  [-v] [-protected]",
 314         "-genkeypair  [-v] [-protected]"},
 315     {"\t     [-alias <alias>]", "\t     [-alias <alias>]"},
 316     {"\t     [-keyalg <keyalg>] [-keysize <keysize>]",
 317         "\t     [-keyalg <keyalg>] [-keysize <keysize>]"},
 318     {"\t     [-sigalg <sigalg>] [-dname <dname>]",
 319         "\t     [-sigalg <sigalg>] [-dname <dname>]"},
 320     {"\t     [-validity <valDays>] [-keypass <keypass>]",
 321         "\t     [-validity <valDays>] [-keypass <keypass>]"},
 322     /** rest is same as -certreq starting from -keystore **/
 323 
 324     {"-genseckey   [-v] [-protected]",
 325         "-genseckey   [-v] [-protected]"},
 326     /** rest is same as -certreq starting from -keystore **/
 327 
 328     {"-help", "-help"},
 329     //{"-identitydb  [-v] [-protected]",
 330     //    "-identitydb  [-v] [-protected]"},
 331     //{"\t     [-file <idb_file>]", "\t     [-file <idb_file>]"},
 332     /** rest is same as -certreq starting from -keystore **/
 333 
 334         //{"-import      [-v] [-noprompt] [-trustcacerts] [-protected]",
 335         //       "-import      [-v] [-noprompt] [-trustcacerts] [-protected]"},
 336     {"-importcert  [-v] [-noprompt] [-trustcacerts] [-protected]",
 337         "-importcert  [-v] [-noprompt] [-trustcacerts] [-protected]"},
 338     {"\t     [-alias <alias>]", "\t     [-alias <alias>]"},
 339         {"\t     [-alias <alias>] [-keypass <keypass>]",
 340             "\t     [-alias <alias>] [-keypass <keypass>]"},
 341     {"\t     [-file <cert_file>] [-keypass <keypass>]",
 342         "\t     [-file <cert_file>] [-keypass <keypass>]"},
 343     /** rest is same as -certreq starting from -keystore **/
 344 
 345     {"-importkeystore [-v] ",
 346                 "-importkeystore [-v] "},
 347     {"\t     [-srckeystore <srckeystore>] [-destkeystore <destkeystore>]",
 348                 "\t     [-srckeystore <srckeystore>] [-destkeystore <destkeystore>]"},
 349     {"\t     [-srcstoretype <srcstoretype>] [-deststoretype <deststoretype>]",
 350                 "\t     [-srcstoretype <srcstoretype>] [-deststoretype <deststoretype>]"},
 351     {"\t     [-srcprotected] [-destprotected]",
 352                 "\t     [-srcprotected] [-destprotected]"},
 353         {"\t     [-srcstorepass <srcstorepass>] [-deststorepass <deststorepass>]",
 354                 "\t     [-srcstorepass <srcstorepass>] [-deststorepass <deststorepass>]"},
 355         {"\t     [-srcprovidername <srcprovidername>]\n\t     [-destprovidername <destprovidername>]",  // line too long, split to 2
 356                  "\t     [-srcprovidername <srcprovidername>]\n\t     [-destprovidername <destprovidername>]"},
 357     {"\t     [-srcalias <srcalias> [-destalias <destalias>]",
 358                 "\t     [-srcalias <srcalias> [-destalias <destalias>]"},
 359     {"\t       [-srckeypass <srckeypass>] [-destkeypass <destkeypass>]]",
 360                 "\t       [-srckeypass <srckeypass>] [-destkeypass <destkeypass>]]"},
 361         {"\t     [-noprompt]", "\t     [-noprompt]"},
 362     /** rest is same as -certreq starting from -keystore **/
 363 
 364         {"-changealias [-v] [-protected] -alias <alias> -destalias <destalias>",
 365                 "-changealias [-v] [-protected] -alias <alias> -destalias <destalias>"},
 366         {"\t     [-keypass <keypass>]", "\t     [-keypass <keypass>]"},
 367 
 368     //{"-keyclone    [-v] [-protected]",
 369     //    "-keyclone    [-v] [-protected]"},
 370     //{"\t     [-alias <alias>] -dest <dest_alias>",
 371     //    "\t     [-alias <alias>] -dest <dest_alias>"},
 372     //{"\t     [-keypass <keypass>] [-new <new_keypass>]",
 373     //    "\t     [-keypass <keypass>] [-new <new_keypass>]"},
 374     /** rest is same as -certreq starting from -keystore **/
 375 
 376     {"-keypasswd   [-v] [-alias <alias>]",
 377         "-keypasswd   [-v] [-alias <alias>]"},
 378     {"\t     [-keypass <old_keypass>] [-new <new_keypass>]",
 379         "\t     [-keypass <old_keypass>] [-new <new_keypass>]"},
 380     /** rest is same as -certreq starting from -keystore **/
 381 
 382     {"-list        [-v | -rfc] [-protected]",
 383         "-list        [-v | -rfc] [-protected]"},
 384     {"\t     [-alias <alias>]", "\t     [-alias <alias>]"},
 385     /** rest is same as -certreq starting from -keystore **/
 386 
 387     {"-printcert   [-v] [-file <cert_file>]",
 388         "-printcert   [-v] [-file <cert_file>]"},
 389 
 390     //{"-selfcert    [-v] [-protected]",
 391     //    "-selfcert    [-v] [-protected]"},
 392     {"\t     [-alias <alias>]", "\t     [-alias <alias>]"},
 393     //{"\t     [-dname <dname>] [-validity <valDays>]",
 394     //    "\t     [-dname <dname>] [-validity <valDays>]"},
 395     //{"\t     [-keypass <keypass>] [-sigalg <sigalg>]",
 396     //    "\t     [-keypass <keypass>] [-sigalg <sigalg>]"},
 397     /** rest is same as -certreq starting from -keystore **/
 398 
 399     {"-storepasswd [-v] [-new <new_storepass>]",
 400         "-storepasswd [-v] [-new <new_storepass>]"},
 401     /** rest is same as -certreq starting from -keystore **/
 402 
 403     // policytool
 404     {"Warning: A public key for alias 'signers[i]' does not exist.  Make sure a KeyStore is properly configured.",
 405         "Aviso: n\u00e3o existe uma chave p\u00fablica para o alias {0}.  Certifique-se de que um KeyStore esteja configurado adequadamente."},
 406     {"Warning: Class not found: class", "Aviso: classe n\u00e3o encontrada: {0}"},
 407     {"Warning: Invalid argument(s) for constructor: arg",
 408         "Aviso: argumento(s) inv\u00e1lido(s) para o construtor: {0}"},
 409     {"Illegal Principal Type: type", "Tipo principal ilegal: {0}"},
 410     {"Illegal option: option", "Op\u00e7\u00e3o ilegal: {0}"},
 411     {"Usage: policytool [options]", "Uso: policytool [op\u00e7\u00f5es]"},
 412     {"  [-file <file>]    policy file location",
 413         "  [-file <file>]    local do arquivo de pol\u00edtica"},
 414     {"New", "Novo"},
 415     {"Open", "Abrir"},
 416     {"Save", "Salvar"},
 417     {"Save As", "Salvar como"},
 418     {"View Warning Log", "Visualizar registro de avisos"},
 419     {"Exit", "Sair"},
 420     {"Add Policy Entry", "Adicionar entrada de pol\u00edtica"},
 421     {"Edit Policy Entry", "Editar entrada de pol\u00edtica"},
 422     {"Remove Policy Entry", "Remover entrada de pol\u00edtica"},
 423     {"Edit", "Editar"},
 424         {"Retain", "Conservar"},
 425 
 426         {"Warning: File name may include escaped backslash characters. " +
 427                         "It is not necessary to escape backslash characters " +
 428                         "(the tool escapes characters as necessary when writing " +
 429                         "the policy contents to the persistent store).\n\n" +
 430                         "Click on Retain to retain the entered name, or click on " +
 431                         "Edit to edit the name.",
 432             "Aviso: o nome do arquivo pode incluir caracteres de escape barra invertida. N\u00e3o \u00e9 necess\u00e1rio fazer o escape dos caracteres de barra invertida (a ferramenta faz o escape dos caracteres conforme necess\u00e1rio ao gravar o conte\u00fado da pol\u00edtica no armazenamento persistente).\n\nClique em Conservar para conservar o nome da entrada ou clique em Editar para edit\u00e1-lo."},
 433 
 434         {"Add Public Key Alias", "Adicionar alias de chave p\u00fablica"},
 435     {"Remove Public Key Alias", "Remover alias de chave p\u00fablica"},
 436     {"File", "Arquivo"},
 437     {"KeyStore", "KeyStore"},
 438     {"Policy File:", "Arquivo de pol\u00edtica:"},
 439     {"Could not open policy file: policyFile: e.toString()",
 440         "N\u00e3o foi poss\u00edvel abrir o arquivo de pol\u00edtica: {0}: {1}"},
 441     {"Policy Tool", "Ferramenta de pol\u00edtica"},
 442     {"Errors have occurred while opening the policy configuration.  View the Warning Log for more information.",
 443         "Ocorreram erros ao abrir a configura\u00e7\u00e3o da pol\u00edtica.  Consulte o registro de avisos para obter mais informa\u00e7\u00f5es."},
 444     {"Error", "Erro"},
 445     {"OK", "OK"},
 446     {"Status", "Status"},
 447     {"Warning", "Aviso"},
 448     {"Permission:                                                       ",
 449         "Permiss\u00e3o:                                                       "},
 450     {"Principal Type:", "Tipo do principal:"},
 451         {"Principal Name:", "Nome do principal:"},
 452     {"Target Name:                                                    ",
 453         "Nome de destino:                                                    "},
 454     {"Actions:                                                             ",
 455         "A\u00e7\u00f5es:                                                             "},
 456     {"OK to overwrite existing file filename?",
 457         "OK para substituir o arquivo existente {0}?"},
 458     {"Cancel", "Cancelar"},
 459     {"CodeBase:", "CodeBase:"},
 460     {"SignedBy:", "SignedBy:"},
 461     {"Add Principal", "Adicionar principal"},
 462     {"Edit Principal", "Editar principal"},
 463     {"Remove Principal", "Remover principal"},
 464     {"Principals:", "Principais:"},
 465     {"  Add Permission", "  Adicionar permiss\u00e3o"},
 466     {"  Edit Permission", "  Editar permiss\u00e3o"},
 467     {"Remove Permission", "Remover permiss\u00e3o"},
 468     {"Done", "Conclu\u00eddo"},
 469     {"KeyStore URL:", "URL do KeyStore:"},
 470     {"KeyStore Type:", "Tipo de KeyStore:"},
 471     {"KeyStore Provider:", "Fornecedor de KeyStore:"},
 472     {"KeyStore Password URL:", "URL da senha do KeyStore:"},
 473     {"Principals", "Principais"},
 474     {"  Edit Principal:", "  Editar principal:"},
 475     {"  Add New Principal:", "  Adicionar novo principal:"},
 476     {"Permissions", "Permiss\u00f5es"},
 477     {"  Edit Permission:", "  Editar permiss\u00e3o:"},
 478     {"  Add New Permission:", "  Adicionar nova permiss\u00e3o:"},
 479     {"Signed By:", "Assinado por:"},
 480     {"Cannot Specify Principal with a Wildcard Class without a Wildcard Name",
 481         "N\u00e3o \u00e9 poss\u00edvel especificar principal com uma classe de coringa sem um nome de coringa"},
 482         {"Cannot Specify Principal without a Name",
 483             "N\u00e3o \u00e9 poss\u00edvel especificar principal sem um nome"},
 484     {"Permission and Target Name must have a value",
 485         "O nome de destino e a permiss\u00e3o devem ter um valor"},
 486     {"Remove this Policy Entry?", "Remover esta entrada de pol\u00edtica?"},
 487     {"Overwrite File", "Substituir arquivo"},
 488     {"Policy successfully written to filename",
 489         "Pol\u00edtica gravada com \u00eaxito em {0}"},
 490     {"null filename", "nome de arquivo nulo"},
 491     {"Save changes?", "Salvar altera\u00e7\u00f5es?"},
 492     {"Yes", "Sim"},
 493     {"No", "N\u00e3o"},
 494     {"Policy Entry", "Entrada de pol\u00edtica"},
 495     {"Save Changes", "Salvar altera\u00e7\u00f5es"},
 496     {"No Policy Entry selected", "Nenhuma entrada de pol\u00edtica selecionada"},
 497     {"Unable to open KeyStore: ex.toString()",
 498         "N\u00e3o \u00e9 poss\u00edvel abrir o KeyStore: {0}"},
 499     {"No principal selected", "Nenhum principal selecionado"},
 500     {"No permission selected", "Nenhuma permiss\u00e3o selecionada"},
 501     {"name", "nome"},
 502     {"configuration type", "tipo de configura\u00e7\u00e3o"},
 503     {"environment variable name", "nome da vari\u00e1vel de ambiente"},
 504     {"library name", "nome da biblioteca"},
 505     {"package name", "nome do pacote"},
 506     {"policy type", "tipo de pol\u00edtica"},
 507     {"property name", "nome da propriedade"},
 508     {"provider name", "nome do fornecedor"},
 509         {"Principal List", "Lista de principais"},
 510         {"Permission List", "Lista de permiss\u00f5es"},
 511         {"Code Base", "Base de c\u00f3digo"},
 512         {"KeyStore U R L:", "U R L do KeyStore:"},
 513         {"KeyStore Password U R L:", "U R L da senha do KeyStore:"},
 514 
 515 
 516     // javax.security.auth.PrivateCredentialPermission
 517     {"invalid null input(s)", "entrada(s) nula(s) inv\u00e1lida(s)"},
 518     {"actions can only be 'read'", "as a\u00e7\u00f5es podem ser somente 'lidas'"},
 519     {"permission name [name] syntax invalid: ",
 520         "sintaxe inv\u00e1lida do nome da permiss\u00e3o [{0}]: "},
 521     {"Credential Class not followed by a Principal Class and Name",
 522         "Classe da credencial n\u00e3o seguida por um nome e classe do principal"},
 523     {"Principal Class not followed by a Principal Name",
 524         "Classe do principal n\u00e3o seguida por um nome do principal"},
 525     {"Principal Name must be surrounded by quotes",
 526         "O nome do principal deve estar entre aspas"},
 527     {"Principal Name missing end quote",
 528         "Faltam as aspas finais no nome do principal "},
 529     {"PrivateCredentialPermission Principal Class can not be a wildcard (*) value if Principal Name is not a wildcard (*) value",
 530         "A classe do principal PrivateCredentialPermission n\u00e3o pode ser um valor coringa (*) se o nome do principal n\u00e3o for um valor coringa (*)"},
 531     {"CredOwner:\n\tPrincipal Class = class\n\tPrincipal Name = name",
 532         "CredOwner:\n\tClasse do principal = {0}\n\tNome do principal = {1}"},
 533 
 534     // javax.security.auth.x500
 535     {"provided null name", "nome nulo fornecido"},
 536     {"provided null keyword map", "mapa de palavra-chave nulo fornecido"},
 537     {"provided null OID map", "mapa OID nulo fornecido"},
 538 
 539     // javax.security.auth.Subject
 540     {"invalid null AccessControlContext provided",
 541         "AccessControlContext nulo inv\u00e1lido fornecido"},
 542     {"invalid null action provided", "a\u00e7\u00e3o nula inv\u00e1lida fornecida"},
 543     {"invalid null Class provided", "classe nula inv\u00e1lida fornecida"},
 544     {"Subject:\n", "Subject:\n"},
 545     {"\tPrincipal: ", "\tPrincipal: "},
 546     {"\tPublic Credential: ", "\tCredencial p\u00fablica: "},
 547     {"\tPrivate Credentials inaccessible\n",
 548         "\tCredenciais privadas inacess\u00edveis\n"},
 549     {"\tPrivate Credential: ", "\tCredencial privada: "},
 550     {"\tPrivate Credential inaccessible\n",
 551         "\tCredencial privada inacess\u00edvel\n"},
 552     {"Subject is read-only", "O Subject \u00e9 de somente leitura"},
 553     {"attempting to add an object which is not an instance of java.security.Principal to a Subject's Principal Set",
 554         "tentativa de adicionar um objeto que n\u00e3o \u00e9 uma inst\u00e2ncia de java.security.Principal a um conjunto de principais do Subject"},
 555     {"attempting to add an object which is not an instance of class",
 556         "tentativa de adicionar um objeto que n\u00e3o \u00e9 uma inst\u00e2ncia de {0}"},
 557 
 558     // javax.security.auth.login.AppConfigurationEntry
 559     {"LoginModuleControlFlag: ", "LoginModuleControlFlag: "},
 560 
 561     // javax.security.auth.login.LoginContext
 562     {"Invalid null input: name", "Entrada nula inv\u00e1lida: nome"},
 563     {"No LoginModules configured for name",
 564      "Nenhum LoginModule configurado para {0}"},
 565     {"invalid null Subject provided", "Subject nulo inv\u00e1lido fornecido"},
 566     {"invalid null CallbackHandler provided",
 567         "CallbackHandler nulo inv\u00e1lido fornecido"},
 568     {"null subject - logout called before login",
 569         "Subject nulo - logoff chamado antes do logon"},
 570     {"unable to instantiate LoginModule, module, because it does not provide a no-argument constructor",
 571         "n\u00e3o \u00e9 poss\u00edvel instanciar LoginModule, {0}, porque n\u00e3o fornece um construtor sem argumento"},
 572     {"unable to instantiate LoginModule",
 573         "n\u00e3o \u00e9 poss\u00edvel instanciar LoginModule"},
 574     {"unable to instantiate LoginModule: ",
 575         "n\u00e3o \u00e9 poss\u00edvel instanciar LoginModule: "},
 576     {"unable to find LoginModule class: ",
 577         "n\u00e3o \u00e9 poss\u00edvel localizar a classe LoginModule: "},
 578     {"unable to access LoginModule: ",
 579         "n\u00e3o \u00e9 poss\u00edvel acessar LoginModule: "},
 580     {"Login Failure: all modules ignored",
 581         "Falha de logon: todos os m\u00f3dulos ignorados"},
 582 
 583     // sun.security.provider.PolicyFile
 584 
 585     {"java.security.policy: error parsing policy:\n\tmessage",
 586         "java.security.policy: erro ao analisar {0}:\n\t{1}"},
 587     {"java.security.policy: error adding Permission, perm:\n\tmessage",
 588         "java.security.policy: erro ao adicionar permiss\u00e3o, {0}:\n\t{1}"},
 589     {"java.security.policy: error adding Entry:\n\tmessage",
 590         "java.security.policy: erro ao adicionar entrada:\n\t{0}"},
 591     {"alias name not provided (pe.name)", "nome de alias n\u00e3o fornecido ({0})"},
 592     {"unable to perform substitution on alias, suffix",
 593         "n\u00e3o \u00e9 poss\u00edvel realizar a substitui\u00e7\u00e3o no alias, {0}"},
 594     {"substitution value, prefix, unsupported",
 595         "valor da substitui\u00e7\u00e3o, {0}, n\u00e3o suportado"},
 596     {"(", "("},
 597     {")", ")"},
 598     {"type can't be null","o tipo n\u00e3o pode ser nulo"},
 599 
 600     // sun.security.provider.PolicyParser
 601     {"keystorePasswordURL can not be specified without also specifying keystore",
 602         "keystorePasswordURL n\u00e3o pode ser especificado sem que o armazenamento de chaves tamb\u00e9m seja especificado"},
 603     {"expected keystore type", "tipo de armazenamento de chaves esperado"},
 604     {"expected keystore provider", "fornecedor de armazenamento de chaves esperado"},
 605     {"multiple Codebase expressions",
 606             "v\u00e1rias express\u00f5es CodeBase"},
 607         {"multiple SignedBy expressions","v\u00e1rias express\u00f5es SignedBy"},
 608     {"SignedBy has empty alias","SignedBy possui alias vazio"},
 609     {"can not specify Principal with a wildcard class without a wildcard name",
 610         "n\u00e3o \u00e9 poss\u00edvel especificar principal com uma classe de coringa sem um nome de coringa"},
 611     {"expected codeBase or SignedBy or Principal",
 612         "CodeBase ou SignedBy ou Principal esperado"},
 613     {"expected permission entry", "entrada de permiss\u00e3o esperada"},
 614     {"number ", "n\u00famero "},
 615     {"expected [expect], read [end of file]",
 616         "esperado [{0}], lido [fim do arquivo]"},
 617     {"expected [;], read [end of file]",
 618         "esperado [;], lido [fim do arquivo]"},
 619     {"line number: msg", "linha {0}: {1}"},
 620     {"line number: expected [expect], found [actual]",
 621         "linha {0}: esperado [{1}], encontrado [{2}]"},
 622     {"null principalClass or principalName",
 623         "principalClass ou principalName nulo "},
 624 
 625     // sun.security.pkcs11.SunPKCS11
 626     {"PKCS11 Token [providerName] Password: ",
 627         "Senha PKCS11 Token [{0}]: "},
 628 
 629     /* --- DEPRECATED --- */
 630     // javax.security.auth.Policy
 631     {"unable to instantiate Subject-based policy",
 632         "n\u00e3o \u00e9 poss\u00edvel instanciar a pol\u00edtica com base em Subject"}
 633     };
 634 
 635 
 636     /**
 637      * Returns the contents of this <code>ResourceBundle</code>.
 638      *
 639      * <p>
 640      *
 641      * @return the contents of this <code>ResourceBundle</code>.
 642      */
 643     public Object[][] getContents() {
 644     return contents;
 645     }
 646 }