1 /*
   2  * Copyright (c) 2000, 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  */
  33 public class Resources_es extends java.util.ListResourceBundle {
  34 
  35     private static final Object[][] contents = {
  36 
  37         // shared (from jarsigner)
  38         {"SPACE", " "},
  39         {"2SPACE", "  "},
  40         {"6SPACE", "      "},
  41         {"COMMA", ", "},
  42         // shared (from keytool)
  43         {"NEWLINE", "\n"},
  44         {"STAR",
  45                 "*******************************************"},
  46         {"STARNN",
  47                 "*******************************************\n\n"},
  48 
  49         // keytool: Help part
  50         {".OPTION.", " [OPTION]..."},
  51         {"Options.", "Opciones:"},
  52         {"Use.keytool.help.for.all.available.commands",
  53                  "Utilice\"keytool -help\" para todos los comandos disponibles"},
  54         {"Key.and.Certificate.Management.Tool",
  55                  "Herramienta de Gesti\u00F3n de Certificados y Claves"},
  56         {"Commands.", "Comandos:"},
  57         {"Use.keytool.command.name.help.for.usage.of.command.name",
  58                 "Utilice \"keytool -command_name -help\" para la sintaxis de nombre_comando"},
  59         // keytool: help: commands
  60         {"Generates.a.certificate.request",
  61                 "Genera una solicitud de certificado"}, //-certreq
  62         {"Changes.an.entry.s.alias",
  63                 "Cambia un alias de entrada"}, //-changealias
  64         {"Deletes.an.entry",
  65                 "Suprime una entrada"}, //-delete
  66         {"Exports.certificate",
  67                 "Exporta el certificado"}, //-exportcert
  68         {"Generates.a.key.pair",
  69                 "Genera un par de claves"}, //-genkeypair
  70         {"Generates.a.secret.key",
  71                 "Genera un clave secreta"}, //-genseckey
  72         {"Generates.certificate.from.a.certificate.request",
  73                 "Genera un certificado a partir de una solicitud de certificado"}, //-gencert
  74         {"Generates.CRL", "Genera CRL"}, //-gencrl
  75         {"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
  76                 "Importa entradas desde una base de datos de identidades JDK 1.1.x-style"}, //-identitydb
  77         {"Imports.a.certificate.or.a.certificate.chain",
  78                 "Importa un certificado o una cadena de certificados"}, //-importcert
  79         {"Imports.one.or.all.entries.from.another.keystore",
  80                 "Importa una o todas las entradas desde otro almac\u00E9n de claves"}, //-importkeystore
  81         {"Clones.a.key.entry",
  82                 "Clona una entrada de clave"}, //-keyclone
  83         {"Changes.the.key.password.of.an.entry",
  84                 "Cambia la contrase\u00F1a de clave de una entrada"}, //-keypasswd
  85         {"Lists.entries.in.a.keystore",
  86                 "Enumera las entradas de un almac\u00E9n de claves"}, //-list
  87         {"Prints.the.content.of.a.certificate",
  88                 "Imprime el contenido de un certificado"}, //-printcert
  89         {"Prints.the.content.of.a.certificate.request",
  90                 "Imprime el contenido de una solicitud de certificado"}, //-printcertreq
  91         {"Prints.the.content.of.a.CRL.file",
  92                 "Imprime el contenido de un archivo CRL"}, //-printcrl
  93         {"Generates.a.self.signed.certificate",
  94                 "Genera un certificado autofirmado"}, //-selfcert
  95         {"Changes.the.store.password.of.a.keystore",
  96                 "Cambia la contrase\u00F1a de almac\u00E9n de un almac\u00E9n de claves"}, //-storepasswd
  97         // keytool: help: options
  98         {"alias.name.of.the.entry.to.process",
  99                 "nombre de alias de la entrada que se va a procesar"}, //-alias
 100         {"destination.alias",
 101                 "alias de destino"}, //-destalias
 102         {"destination.key.password",
 103                 "contrase\u00F1a de clave de destino"}, //-destkeypass
 104         {"destination.keystore.name",
 105                 "nombre de almac\u00E9n de claves de destino"}, //-destkeystore
 106         {"destination.keystore.password.protected",
 107                 "almac\u00E9n de claves de destino protegido por contrase\u00F1a"}, //-destprotected
 108         {"destination.keystore.provider.name",
 109                 "nombre de proveedor de almac\u00E9n de claves de destino"}, //-destprovidername
 110         {"destination.keystore.password",
 111                 "contrase\u00F1a de almac\u00E9n de claves de destino"}, //-deststorepass
 112         {"destination.keystore.type",
 113                 "tipo de almac\u00E9n de claves de destino"}, //-deststoretype
 114         {"distinguished.name",
 115                 "nombre distinguido"}, //-dname
 116         {"X.509.extension",
 117                 "extensi\u00F3n X.509"}, //-ext
 118         {"output.file.name",
 119                 "nombre de archivo de salida"}, //-file and -outfile
 120         {"input.file.name",
 121                 "nombre de archivo de entrada"}, //-file and -infile
 122         {"key.algorithm.name",
 123                 "nombre de algoritmo de clave"}, //-keyalg
 124         {"key.password",
 125                 "contrase\u00F1a de clave"}, //-keypass
 126         {"key.bit.size",
 127                 "tama\u00F1o de bit de clave"}, //-keysize
 128         {"keystore.name",
 129                 "nombre de almac\u00E9n de claves"}, //-keystore
 130         {"new.password",
 131                 "nueva contrase\u00F1a"}, //-new
 132         {"do.not.prompt",
 133                 "no solicitar"}, //-noprompt
 134         {"password.through.protected.mechanism",
 135                 "contrase\u00F1a a trav\u00E9s de mecanismo protegido"}, //-protected
 136         {"provider.argument",
 137                 "argumento del proveedor"}, //-providerarg
 138         {"provider.class.name",
 139                 "nombre de clase del proveedor"}, //-providerclass
 140         {"provider.name",
 141                 "nombre del proveedor"}, //-providername
 142         {"provider.classpath",
 143                 "classpath de proveedor"}, //-providerpath
 144         {"output.in.RFC.style",
 145                 "salida en estilo RFC"}, //-rfc
 146         {"signature.algorithm.name",
 147                 "nombre de algoritmo de firma"}, //-sigalg
 148         {"source.alias",
 149                 "alias de origen"}, //-srcalias
 150         {"source.key.password",
 151                 "contrase\u00F1a de clave de origen"}, //-srckeypass
 152         {"source.keystore.name",
 153                 "nombre de almac\u00E9n de claves de origen"}, //-srckeystore
 154         {"source.keystore.password.protected",
 155                 "almac\u00E9n de claves de origen protegido por contrase\u00F1a"}, //-srcprotected
 156         {"source.keystore.provider.name",
 157                 "nombre de proveedor de almac\u00E9n de claves de origen"}, //-srcprovidername
 158         {"source.keystore.password",
 159                 "contrase\u00F1a de almac\u00E9n de claves de origen"}, //-srcstorepass
 160         {"source.keystore.type",
 161                 "tipo de almac\u00E9n de claves de origen"}, //-srcstoretype
 162         {"SSL.server.host.and.port",
 163                 "puerto y host del servidor SSL"}, //-sslserver
 164         {"signed.jar.file",
 165                 "archivo jar firmado"}, //=jarfile
 166         {"certificate.validity.start.date.time",
 167                 "fecha/hora de inicio de validez del certificado"}, //-startdate
 168         {"keystore.password",
 169                 "contrase\u00F1a de almac\u00E9n de claves"}, //-storepass
 170         {"keystore.type",
 171                 "tipo de almac\u00E9n de claves"}, //-storetype
 172         {"trust.certificates.from.cacerts",
 173                 "certificados de protecci\u00F3n de cacerts"}, //-trustcacerts
 174         {"verbose.output",
 175                 "salida detallada"}, //-v
 176         {"validity.number.of.days",
 177                 "n\u00FAmero de validez de d\u00EDas"}, //-validity
 178         {"Serial.ID.of.cert.to.revoke",
 179                  "identificador de serie del certificado que se va a revocar"}, //-id
 180         // keytool: Running part
 181         {"keytool.error.", "error de herramienta de claves: "},
 182         {"Illegal.option.", "Opci\u00F3n no permitida:  "},
 183         {"Illegal.value.", "Valor no permitido: "},
 184         {"Unknown.password.type.", "Tipo de contrase\u00F1a desconocido: "},
 185         {"Cannot.find.environment.variable.",
 186                 "No se ha encontrado la variable del entorno: "},
 187         {"Cannot.find.file.", "No se ha encontrado el archivo: "},
 188         {"Command.option.flag.needs.an.argument.", "La opci\u00F3n de comando {0} necesita un argumento."},
 189         {"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
 190                 "Advertencia: los almacenes de claves en formato PKCS12 no admiten contrase\u00F1as de clave y almacenamiento distintas. Se ignorar\u00E1 el valor especificado por el usuario, {0}."},
 191         {".keystore.must.be.NONE.if.storetype.is.{0}",
 192                 "-keystore debe ser NONE si -storetype es {0}"},
 193         {"Too.many.retries.program.terminated",
 194                  "Ha habido demasiados intentos, se ha cerrado el programa"},
 195         {".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
 196                 "Los comandos -storepasswd y -keypasswd no est\u00E1n soportados si -storetype es {0}"},
 197         {".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
 198                 "Los comandos -keypasswd no est\u00E1n soportados si -storetype es PKCS12"},
 199         {".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
 200                 "-keypass y -new no se pueden especificar si -storetype es {0}"},
 201         {"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
 202                 "si se especifica -protected, no deben especificarse -storepass, -keypass ni -new"},
 203         {"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
 204                 "Si se especifica -srcprotected, no se puede especificar -srcstorepass ni -srckeypass"},
 205         {"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
 206                 "Si keystore no est\u00E1 protegido por contrase\u00F1a, no se deben especificar -storepass, -keypass ni -new"},
 207         {"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
 208                 "Si el almac\u00E9n de claves de origen no est\u00E1 protegido por contrase\u00F1a, no se deben especificar -srcstorepass ni -srckeypass"},
 209         {"Illegal.startdate.value", "Valor de fecha de inicio no permitido"},
 210         {"Validity.must.be.greater.than.zero",
 211                 "La validez debe ser mayor que cero"},
 212         {"provName.not.a.provider", "{0} no es un proveedor"},
 213         {"Usage.error.no.command.provided", "Error de sintaxis: no se ha proporcionado ning\u00FAn comando"},
 214         {"Source.keystore.file.exists.but.is.empty.", "El archivo de almac\u00E9n de claves de origen existe, pero est\u00E1 vac\u00EDo: "},
 215         {"Please.specify.srckeystore", "Especifique -srckeystore"},
 216         {"Must.not.specify.both.v.and.rfc.with.list.command",
 217                 "No se deben especificar -v y -rfc simult\u00E1neamente con el comando 'list'"},
 218         {"Key.password.must.be.at.least.6.characters",
 219                 "La contrase\u00F1a de clave debe tener al menos 6 caracteres"},
 220         {"New.password.must.be.at.least.6.characters",
 221                 "La nueva contrase\u00F1a debe tener al menos 6 caracteres"},
 222         {"Keystore.file.exists.but.is.empty.",
 223                 "El archivo de almac\u00E9n de claves existe, pero est\u00E1 vac\u00EDo: "},
 224         {"Keystore.file.does.not.exist.",
 225                 "El archivo de almac\u00E9n de claves no existe: "},
 226         {"Must.specify.destination.alias", "Se debe especificar un alias de destino"},
 227         {"Must.specify.alias", "Se debe especificar un alias"},
 228         {"Keystore.password.must.be.at.least.6.characters",
 229                 "La contrase\u00F1a del almac\u00E9n de claves debe tener al menos 6 caracteres"},
 230         {"Enter.keystore.password.", "Introduzca la contrase\u00F1a del almac\u00E9n de claves:  "},
 231         {"Enter.source.keystore.password.", "Introduzca la contrase\u00F1a de almac\u00E9n de claves de origen:  "},
 232         {"Enter.destination.keystore.password.", "Introduzca la contrase\u00F1a de almac\u00E9n de claves de destino:  "},
 233         {"Keystore.password.is.too.short.must.be.at.least.6.characters",
 234          "La contrase\u00F1a del almac\u00E9n de claves es demasiado corta, debe tener al menos 6 caracteres"},
 235         {"Unknown.Entry.Type", "Tipo de Entrada Desconocido"},
 236         {"Too.many.failures.Alias.not.changed", "Demasiados fallos. No se ha cambiado el alias"},
 237         {"Entry.for.alias.alias.successfully.imported.",
 238                  "La entrada del alias {0} se ha importado correctamente."},
 239         {"Entry.for.alias.alias.not.imported.", "La entrada del alias {0} no se ha importado."},
 240         {"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
 241                  "Problema al importar la entrada del alias {0}: {1}.\nNo se ha importado la entrada del alias {0}."},
 242         {"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
 243                  "Comando de importaci\u00F3n completado: {0} entradas importadas correctamente, {1} entradas incorrectas o canceladas"},
 244         {"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
 245                  "Advertencia: se sobrescribir\u00E1 el alias {0} en el almac\u00E9n de claves de destino"},
 246         {"Existing.entry.alias.alias.exists.overwrite.no.",
 247                  "El alias de entrada existente {0} ya existe, \u00BFdesea sobrescribirlo? [no]:  "},
 248         {"Too.many.failures.try.later", "Demasiados fallos; int\u00E9ntelo m\u00E1s adelante"},
 249         {"Certification.request.stored.in.file.filename.",
 250                 "Solicitud de certificaci\u00F3n almacenada en el archivo <{0}>"},
 251         {"Submit.this.to.your.CA", "Enviar a la CA"},
 252         {"if.alias.not.specified.destalias.srckeypass.and.destkeypass.must.not.be.specified",
 253             "si no se especifica el alias, no se puede especificar destalias, srckeypass ni destkeypass"},
 254         {"Certificate.stored.in.file.filename.",
 255                 "Certificado almacenado en el archivo <{0}>"},
 256         {"Certificate.reply.was.installed.in.keystore",
 257                 "Se ha instalado la respuesta del certificado en el almac\u00E9n de claves"},
 258         {"Certificate.reply.was.not.installed.in.keystore",
 259                 "No se ha instalado la respuesta del certificado en el almac\u00E9n de claves"},
 260         {"Certificate.was.added.to.keystore",
 261                 "Se ha agregado el certificado al almac\u00E9n de claves"},
 262         {"Certificate.was.not.added.to.keystore",
 263                 "No se ha agregado el certificado al almac\u00E9n de claves"},
 264         {".Storing.ksfname.", "[Almacenando {0}]"},
 265         {"alias.has.no.public.key.certificate.",
 266                 "{0} no tiene clave p\u00FAblica (certificado)"},
 267         {"Cannot.derive.signature.algorithm",
 268                 "No se puede derivar el algoritmo de firma"},
 269         {"Alias.alias.does.not.exist",
 270                 "El alias <{0}> no existe"},
 271         {"Alias.alias.has.no.certificate",
 272                 "El alias <{0}> no tiene certificado"},
 273         {"Key.pair.not.generated.alias.alias.already.exists",
 274                 "No se ha generado el par de claves, el alias <{0}> ya existe"},
 275         {"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
 276                 "Generando par de claves {1} de {0} bits para certificado autofirmado ({2}) con una validez de {3} d\u00EDas\n\tpara: {4}"},
 277         {"Enter.key.password.for.alias.", "Introduzca la contrase\u00F1a de clave para <{0}>"},
 278         {".RETURN.if.same.as.keystore.password.",
 279                 "\t(INTRO si es la misma contrase\u00F1a que la del almac\u00E9n de claves):  "},
 280         {"Key.password.is.too.short.must.be.at.least.6.characters",
 281                 "La contrase\u00F1a de clave es demasiado corta; debe tener al menos 6 caracteres"},
 282         {"Too.many.failures.key.not.added.to.keystore",
 283                 "Demasiados fallos; no se ha agregado la clave al almac\u00E9n de claves"},
 284         {"Destination.alias.dest.already.exists",
 285                 "El alias de destino <{0}> ya existe"},
 286         {"Password.is.too.short.must.be.at.least.6.characters",
 287                 "La contrase\u00F1a es demasiado corta; debe tener al menos 6 caracteres"},
 288         {"Too.many.failures.Key.entry.not.cloned",
 289                 "Demasiados fallos. No se ha clonado la entrada de clave"},
 290         {"key.password.for.alias.", "contrase\u00F1a de clave para <{0}>"},
 291         {"Keystore.entry.for.id.getName.already.exists",
 292                 "La entrada de almac\u00E9n de claves para <{0}> ya existe"},
 293         {"Creating.keystore.entry.for.id.getName.",
 294                 "Creando entrada de almac\u00E9n de claves para <{0}> ..."},
 295         {"No.entries.from.identity.database.added",
 296                 "No se han agregado entradas de la base de datos de identidades"},
 297         {"Alias.name.alias", "Nombre de Alias: {0}"},
 298         {"Creation.date.keyStore.getCreationDate.alias.",
 299                 "Fecha de Creaci\u00F3n: {0,date}"},
 300         {"alias.keyStore.getCreationDate.alias.",
 301                 "{0}, {1,date}, "},
 302         {"alias.", "{0}, "},
 303         {"Entry.type.type.", "Tipo de Entrada: {0}"},
 304         {"Certificate.chain.length.", "Longitud de la Cadena de Certificado: "},
 305         {"Certificate.i.1.", "Certificado[{0,number,integer}]:"},
 306         {"Certificate.fingerprint.SHA1.", "Huella Digital de Certificado (SHA1): "},
 307         {"Entry.type.trustedCertEntry.", "Tipo de Entrada: trustedCertEntry\n"},
 308         {"trustedCertEntry.", "trustedCertEntry,"},
 309         {"Keystore.type.", "Tipo de Almac\u00E9n de Claves: "},
 310         {"Keystore.provider.", "Proveedor de Almac\u00E9n de Claves: "},
 311         {"Your.keystore.contains.keyStore.size.entry",
 312                 "Su almac\u00E9n de claves contiene {0,number,integer} entrada"},
 313         {"Your.keystore.contains.keyStore.size.entries",
 314                 "Su almac\u00E9n de claves contiene {0,number,integer} entradas"},
 315         {"Failed.to.parse.input", "Fallo al analizar la entrada"},
 316         {"Empty.input", "Entrada vac\u00EDa"},
 317         {"Not.X.509.certificate", "No es un certificado X.509"},
 318         {"alias.has.no.public.key", "{0} no tiene clave p\u00FAblica"},
 319         {"alias.has.no.X.509.certificate", "{0} no tiene certificado X.509"},
 320         {"New.certificate.self.signed.", "Nuevo Certificado (Autofirmado):"},
 321         {"Reply.has.no.certificates", "La respuesta no tiene certificados"},
 322         {"Certificate.not.imported.alias.alias.already.exists",
 323                 "Certificado no importado, el alias <{0}> ya existe"},
 324         {"Input.not.an.X.509.certificate", "La entrada no es un certificado X.509"},
 325         {"Certificate.already.exists.in.keystore.under.alias.trustalias.",
 326                 "El certificado ya existe en el almac\u00E9n de claves con el alias <{0}>"},
 327         {"Do.you.still.want.to.add.it.no.",
 328                 "\u00BFA\u00FAn desea agregarlo? [no]:  "},
 329         {"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
 330                 "El certificado ya existe en el almac\u00E9n de claves de la CA del sistema, con el alias <{0}>"},
 331         {"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
 332                 "\u00BFA\u00FAn desea agregarlo a su propio almac\u00E9n de claves? [no]:  "},
 333         {"Trust.this.certificate.no.", "\u00BFConfiar en este certificado? [no]:  "},
 334         {"YES", "S\u00CD"},
 335         {"New.prompt.", "Nuevo {0}: "},
 336         {"Passwords.must.differ", "Las contrase\u00F1as deben ser distintas"},
 337         {"Re.enter.new.prompt.", "Vuelva a escribir el nuevo {0}: "},
 338         {"Re.enter.new.password.", "Volver a escribir la contrase\u00F1a nueva: "},
 339         {"They.don.t.match.Try.again", "No coinciden. Int\u00E9ntelo de nuevo"},
 340         {"Enter.prompt.alias.name.", "Escriba el nombre de alias de {0}:  "},
 341         {"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
 342                  "Indique el nuevo nombre de alias\t(INTRO para cancelar la importaci\u00F3n de esta entrada):  "},
 343         {"Enter.alias.name.", "Introduzca el nombre de alias:  "},
 344         {".RETURN.if.same.as.for.otherAlias.",
 345                 "\t(INTRO si es el mismo que para <{0}>)"},
 346         {".PATTERN.printX509Cert",
 347                 "Propietario: {0}\nEmisor: {1}\nN\u00FAmero de serie: {2}\nV\u00E1lido desde: {3} hasta: {4}\nHuellas digitales del Certificado:\n\t MD5: {5}\n\t SHA1: {6}\n\t SHA256: {7}\n\t Nombre del Algoritmo de Firma: {8}\n\t Versi\u00F3n: {9}"},
 348         {"What.is.your.first.and.last.name.",
 349                 "\u00BFCu\u00E1les son su nombre y su apellido?"},
 350         {"What.is.the.name.of.your.organizational.unit.",
 351                 "\u00BFCu\u00E1l es el nombre de su unidad de organizaci\u00F3n?"},
 352         {"What.is.the.name.of.your.organization.",
 353                 "\u00BFCu\u00E1l es el nombre de su organizaci\u00F3n?"},
 354         {"What.is.the.name.of.your.City.or.Locality.",
 355                 "\u00BFCu\u00E1l es el nombre de su ciudad o localidad?"},
 356         {"What.is.the.name.of.your.State.or.Province.",
 357                 "\u00BFCu\u00E1l es el nombre de su estado o provincia?"},
 358         {"What.is.the.two.letter.country.code.for.this.unit.",
 359                 "\u00BFCu\u00E1l es el c\u00F3digo de pa\u00EDs de dos letras de la unidad?"},
 360         {"Is.name.correct.", "\u00BFEs correcto {0}?"},
 361         {"no", "no"},
 362         {"yes", "s\u00ED"},
 363         {"y", "s"},
 364         {".defaultValue.", "  [{0}]:  "},
 365         {"Alias.alias.has.no.key",
 366                 "El alias <{0}> no tiene clave"},
 367         {"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
 368                  "El alias <{0}> hace referencia a un tipo de entrada que no es una clave privada. El comando -keyclone s\u00F3lo permite la clonaci\u00F3n de entradas de claves privadas"},
 369 
 370         {".WARNING.WARNING.WARNING.",
 371             "*****************  WARNING WARNING WARNING  *****************"},
 372         {"Signer.d.", "#%d de Firmante:"},
 373         {"Timestamp.", "Registro de Hora:"},
 374         {"Signature.", "Firma:"},
 375         {"CRLs.", "CRL:"},
 376         {"Certificate.owner.", "Propietario del Certificado: "},
 377         {"Not.a.signed.jar.file", "No es un archivo jar firmado"},
 378         {"No.certificate.from.the.SSL.server",
 379                 "Ning\u00FAn certificado del servidor SSL"},
 380 
 381         // Translators of the following 5 pairs, ATTENTION:
 382         // the next 5 string pairs are meant to be combined into 2 paragraphs,
 383         // 1+3+4 and 2+3+5. make sure your translation also does.
 384         {".The.integrity.of.the.information.stored.in.your.keystore.",
 385             "* La integridad de la informaci\u00F3n almacenada en su almac\u00E9n de claves  *"},
 386         {".The.integrity.of.the.information.stored.in.the.srckeystore.",
 387             "* La totalidad de la informaci\u00F3n almacenada en srckeystore*"},
 388         {".has.NOT.been.verified.In.order.to.verify.its.integrity.",
 389             "* NO se ha comprobado. Para comprobar dicha integridad, *"},
 390         {".you.must.provide.your.keystore.password.",
 391             "* deber\u00E1 proporcionar su contrase\u00F1a de almac\u00E9n de claves.                  *"},
 392         {".you.must.provide.the.srckeystore.password.",
 393             "* deber\u00E1 indicar la contrase\u00F1a de srckeystore.                *"},
 394 
 395 
 396         {"Certificate.reply.does.not.contain.public.key.for.alias.",
 397                 "La respuesta de certificado no contiene una clave p\u00FAblica para <{0}>"},
 398         {"Incomplete.certificate.chain.in.reply",
 399                 "Cadena de certificado incompleta en la respuesta"},
 400         {"Certificate.chain.in.reply.does.not.verify.",
 401                 "La cadena de certificado de la respuesta no verifica: "},
 402         {"Top.level.certificate.in.reply.",
 403                 "Certificado de nivel superior en la respuesta:\n"},
 404         {".is.not.trusted.", "... no es de confianza. "},
 405         {"Install.reply.anyway.no.", "\u00BFInstalar respuesta de todos modos? [no]:  "},
 406         {"NO", "NO"},
 407         {"Public.keys.in.reply.and.keystore.don.t.match",
 408                 "Las claves p\u00FAblicas en la respuesta y en el almac\u00E9n de claves no coinciden"},
 409         {"Certificate.reply.and.certificate.in.keystore.are.identical",
 410                 "La respuesta del certificado y el certificado en el almac\u00E9n de claves son id\u00E9nticos"},
 411         {"Failed.to.establish.chain.from.reply",
 412                 "No se ha podido definir una cadena a partir de la respuesta"},
 413         {"n", "n"},
 414         {"Wrong.answer.try.again", "Respuesta incorrecta, vuelva a intentarlo"},
 415         {"Secret.key.not.generated.alias.alias.already.exists",
 416                 "No se ha generado la clave secreta, el alias <{0}> ya existe"},
 417         {"Please.provide.keysize.for.secret.key.generation",
 418                 "Proporcione el valor de -keysize para la generaci\u00F3n de claves secretas"},
 419 
 420         {"Extensions.", "Extensiones: "},
 421         {".Empty.value.", "(Valor vac\u00EDo)"},
 422         {"Extension.Request.", "Solicitud de Extensi\u00F3n:"},
 423         {"PKCS.10.Certificate.Request.Version.1.0.Subject.s.Public.Key.s.format.s.key.",
 424                 "Solicitud de Certificado PKCS #10 (Versi\u00F3n 1.0)\nAsunto: %s\nClave P\u00FAblica: %s formato %s clave\n"},
 425         {"Unknown.keyUsage.type.", "Tipo de uso de clave desconocido: "},
 426         {"Unknown.extendedkeyUsage.type.", "Tipo de uso de clave extendida desconocido: "},
 427         {"Unknown.AccessDescription.type.", "Tipo de descripci\u00F3n de acceso desconocido: "},
 428         {"Unrecognized.GeneralName.type.", "Tipo de nombre general no reconocido: "},
 429         {"This.extension.cannot.be.marked.as.critical.",
 430                  "Esta extensi\u00F3n no se puede marcar como cr\u00EDtica. "},
 431         {"Odd.number.of.hex.digits.found.", "Se ha encontrado un n\u00FAmero impar de d\u00EDgitos hexadecimales: "},
 432         {"Unknown.extension.type.", "Tipo de extensi\u00F3n desconocida: "},
 433         {"command.{0}.is.ambiguous.", "El comando {0} es ambiguo:"},
 434 
 435         // policytool
 436         {"Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured.",
 437                 "Advertencia: no hay clave p\u00FAblica para el alias {0}. Aseg\u00FArese de que se ha configurado correctamente un almac\u00E9n de claves."},
 438         {"Warning.Class.not.found.class", "Advertencia: no se ha encontrado la clase: {0}"},
 439         {"Warning.Invalid.argument.s.for.constructor.arg",
 440                 "Advertencia: argumento(s) no v\u00E1lido(s) para el constructor: {0}"},
 441         {"Illegal.Principal.Type.type", "Tipo de principal no permitido: {0}"},
 442         {"Illegal.option.option", "Opci\u00F3n no permitida: {0}"},
 443         {"Usage.policytool.options.", "Sintaxis: policytool [opciones]"},
 444         {".file.file.policy.file.location",
 445                 "  [-file <archivo>]    ubicaci\u00F3n del archivo de normas"},
 446         {"New", "Nuevo"},
 447         {"Open", "Abrir"},
 448         {"Save", "Guardar"},
 449         {"Save.As", "Guardar como"},
 450         {"View.Warning.Log", "Ver Log de Advertencias"},
 451         {"Exit", "Salir"},
 452         {"Add.Policy.Entry", "Agregar Entrada de Pol\u00EDtica"},
 453         {"Edit.Policy.Entry", "Editar Entrada de Pol\u00EDtica"},
 454         {"Remove.Policy.Entry", "Eliminar Entrada de Pol\u00EDtica"},
 455         {"Edit", "Editar"},
 456         {"Retain", "Mantener"},
 457 
 458         {"Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes",
 459             "Advertencia: el nombre del archivo puede contener caracteres de barra invertida de escape. No es necesario utilizar barras invertidas de escape (la herramienta aplica caracteres de escape seg\u00FAn sea necesario al escribir el contenido de las pol\u00EDticas en el almac\u00E9n persistente).\n\nHaga clic en Mantener para conservar el nombre introducido o en Editar para modificarlo."},
 460 
 461         {"Add.Public.Key.Alias", "Agregar Alias de Clave P\u00FAblico"},
 462         {"Remove.Public.Key.Alias", "Eliminar Alias de Clave P\u00FAblico"},
 463         {"File", "Archivo"},
 464         {"KeyStore", "Almac\u00E9n de Claves"},
 465         {"Policy.File.", "Archivo de Pol\u00EDtica:"},
 466         {"Could.not.open.policy.file.policyFile.e.toString.",
 467                 "No se ha podido abrir el archivo de pol\u00EDtica: {0}: {1}"},
 468         {"Policy.Tool", "Herramienta de Pol\u00EDticas"},
 469         {"Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information.",
 470                 "Ha habido errores al abrir la configuraci\u00F3n de pol\u00EDticas. V\u00E9ase el log de advertencias para obtener m\u00E1s informaci\u00F3n."},
 471         {"Error", "Error"},
 472         {"OK", "Aceptar"},
 473         {"Status", "Estado"},
 474         {"Warning", "Advertencia"},
 475         {"Permission.",
 476                 "Permiso:                                                       "},
 477         {"Principal.Type.", "Tipo de Principal:"},
 478         {"Principal.Name.", "Nombre de Principal:"},
 479         {"Target.Name.",
 480                 "Nombre de Destino:                                                    "},
 481         {"Actions.",
 482                 "Acciones:                                                             "},
 483         {"OK.to.overwrite.existing.file.filename.",
 484                 "\u00BFSobrescribir el archivo existente {0}?"},
 485         {"Cancel", "Cancelar"},
 486         {"CodeBase.", "CodeBase:"},
 487         {"SignedBy.", "SignedBy:"},
 488         {"Add.Principal", "Agregar Principal"},
 489         {"Edit.Principal", "Editar Principal"},
 490         {"Remove.Principal", "Eliminar Principal"},
 491         {"Principals.", "Principales:"},
 492         {".Add.Permission", "  Agregar Permiso"},
 493         {".Edit.Permission", "  Editar Permiso"},
 494         {"Remove.Permission", "Eliminar Permiso"},
 495         {"Done", "Listo"},
 496         {"KeyStore.URL.", "URL de Almac\u00E9n de Claves:"},
 497         {"KeyStore.Type.", "Tipo de Almac\u00E9n de Claves:"},
 498         {"KeyStore.Provider.", "Proveedor de Almac\u00E9n de Claves:"},
 499         {"KeyStore.Password.URL.", "URL de Contrase\u00F1a de Almac\u00E9n de Claves:"},
 500         {"Principals", "Principales"},
 501         {".Edit.Principal.", "  Editar Principal:"},
 502         {".Add.New.Principal.", "  Agregar Nuevo Principal:"},
 503         {"Permissions", "Permisos"},
 504         {".Edit.Permission.", "  Editar Permiso:"},
 505         {".Add.New.Permission.", "  Agregar Permiso Nuevo:"},
 506         {"Signed.By.", "Firmado Por:"},
 507         {"Cannot.Specify.Principal.with.a.Wildcard.Class.without.a.Wildcard.Name",
 508             "No se puede especificar un principal con una clase de comod\u00EDn sin un nombre de comod\u00EDn"},
 509         {"Cannot.Specify.Principal.without.a.Name",
 510             "No se puede especificar el principal sin un nombre"},
 511         {"Permission.and.Target.Name.must.have.a.value",
 512                 "Permiso y Nombre de Destino deben tener un valor"},
 513         {"Remove.this.Policy.Entry.", "\u00BFEliminar esta entrada de pol\u00EDtica?"},
 514         {"Overwrite.File", "Sobrescribir Archivo"},
 515         {"Policy.successfully.written.to.filename",
 516                 "Pol\u00EDtica escrita correctamente en {0}"},
 517         {"null.filename", "nombre de archivo nulo"},
 518         {"Save.changes.", "\u00BFGuardar los cambios?"},
 519         {"Yes", "S\u00ED"},
 520         {"No", "No"},
 521         {"Policy.Entry", "Entrada de Pol\u00EDtica"},
 522         {"Save.Changes", "Guardar Cambios"},
 523         {"No.Policy.Entry.selected", "No se ha seleccionado la entrada de pol\u00EDtica"},
 524         {"Unable.to.open.KeyStore.ex.toString.",
 525                 "No se ha podido abrir el almac\u00E9n de claves: {0}"},
 526         {"No.principal.selected", "No se ha seleccionado un principal"},
 527         {"No.permission.selected", "No se ha seleccionado un permiso"},
 528         {"name", "nombre"},
 529         {"configuration.type", "tipo de configuraci\u00F3n"},
 530         {"environment.variable.name", "nombre de variable de entorno"},
 531         {"library.name", "nombre de la biblioteca"},
 532         {"package.name", "nombre del paquete"},
 533         {"policy.type", "tipo de pol\u00EDtica"},
 534         {"property.name", "nombre de la propiedad"},
 535         {"Principal.List", "Lista de Principales"},
 536         {"Permission.List", "Lista de Permisos"},
 537         {"Code.Base", "Base de C\u00F3digo"},
 538         {"KeyStore.U.R.L.", "URL de Almac\u00E9n de Claves:"},
 539         {"KeyStore.Password.U.R.L.", "URL de Contrase\u00F1a de Almac\u00E9n de Claves:"},
 540 
 541 
 542         // javax.security.auth.PrivateCredentialPermission
 543         {"invalid.null.input.s.", "entradas nulas no v\u00E1lidas"},
 544         {"actions.can.only.be.read.", "las acciones s\u00F3lo pueden 'leerse'"},
 545         {"permission.name.name.syntax.invalid.",
 546                 "sintaxis de nombre de permiso [{0}] no v\u00E1lida: "},
 547         {"Credential.Class.not.followed.by.a.Principal.Class.and.Name",
 548                 "La clase de credencial no va seguida de una clase y nombre de principal"},
 549         {"Principal.Class.not.followed.by.a.Principal.Name",
 550                 "La clase de principal no va seguida de un nombre de principal"},
 551         {"Principal.Name.must.be.surrounded.by.quotes",
 552                 "El nombre de principal debe ir entre comillas"},
 553         {"Principal.Name.missing.end.quote",
 554                 "Faltan las comillas finales en el nombre de principal"},
 555         {"PrivateCredentialPermission.Principal.Class.can.not.be.a.wildcard.value.if.Principal.Name.is.not.a.wildcard.value",
 556                 "La clase de principal PrivateCredentialPermission no puede ser un valor comod\u00EDn (*) si el nombre de principal no lo es tambi\u00E9n"},
 557         {"CredOwner.Principal.Class.class.Principal.Name.name",
 558                 "CredOwner:\n\tClase de Principal = {0}\n\tNombre de Principal = {1}"},
 559 
 560         // javax.security.auth.x500
 561         {"provided.null.name", "se ha proporcionado un nombre nulo"},
 562         {"provided.null.keyword.map", "mapa de palabras clave proporcionado nulo"},
 563         {"provided.null.OID.map", "mapa de OID proporcionado nulo"},
 564 
 565         // javax.security.auth.Subject
 566         {"invalid.null.AccessControlContext.provided",
 567                 "se ha proporcionado un AccessControlContext nulo no v\u00E1lido"},
 568         {"invalid.null.action.provided", "se ha proporcionado una acci\u00F3n nula no v\u00E1lida"},
 569         {"invalid.null.Class.provided", "se ha proporcionado una clase nula no v\u00E1lida"},
 570         {"Subject.", "Asunto:\n"},
 571         {".Principal.", "\tPrincipal: "},
 572         {".Public.Credential.", "\tCredencial P\u00FAblica: "},
 573         {".Private.Credentials.inaccessible.",
 574                 "\tCredenciales Privadas Inaccesibles\n"},
 575         {".Private.Credential.", "\tCredencial Privada: "},
 576         {".Private.Credential.inaccessible.",
 577                 "\tCredencial Privada Inaccesible\n"},
 578         {"Subject.is.read.only", "El asunto es de s\u00F3lo lectura"},
 579         {"attempting.to.add.an.object.which.is.not.an.instance.of.java.security.Principal.to.a.Subject.s.Principal.Set",
 580                 "intentando agregar un objeto que no es una instancia de java.security.Principal al juego principal de un asunto"},
 581         {"attempting.to.add.an.object.which.is.not.an.instance.of.class",
 582                 "intentando agregar un objeto que no es una instancia de {0}"},
 583 
 584         // javax.security.auth.login.AppConfigurationEntry
 585         {"LoginModuleControlFlag.", "LoginModuleControlFlag: "},
 586 
 587         // javax.security.auth.login.LoginContext
 588         {"Invalid.null.input.name", "Entrada nula no v\u00E1lida: nombre"},
 589         {"No.LoginModules.configured.for.name",
 590          "No se han configurado LoginModules para {0}"},
 591         {"invalid.null.Subject.provided", "se ha proporcionado un asunto nulo no v\u00E1lido"},
 592         {"invalid.null.CallbackHandler.provided",
 593                 "se ha proporcionado CallbackHandler nulo no v\u00E1lido"},
 594         {"null.subject.logout.called.before.login",
 595                 "asunto nulo - se ha llamado al cierre de sesi\u00F3n antes del inicio de sesi\u00F3n"},
 596         {"unable.to.instantiate.LoginModule.module.because.it.does.not.provide.a.no.argument.constructor",
 597                 "no se ha podido instanciar LoginModule, {0}, porque no incluye un constructor sin argumentos"},
 598         {"unable.to.instantiate.LoginModule",
 599                 "no se ha podido instanciar LoginModule"},
 600         {"unable.to.instantiate.LoginModule.",
 601                 "no se ha podido instanciar LoginModule: "},
 602         {"unable.to.find.LoginModule.class.",
 603                 "no se ha encontrado la clase LoginModule: "},
 604         {"unable.to.access.LoginModule.",
 605                 "no se ha podido acceder a LoginModule: "},
 606         {"Login.Failure.all.modules.ignored",
 607                 "Fallo en inicio de sesi\u00F3n: se han ignorado todos los m\u00F3dulos"},
 608 
 609         // sun.security.provider.PolicyFile
 610 
 611         {"java.security.policy.error.parsing.policy.message",
 612                 "java.security.policy: error de an\u00E1lisis de {0}:\n\t{1}"},
 613         {"java.security.policy.error.adding.Permission.perm.message",
 614                 "java.security.policy: error al agregar un permiso, {0}:\n\t{1}"},
 615         {"java.security.policy.error.adding.Entry.message",
 616                 "java.security.policy: error al agregar una entrada:\n\t{0}"},
 617         {"alias.name.not.provided.pe.name.", "no se ha proporcionado el nombre de alias ({0})"},
 618         {"unable.to.perform.substitution.on.alias.suffix",
 619                 "no se puede realizar la sustituci\u00F3n en el alias, {0}"},
 620         {"substitution.value.prefix.unsupported",
 621                 "valor de sustituci\u00F3n, {0}, no soportado"},
 622         {"LPARAM", "("},
 623         {"RPARAM", ")"},
 624         {"type.can.t.be.null","el tipo no puede ser nulo"},
 625 
 626         // sun.security.provider.PolicyParser
 627         {"keystorePasswordURL.can.not.be.specified.without.also.specifying.keystore",
 628                 "keystorePasswordURL no puede especificarse sin especificar tambi\u00E9n el almac\u00E9n de claves"},
 629         {"expected.keystore.type", "se esperaba un tipo de almac\u00E9n de claves"},
 630         {"expected.keystore.provider", "se esperaba un proveedor de almac\u00E9n de claves"},
 631         {"multiple.Codebase.expressions",
 632                 "expresiones m\u00FAltiples de CodeBase"},
 633         {"multiple.SignedBy.expressions","expresiones m\u00FAltiples de SignedBy"},
 634         {"SignedBy.has.empty.alias","SignedBy tiene un alias vac\u00EDo"},
 635         {"can.not.specify.Principal.with.a.wildcard.class.without.a.wildcard.name",
 636                 "no se puede especificar Principal con una clase de comod\u00EDn sin un nombre de comod\u00EDn"},
 637         {"expected.codeBase.or.SignedBy.or.Principal",
 638                 "se esperaba codeBase o SignedBy o Principal"},
 639         {"expected.permission.entry", "se esperaba una entrada de permiso"},
 640         {"number.", "n\u00FAmero "},
 641         {"expected.expect.read.end.of.file.",
 642                 "se esperaba [{0}], se ha le\u00EDdo [final de archivo]"},
 643         {"expected.read.end.of.file.",
 644                 "se esperaba [;], se ha le\u00EDdo [final de archivo]"},
 645         {"line.number.msg", "l\u00EDnea {0}: {1}"},
 646         {"line.number.expected.expect.found.actual.",
 647                 "l\u00EDnea {0}: se esperaba [{1}], se ha encontrado [{2}]"},
 648         {"null.principalClass.or.principalName",
 649                 "principalClass o principalName nulos"},
 650 
 651         // sun.security.pkcs11.SunPKCS11
 652         {"PKCS11.Token.providerName.Password.",
 653                 "Contrase\u00F1a del Elemento PKCS11 [{0}]: "},
 654 
 655         /* --- DEPRECATED --- */
 656         // javax.security.auth.Policy
 657         {"unable.to.instantiate.Subject.based.policy",
 658                 "no se ha podido instanciar una pol\u00EDtica basada en asunto"}
 659     };
 660 
 661 
 662     /**
 663      * Returns the contents of this <code>ResourceBundle</code>.
 664      *
 665      * <p>
 666      *
 667      * @return the contents of this <code>ResourceBundle</code>.
 668      */
 669     public Object[][] getContents() {
 670         return contents;
 671     }
 672 }
 673