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_it 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.", "Opzioni:"},
  52         {"Use.keytool.help.for.all.available.commands",
  53                  "Utilizzare \"keytool -help\" per visualizzare tutti i comandi disponibili"},
  54         {"Key.and.Certificate.Management.Tool",
  55                  "Strumento di gestione di chiavi e certificati"},
  56         {"Commands.", "Comandi:"},
  57         {"Use.keytool.command.name.help.for.usage.of.command.name",
  58                 "Utilizzare \"keytool -command_name -help\" per informazioni sull'uso di command_name"},
  59         // keytool: help: commands
  60         {"Generates.a.certificate.request",
  61                 "Genera una richiesta di certificato"}, //-certreq
  62         {"Changes.an.entry.s.alias",
  63                 "Modifica l'alias di una voce"}, //-changealias
  64         {"Deletes.an.entry",
  65                 "Elimina una voce"}, //-delete
  66         {"Exports.certificate",
  67                 "Esporta il certificato"}, //-exportcert
  68         {"Generates.a.key.pair",
  69                 "Genera una coppia di chiavi"}, //-genkeypair
  70         {"Generates.a.secret.key",
  71                 "Genera una chiave segreta"}, //-genseckey
  72         {"Generates.certificate.from.a.certificate.request",
  73                 "Genera un certificato da una richiesta di certificato"}, //-gencert
  74         {"Generates.CRL", "Genera CRL"}, //-gencrl
  75         {"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
  76                 "Importa le voci da un database delle identit\u00E0 di tipo JDK 1.1.x"}, //-identitydb
  77         {"Imports.a.certificate.or.a.certificate.chain",
  78                 "Importa un certificato o una catena di certificati"}, //-importcert
  79         {"Imports.one.or.all.entries.from.another.keystore",
  80                 "Importa una o tutte le voci da un altro keystore"}, //-importkeystore
  81         {"Clones.a.key.entry",
  82                 "Duplica una voce di chiave"}, //-keyclone
  83         {"Changes.the.key.password.of.an.entry",
  84                 "Modifica la password della chiave per una voce"}, //-keypasswd
  85         {"Lists.entries.in.a.keystore",
  86                 "Elenca le voci in un keystore"}, //-list
  87         {"Prints.the.content.of.a.certificate",
  88                 "Visualizza i contenuti di un certificato"}, //-printcert
  89         {"Prints.the.content.of.a.certificate.request",
  90                 "Visualizza i contenuti di una richiesta di certificato"}, //-printcertreq
  91         {"Prints.the.content.of.a.CRL.file",
  92                 "Visualizza i contenuti di un file CRL"}, //-printcrl
  93         {"Generates.a.self.signed.certificate",
  94                 "Genera certificato con firma automatica"}, //-selfcert
  95         {"Changes.the.store.password.of.a.keystore",
  96                 "Modifica la password di area di memorizzazione di un keystore"}, //-storepasswd
  97         // keytool: help: options
  98         {"alias.name.of.the.entry.to.process",
  99                 "nome alias della voce da elaborare"}, //-alias
 100         {"destination.alias",
 101                 "alias di destinazione"}, //-destalias
 102         {"destination.key.password",
 103                 "password chiave di destinazione"}, //-destkeypass
 104         {"destination.keystore.name",
 105                 "nome keystore di destinazione"}, //-destkeystore
 106         {"destination.keystore.password.protected",
 107                 "password keystore di destinazione protetta"}, //-destprotected
 108         {"destination.keystore.provider.name",
 109                 "nome provider keystore di destinazione"}, //-destprovidername
 110         {"destination.keystore.password",
 111                 "password keystore di destinazione"}, //-deststorepass
 112         {"destination.keystore.type",
 113                 "tipo keystore di destinazione"}, //-deststoretype
 114         {"distinguished.name",
 115                 "nome distinto"}, //-dname
 116         {"X.509.extension",
 117                 "estensione X.509"}, //-ext
 118         {"output.file.name",
 119                 "nome file di output"}, //-file and -outfile
 120         {"input.file.name",
 121                 "nome file di input"}, //-file and -infile
 122         {"key.algorithm.name",
 123                 "nome algoritmo chiave"}, //-keyalg
 124         {"key.password",
 125                 "password chiave"}, //-keypass
 126         {"key.bit.size",
 127                 "dimensione bit chiave"}, //-keysize
 128         {"keystore.name",
 129                 "nome keystore"}, //-keystore
 130         {"new.password",
 131                 "nuova password"}, //-new
 132         {"do.not.prompt",
 133                 "non richiedere"}, //-noprompt
 134         {"password.through.protected.mechanism",
 135                 "password mediante meccanismo protetto"}, //-protected
 136         {"provider.argument",
 137                 "argomento provider"}, //-providerarg
 138         {"provider.class.name",
 139                 "nome classe provider"}, //-providerclass
 140         {"provider.name",
 141                 "nome provider"}, //-providername
 142         {"provider.classpath",
 143                 "classpath provider"}, //-providerpath
 144         {"output.in.RFC.style",
 145                 "output in stile RFC"}, //-rfc
 146         {"signature.algorithm.name",
 147                 "nome algoritmo firma"}, //-sigalg
 148         {"source.alias",
 149                 "alias origine"}, //-srcalias
 150         {"source.key.password",
 151                 "password chiave di origine"}, //-srckeypass
 152         {"source.keystore.name",
 153                 "nome keystore di origine"}, //-srckeystore
 154         {"source.keystore.password.protected",
 155                 "password keystore di origine protetta"}, //-srcprotected
 156         {"source.keystore.provider.name",
 157                 "nome provider keystore di origine"}, //-srcprovidername
 158         {"source.keystore.password",
 159                 "password keystore di origine"}, //-srcstorepass
 160         {"source.keystore.type",
 161                 "tipo keystore di origine"}, //-srcstoretype
 162         {"SSL.server.host.and.port",
 163                 "host e porta server SSL"}, //-sslserver
 164         {"signed.jar.file",
 165                 "file jar firmato"}, //=jarfile
 166         {"certificate.validity.start.date.time",
 167                 "data/ora di inizio validit\u00E0 certificato"}, //-startdate
 168         {"keystore.password",
 169                 "password keystore"}, //-storepass
 170         {"keystore.type",
 171                 "tipo keystore"}, //-storetype
 172         {"trust.certificates.from.cacerts",
 173                 "considera sicuri i certificati da cacerts"}, //-trustcacerts
 174         {"verbose.output",
 175                 "output descrittivo"}, //-v
 176         {"validity.number.of.days",
 177                 "numero di giorni di validit\u00E0"}, //-validity
 178         {"Serial.ID.of.cert.to.revoke",
 179                  "ID seriale del certificato da revocare"}, //-id
 180         // keytool: Running part
 181         {"keytool.error.", "Errore keytool: "},
 182         {"Illegal.option.", "Opzione non valida:  "},
 183         {"Illegal.value.", "Valore non valido: "},
 184         {"Unknown.password.type.", "Tipo di password sconosciuto: "},
 185         {"Cannot.find.environment.variable.",
 186                 "Impossibile trovare la variabile di ambiente: "},
 187         {"Cannot.find.file.", "Impossibile trovare il file: "},
 188         {"Command.option.flag.needs.an.argument.", "\u00C8 necessario specificare un argomento per l''opzione di comando {0}."},
 189         {"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
 190                 "Avvertenza: non sono supportate password diverse di chiave e di archivio per i keystore PKCS12. Il valore {0} specificato dall''utente verr\u00E0 ignorato."},
 191         {".keystore.must.be.NONE.if.storetype.is.{0}",
 192                 "Se -storetype \u00E8 impostato su {0}, -keystore deve essere impostato su NONE"},
 193         {"Too.many.retries.program.terminated",
 194                  "Il numero dei tentativi consentiti \u00E8 stato superato. Il programma verr\u00E0 terminato."},
 195         {".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
 196                 "Se -storetype \u00E8 impostato su {0}, i comandi -storepasswd e -keypasswd non sono supportati"},
 197         {".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
 198                 "Se -storetype \u00E8 impostato su PKCS12 i comandi -keypasswd non vengono supportati"},
 199         {".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
 200                 "Se -storetype \u00E8 impostato su {0}, non \u00E8 possibile specificare un valore per -keypass e -new"},
 201         {"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
 202                 "Se \u00E8 specificata l'opzione -protected, le opzioni -storepass, -keypass e -new non possono essere specificate"},
 203         {"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
 204                 "Se viene specificato -srcprotected, -srcstorepass e -srckeypass non dovranno essere specificati"},
 205         {"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
 206                 "Se il file keystore non \u00E8 protetto da password, non deve essere specificato alcun valore per -storepass, -keypass e -new"},
 207         {"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
 208                 "Se il file keystore non \u00E8 protetto da password, non deve essere specificato alcun valore per -srcstorepass e -srckeypass"},
 209         {"Illegal.startdate.value", "Valore di data di inizio non valido"},
 210         {"Validity.must.be.greater.than.zero",
 211                 "La validit\u00E0 deve essere maggiore di zero"},
 212         {"provName.not.a.provider", "{0} non \u00E8 un provider"},
 213         {"Usage.error.no.command.provided", "Errore di utilizzo: nessun comando specificato"},
 214         {"Source.keystore.file.exists.but.is.empty.", "Il file keystore di origine esiste, ma \u00E8 vuoto: "},
 215         {"Please.specify.srckeystore", "Specificare -srckeystore"},
 216         {"Must.not.specify.both.v.and.rfc.with.list.command",
 217                 "Impossibile specificare sia -v sia -rfc con il comando 'list'"},
 218         {"Key.password.must.be.at.least.6.characters",
 219                 "La password della chiave deve contenere almeno 6 caratteri"},
 220         {"New.password.must.be.at.least.6.characters",
 221                 "La nuova password deve contenere almeno 6 caratteri"},
 222         {"Keystore.file.exists.but.is.empty.",
 223                 "Il file keystore esiste ma \u00E8 vuoto: "},
 224         {"Keystore.file.does.not.exist.",
 225                 "Il file keystore non esiste: "},
 226         {"Must.specify.destination.alias", "\u00C8 necessario specificare l'alias di destinazione"},
 227         {"Must.specify.alias", "\u00C8 necessario specificare l'alias"},
 228         {"Keystore.password.must.be.at.least.6.characters",
 229                 "La password del keystore deve contenere almeno 6 caratteri"},
 230         {"Enter.keystore.password.", "Immettere la password del keystore:  "},
 231         {"Enter.source.keystore.password.", "Immettere la password del keystore di origine:  "},
 232         {"Enter.destination.keystore.password.", "Immettere la password del keystore di destinazione:  "},
 233         {"Keystore.password.is.too.short.must.be.at.least.6.characters",
 234          "La password del keystore \u00E8 troppo corta - deve contenere almeno 6 caratteri"},
 235         {"Unknown.Entry.Type", "Tipo di voce sconosciuto"},
 236         {"Too.many.failures.Alias.not.changed", "Numero eccessivo di errori. L'alias non \u00E8 stato modificato."},
 237         {"Entry.for.alias.alias.successfully.imported.",
 238                  "La voce dell''alias {0} \u00E8 stata importata."},
 239         {"Entry.for.alias.alias.not.imported.", "La voce dell''alias {0} non \u00E8 stata importata."},
 240         {"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
 241                  "Si \u00E8 verificato un problema durante l''importazione della voce dell''alias {0}: {1}.\nLa voce dell''alias {0} non \u00E8 stata importata."},
 242         {"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
 243                  "Comando di importazione completato: {0} voce/i importata/e, {1} voce/i non importata/e o annullata/e"},
 244         {"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
 245                  "Avvertenza: sovrascrittura in corso dell''alias {0} nel file keystore di destinazione"},
 246         {"Existing.entry.alias.alias.exists.overwrite.no.",
 247                  "La voce dell''alias {0} esiste gi\u00E0. Sovrascrivere? [no]:  "},
 248         {"Too.many.failures.try.later", "Troppi errori - riprovare"},
 249         {"Certification.request.stored.in.file.filename.",
 250                 "La richiesta di certificazione \u00E8 memorizzata nel file <{0}>"},
 251         {"Submit.this.to.your.CA", "Sottomettere alla propria CA"},
 252         {"if.alias.not.specified.destalias.srckeypass.and.destkeypass.must.not.be.specified",
 253             "Se l'alias non \u00E8 specificato, destalias, srckeypass e destkeypass non dovranno essere specificati"},
 254         {"Certificate.stored.in.file.filename.",
 255                 "Il certificato \u00E8 memorizzato nel file <{0}>"},
 256         {"Certificate.reply.was.installed.in.keystore",
 257                 "La risposta del certificato \u00E8 stata installata nel keystore"},
 258         {"Certificate.reply.was.not.installed.in.keystore",
 259                 "La risposta del certificato non \u00E8 stata installata nel keystore"},
 260         {"Certificate.was.added.to.keystore",
 261                 "Il certificato \u00E8 stato aggiunto al keystore"},
 262         {"Certificate.was.not.added.to.keystore",
 263                 "Il certificato non \u00E8 stato aggiunto al keystore"},
 264         {".Storing.ksfname.", "[Memorizzazione di {0}] in corso"},
 265         {"alias.has.no.public.key.certificate.",
 266                 "{0} non dispone di chiave pubblica (certificato)"},
 267         {"Cannot.derive.signature.algorithm",
 268                 "Impossibile derivare l'algoritmo di firma"},
 269         {"Alias.alias.does.not.exist",
 270                 "L''alias <{0}> non esiste"},
 271         {"Alias.alias.has.no.certificate",
 272                 "L''alias <{0}> non dispone di certificato"},
 273         {"Key.pair.not.generated.alias.alias.already.exists",
 274                 "Non \u00E8 stata generata la coppia di chiavi, l''alias <{0}> \u00E8 gi\u00E0 esistente"},
 275         {"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
 276                 "Generazione in corso di una coppia di chiavi {1} da {0} bit e di un certificato autofirmato ({2}) con una validit\u00E0 di {3} giorni\n\tper: {4}"},
 277         {"Enter.key.password.for.alias.", "Immettere la password della chiave per <{0}>"},
 278         {".RETURN.if.same.as.keystore.password.",
 279                 "\t(INVIO se corrisponde alla password del keystore):  "},
 280         {"Key.password.is.too.short.must.be.at.least.6.characters",
 281                 "La password della chiave \u00E8 troppo corta - deve contenere almeno 6 caratteri"},
 282         {"Too.many.failures.key.not.added.to.keystore",
 283                 "Troppi errori - la chiave non \u00E8 stata aggiunta al keystore"},
 284         {"Destination.alias.dest.already.exists",
 285                 "L''alias di destinazione <{0}> \u00E8 gi\u00E0 esistente"},
 286         {"Password.is.too.short.must.be.at.least.6.characters",
 287                 "La password \u00E8 troppo corta - deve contenere almeno 6 caratteri"},
 288         {"Too.many.failures.Key.entry.not.cloned",
 289                 "Numero eccessivo di errori. Il valore della chiave non \u00E8 stato copiato."},
 290         {"key.password.for.alias.", "password della chiave per <{0}>"},
 291         {"Keystore.entry.for.id.getName.already.exists",
 292                 "La voce del keystore per <{0}> esiste gi\u00E0"},
 293         {"Creating.keystore.entry.for.id.getName.",
 294                 "Creazione della voce del keystore per <{0}> in corso..."},
 295         {"No.entries.from.identity.database.added",
 296                 "Nessuna voce aggiunta dal database delle identit\u00E0"},
 297         {"Alias.name.alias", "Nome alias: {0}"},
 298         {"Creation.date.keyStore.getCreationDate.alias.",
 299                 "Data di creazione: {0,date}"},
 300         {"alias.keyStore.getCreationDate.alias.",
 301                 "{0}, {1,date}, "},
 302         {"alias.", "{0}, "},
 303         {"Entry.type.type.", "Tipo di voce: {0}"},
 304         {"Certificate.chain.length.", "Lunghezza catena certificati: "},
 305         {"Certificate.i.1.", "Certificato[{0,number,integer}]:"},
 306         {"Certificate.fingerprint.SHA1.", "Impronta digitale certificato (SHA1): "},
 307         {"Entry.type.trustedCertEntry.", "Tipo di voce: trustedCertEntry\n"},
 308         {"trustedCertEntry.", "trustedCertEntry,"},
 309         {"Keystore.type.", "Tipo keystore: "},
 310         {"Keystore.provider.", "Provider keystore: "},
 311         {"Your.keystore.contains.keyStore.size.entry",
 312                 "Il keystore contiene {0,number,integer} voce"},
 313         {"Your.keystore.contains.keyStore.size.entries",
 314                 "Il keystore contiene {0,number,integer} voci"},
 315         {"Failed.to.parse.input", "Impossibile analizzare l'input"},
 316         {"Empty.input", "Input vuoto"},
 317         {"Not.X.509.certificate", "Il certificato non \u00E8 X.509"},
 318         {"alias.has.no.public.key", "{0} non dispone di chiave pubblica"},
 319         {"alias.has.no.X.509.certificate", "{0} non dispone di certificato X.509"},
 320         {"New.certificate.self.signed.", "Nuovo certificato (autofirmato):"},
 321         {"Reply.has.no.certificates", "La risposta non dispone di certificati"},
 322         {"Certificate.not.imported.alias.alias.already.exists",
 323                 "Impossibile importare il certificato, l''alias <{0}> \u00E8 gi\u00E0 esistente"},
 324         {"Input.not.an.X.509.certificate", "L'input non \u00E8 un certificato X.509"},
 325         {"Certificate.already.exists.in.keystore.under.alias.trustalias.",
 326                 "Il certificato esiste gi\u00E0 nel keystore con alias <{0}>"},
 327         {"Do.you.still.want.to.add.it.no.",
 328                 "Aggiungerlo ugualmente? [no]:  "},
 329         {"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
 330                 "Il certificato esiste gi\u00E0 nel keystore CA con alias <{0}>"},
 331         {"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
 332                 "Aggiungerlo al proprio keystore? [no]:  "},
 333         {"Trust.this.certificate.no.", "Considerare sicuro questo certificato? [no]:  "},
 334         {"YES", "S\u00EC"},
 335         {"New.prompt.", "Nuova {0}: "},
 336         {"Passwords.must.differ", "Le password non devono coincidere"},
 337         {"Re.enter.new.prompt.", "Reimmettere un nuovo valore per {0}: "},
 338         {"Re.enter.new.password.", "Immettere nuovamente la nuova password: "},
 339         {"They.don.t.match.Try.again", "Non corrispondono. Riprovare."},
 340         {"Enter.prompt.alias.name.", "Immettere nome alias {0}:  "},
 341         {"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
 342                  "Immettere un nuovo nome alias\t(premere INVIO per annullare l'importazione della voce):  "},
 343         {"Enter.alias.name.", "Immettere nome alias:  "},
 344         {".RETURN.if.same.as.for.otherAlias.",
 345                 "\t(INVIO se corrisponde al nome di <{0}>"},
 346         {".PATTERN.printX509Cert",
 347                 "Proprietario: {0}\nAutorit\u00E0 emittente: {1}\nNumero di serie: {2}\nValido da: {3} a: {4}\nImpronte digitali certificato:\n\t MD5:  {5}\n\t SHA1: {6}\n\t SHA256: {7}\n\t Nome algoritmo firma: {8}\n\t Versione: {9}"},
 348         {"What.is.your.first.and.last.name.",
 349                 "Specificare nome e cognome"},
 350         {"What.is.the.name.of.your.organizational.unit.",
 351                 "Specificare il nome dell'unit\u00E0 organizzativa"},
 352         {"What.is.the.name.of.your.organization.",
 353                 "Specificare il nome dell'organizzazione"},
 354         {"What.is.the.name.of.your.City.or.Locality.",
 355                 "Specificare la localit\u00E0"},
 356         {"What.is.the.name.of.your.State.or.Province.",
 357                 "Specificare la provincia"},
 358         {"What.is.the.two.letter.country.code.for.this.unit.",
 359                 "Specificare il codice a due lettere del paese in cui si trova l'unit\u00E0"},
 360         {"Is.name.correct.", "Il dato {0} \u00E8 corretto?"},
 361         {"no", "no"},
 362         {"yes", "s\u00EC"},
 363         {"y", "s"},
 364         {".defaultValue.", "  [{0}]:  "},
 365         {"Alias.alias.has.no.key",
 366                 "All''alias <{0}> non \u00E8 associata alcuna chiave"},
 367         {"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
 368                  "L''alias <{0}> fa riferimento a un tipo di voce che non \u00E8 una voce di chiave privata. Il comando -keyclone supporta solo la copia delle voci di chiave private."},
 369 
 370         {".WARNING.WARNING.WARNING.",
 371             "*****************  WARNING WARNING WARNING  *****************"},
 372         {"Signer.d.", "Firmatario #%d:"},
 373         {"Timestamp.", "Indicatore orario:"},
 374         {"Signature.", "Firma:"},
 375         {"CRLs.", "CRL:"},
 376         {"Certificate.owner.", "Proprietario certificato: "},
 377         {"Not.a.signed.jar.file", "Non \u00E8 un file jar firmato"},
 378         {"No.certificate.from.the.SSL.server",
 379                 "Nessun certificato dal server 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             "* L'integrit\u00E0 delle informazioni memorizzate nel keystore    *"},
 386         {".The.integrity.of.the.information.stored.in.the.srckeystore.",
 387             "* L'integrit\u00E0 delle informazioni salvate nel srckeystore*"},
 388         {".has.NOT.been.verified.In.order.to.verify.its.integrity.",
 389             "* NON \u00E8 stata verificata. A tale scopo \u00E8 necessario fornire *"},
 390         {".you.must.provide.your.keystore.password.",
 391             "* la password del keystore.                                 *"},
 392         {".you.must.provide.the.srckeystore.password.",
 393             "* \u00C8 necessario fornire la password per il srckeystore.                *"},
 394 
 395 
 396         {"Certificate.reply.does.not.contain.public.key.for.alias.",
 397                 "La risposta del certificato non contiene la chiave pubblica per <{0}>"},
 398         {"Incomplete.certificate.chain.in.reply",
 399                 "Catena dei certificati incompleta nella risposta"},
 400         {"Certificate.chain.in.reply.does.not.verify.",
 401                 "La catena dei certificati nella risposta non verifica: "},
 402         {"Top.level.certificate.in.reply.",
 403                 "Certificato di primo livello nella risposta:\n"},
 404         {".is.not.trusted.", "...non \u00E8 considerato sicuro. "},
 405         {"Install.reply.anyway.no.", "Installare la risposta? [no]:  "},
 406         {"NO", "NO"},
 407         {"Public.keys.in.reply.and.keystore.don.t.match",
 408                 "Le chiavi pubbliche nella risposta e nel keystore non corrispondono"},
 409         {"Certificate.reply.and.certificate.in.keystore.are.identical",
 410                 "La risposta del certificato e il certificato nel keystore sono identici"},
 411         {"Failed.to.establish.chain.from.reply",
 412                 "Impossibile stabilire la catena dalla risposta"},
 413         {"n", "n"},
 414         {"Wrong.answer.try.again", "Risposta errata, riprovare"},
 415         {"Secret.key.not.generated.alias.alias.already.exists",
 416                 "La chiave segreta non \u00E8 stata generata; l''alias <{0}> esiste gi\u00E0"},
 417         {"Please.provide.keysize.for.secret.key.generation",
 418                 "Specificare il valore -keysize per la generazione della chiave segreta"},
 419 
 420         {"Extensions.", "Estensioni: "},
 421         {".Empty.value.", "(valore vuoto)"},
 422         {"Extension.Request.", "Richiesta di estensione:"},
 423         {"PKCS.10.Certificate.Request.Version.1.0.Subject.s.Public.Key.s.format.s.key.",
 424                 "Richiesta di certificato PKCS #10 (versione 1.0)\nOggetto: %s\nChiave pubblica: %s formato %s chiave\n"},
 425         {"Unknown.keyUsage.type.", "Tipo keyUsage sconosciuto: "},
 426         {"Unknown.extendedkeyUsage.type.", "Tipo extendedkeyUsage sconosciuto: "},
 427         {"Unknown.AccessDescription.type.", "Tipo AccessDescription sconosciuto: "},
 428         {"Unrecognized.GeneralName.type.", "Tipo GeneralName non riconosciuto: "},
 429         {"This.extension.cannot.be.marked.as.critical.",
 430                  "Impossibile contrassegnare questa estensione come critica. "},
 431         {"Odd.number.of.hex.digits.found.", "\u00C8 stato trovato un numero dispari di cifre esadecimali: "},
 432         {"Unknown.extension.type.", "Tipo di estensione sconosciuto: "},
 433         {"command.{0}.is.ambiguous.", "il comando {0} \u00E8 ambiguo:"},
 434 
 435         // policytool
 436         {"Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured.",
 437                 "Avvertenza: non esiste una chiave pubblica per l''alias {0}. Verificare che il keystore sia configurato correttamente."},
 438         {"Warning.Class.not.found.class", "Avvertenza: classe non trovata: {0}"},
 439         {"Warning.Invalid.argument.s.for.constructor.arg",
 440                 "Avvertenza: argomento o argomenti non validi per il costruttore {0}"},
 441         {"Illegal.Principal.Type.type", "Tipo principal non valido: {0}"},
 442         {"Illegal.option.option", "Opzione non valida: {0}"},
 443         {"Usage.policytool.options.", "Utilizzo: policytool [opzioni]"},
 444         {".file.file.policy.file.location",
 445                 "  [-file <file>]    posizione del file dei criteri"},
 446         {"New", "Nuovo"},
 447         {"Open", "Apri"},
 448         {"Save", "Salva"},
 449         {"Save.As", "Salva con nome"},
 450         {"View.Warning.Log", "Visualizza registro avvertenze"},
 451         {"Exit", "Esci"},
 452         {"Add.Policy.Entry", "Aggiungi voce dei criteri"},
 453         {"Edit.Policy.Entry", "Modifica voce dei criteri"},
 454         {"Remove.Policy.Entry", "Rimuovi voce dei criteri"},
 455         {"Edit", "Modifica"},
 456         {"Retain", "Mantieni"},
 457 
 458         {"Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes",
 459             "Avvertenza: il nome file pu\u00F2 includere barre rovesciate con escape. Non \u00E8 necessario eseguire l'escape delle barre rovesciate (se necessario lo strumento esegue l'escape dei caratteri al momento della scrittura del contenuto dei criteri nell'area di memorizzazione persistente).\n\nFare click su Mantieni per conservare il nome immesso, oppure su Modifica per modificare il nome."},
 460 
 461         {"Add.Public.Key.Alias", "Aggiungi alias chiave pubblica"},
 462         {"Remove.Public.Key.Alias", "Rimuovi alias chiave pubblica"},
 463         {"File", "File"},
 464         {"KeyStore", "Keystore"},
 465         {"Policy.File.", "File dei criteri:"},
 466         {"Could.not.open.policy.file.policyFile.e.toString.",
 467                 "Impossibile aprire il file di criteri {0}: {1}"},
 468         {"Policy.Tool", "Strumento criteri"},
 469         {"Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information.",
 470                 "Si sono verificati errori durante l'apertura della configurazione dei criteri. Consultare il registro delle avvertenze per ulteriori informazioni."},
 471         {"Error", "Errore"},
 472         {"OK", "OK"},
 473         {"Status", "Stato"},
 474         {"Warning", "Avvertenza"},
 475         {"Permission.",
 476                 "Autorizzazione:                                                       "},
 477         {"Principal.Type.", "Tipo principal:"},
 478         {"Principal.Name.", "Nome principal:"},
 479         {"Target.Name.",
 480                 "Nome destinazione:                                                    "},
 481         {"Actions.",
 482                 "Azioni:                                                             "},
 483         {"OK.to.overwrite.existing.file.filename.",
 484                 "OK per sovrascrivere il file {0}?"},
 485         {"Cancel", "Annulla"},
 486         {"CodeBase.", "CodeBase:"},
 487         {"SignedBy.", "SignedBy:"},
 488         {"Add.Principal", "Aggiungi principal"},
 489         {"Edit.Principal", "Modifica principal"},
 490         {"Remove.Principal", "Rimuovi principal"},
 491         {"Principals.", "Principal:"},
 492         {".Add.Permission", "  Aggiungi autorizzazione"},
 493         {".Edit.Permission", "  Modifica autorizzazione"},
 494         {"Remove.Permission", "Rimuovi autorizzazione"},
 495         {"Done", "Fine"},
 496         {"KeyStore.URL.", "URL keystore:"},
 497         {"KeyStore.Type.", "Tipo keystore:"},
 498         {"KeyStore.Provider.", "Provider keystore:"},
 499         {"KeyStore.Password.URL.", "URL password keystore:"},
 500         {"Principals", "Principal:"},
 501         {".Edit.Principal.", "  Modifica principal:"},
 502         {".Add.New.Principal.", "  Aggiungi nuovo principal:"},
 503         {"Permissions", "Autorizzazioni"},
 504         {".Edit.Permission.", "  Modifica autorizzazione:"},
 505         {".Add.New.Permission.", "  Aggiungi nuova autorizzazione:"},
 506         {"Signed.By.", "Firmato da:"},
 507         {"Cannot.Specify.Principal.with.a.Wildcard.Class.without.a.Wildcard.Name",
 508             "Impossibile specificare principal con una classe carattere jolly senza un nome carattere jolly"},
 509         {"Cannot.Specify.Principal.without.a.Name",
 510             "Impossibile specificare principal senza un nome"},
 511         {"Permission.and.Target.Name.must.have.a.value",
 512                 "L'autorizzazione e il nome destinazione non possono essere nulli"},
 513         {"Remove.this.Policy.Entry.", "Rimuovere questa voce dei criteri?"},
 514         {"Overwrite.File", "Sovrascrivi file"},
 515         {"Policy.successfully.written.to.filename",
 516                 "I criteri sono stati scritti in {0}"},
 517         {"null.filename", "nome file nullo"},
 518         {"Save.changes.", "Salvare le modifiche?"},
 519         {"Yes", "S\u00EC"},
 520         {"No", "No"},
 521         {"Policy.Entry", "Voce dei criteri"},
 522         {"Save.Changes", "Salva le modifiche"},
 523         {"No.Policy.Entry.selected", "Nessuna voce dei criteri selezionata"},
 524         {"Unable.to.open.KeyStore.ex.toString.",
 525                 "Impossibile aprire il keystore: {0}"},
 526         {"No.principal.selected", "Nessun principal selezionato"},
 527         {"No.permission.selected", "Nessuna autorizzazione selezionata"},
 528         {"name", "nome"},
 529         {"configuration.type", "tipo di configurazione"},
 530         {"environment.variable.name", "nome variabile ambiente"},
 531         {"library.name", "nome libreria"},
 532         {"package.name", "nome package"},
 533         {"policy.type", "tipo di criteri"},
 534         {"property.name", "nome propriet\u00E0"},
 535         {"Principal.List", "Lista principal"},
 536         {"Permission.List", "Lista autorizzazioni"},
 537         {"Code.Base", "Codebase"},
 538         {"KeyStore.U.R.L.", "URL keystore:"},
 539         {"KeyStore.Password.U.R.L.", "URL password keystore:"},
 540 
 541 
 542         // javax.security.auth.PrivateCredentialPermission
 543         {"invalid.null.input.s.", "input nullo/i non valido/i"},
 544         {"actions.can.only.be.read.", "le azioni possono essere solamente 'lette'"},
 545         {"permission.name.name.syntax.invalid.",
 546                 "sintassi [{0}] non valida per il nome autorizzazione: "},
 547         {"Credential.Class.not.followed.by.a.Principal.Class.and.Name",
 548                 "la classe di credenziali non \u00E8 seguita da un nome e una classe di principal"},
 549         {"Principal.Class.not.followed.by.a.Principal.Name",
 550                 "la classe di principal non \u00E8 seguita da un nome principal"},
 551         {"Principal.Name.must.be.surrounded.by.quotes",
 552                 "il nome principal deve essere compreso tra apici"},
 553         {"Principal.Name.missing.end.quote",
 554                 "apice di chiusura del nome principal mancante"},
 555         {"PrivateCredentialPermission.Principal.Class.can.not.be.a.wildcard.value.if.Principal.Name.is.not.a.wildcard.value",
 556                 "la classe principal PrivateCredentialPermission non pu\u00F2 essere un valore carattere jolly (*) se il nome principal a sua volta non \u00E8 un valore carattere jolly (*)"},
 557         {"CredOwner.Principal.Class.class.Principal.Name.name",
 558                 "CredOwner:\n\tclasse Principal = {0}\n\tNome Principal = {1}"},
 559 
 560         // javax.security.auth.x500
 561         {"provided.null.name", "il nome fornito \u00E8 nullo"},
 562         {"provided.null.keyword.map", "specificata mappa parole chiave null"},
 563         {"provided.null.OID.map", "specificata mappa OID null"},
 564 
 565         // javax.security.auth.Subject
 566         {"invalid.null.AccessControlContext.provided",
 567                 "fornito un valore nullo non valido per AccessControlContext"},
 568         {"invalid.null.action.provided", "fornita un'azione nulla non valida"},
 569         {"invalid.null.Class.provided", "fornita una classe nulla non valida"},
 570         {"Subject.", "Oggetto:\n"},
 571         {".Principal.", "\tPrincipal: "},
 572         {".Public.Credential.", "\tCredenziale pubblica: "},
 573         {".Private.Credentials.inaccessible.",
 574                 "\tImpossibile accedere alle credenziali private\n"},
 575         {".Private.Credential.", "\tCredenziale privata: "},
 576         {".Private.Credential.inaccessible.",
 577                 "\tImpossibile accedere alla credenziale privata\n"},
 578         {"Subject.is.read.only", "L'oggetto \u00E8 di sola lettura"},
 579         {"attempting.to.add.an.object.which.is.not.an.instance.of.java.security.Principal.to.a.Subject.s.Principal.Set",
 580                 "si \u00E8 tentato di aggiungere un oggetto che non \u00E8 un'istanza di java.security.Principal a un set principal dell'oggetto"},
 581         {"attempting.to.add.an.object.which.is.not.an.instance.of.class",
 582                 "si \u00E8 tentato di aggiungere un oggetto che non \u00E8 un''istanza di {0}"},
 583 
 584         // javax.security.auth.login.AppConfigurationEntry
 585         {"LoginModuleControlFlag.", "LoginModuleControlFlag: "},
 586 
 587         // javax.security.auth.login.LoginContext
 588         {"Invalid.null.input.name", "Input nullo non valido: nome"},
 589         {"No.LoginModules.configured.for.name",
 590          "Nessun LoginModules configurato per {0}"},
 591         {"invalid.null.Subject.provided", "fornito un valore nullo non valido per l'oggetto"},
 592         {"invalid.null.CallbackHandler.provided",
 593                 "fornito un valore nullo non valido per CallbackHandler"},
 594         {"null.subject.logout.called.before.login",
 595                 "oggetto nullo - il logout \u00E8 stato richiamato prima del login"},
 596         {"unable.to.instantiate.LoginModule.module.because.it.does.not.provide.a.no.argument.constructor",
 597                 "impossibile creare un''istanza di LoginModule {0} in quanto non restituisce un argomento vuoto per il costruttore"},
 598         {"unable.to.instantiate.LoginModule",
 599                 "impossibile creare un'istanza di LoginModule"},
 600         {"unable.to.instantiate.LoginModule.",
 601                 "impossibile creare un'istanza di LoginModule: "},
 602         {"unable.to.find.LoginModule.class.",
 603                 "impossibile trovare la classe LoginModule: "},
 604         {"unable.to.access.LoginModule.",
 605                 "impossibile accedere a LoginModule "},
 606         {"Login.Failure.all.modules.ignored",
 607                 "Errore di login: tutti i moduli sono stati ignorati"},
 608 
 609         // sun.security.provider.PolicyFile
 610 
 611         {"java.security.policy.error.parsing.policy.message",
 612                 "java.security.policy: errore durante l''analisi di {0}:\n\t{1}"},
 613         {"java.security.policy.error.adding.Permission.perm.message",
 614                 "java.security.policy: errore durante l''aggiunta dell''autorizzazione {0}:\n\t{1}"},
 615         {"java.security.policy.error.adding.Entry.message",
 616                 "java.security.policy: errore durante l''aggiunta della voce:\n\t{0}"},
 617         {"alias.name.not.provided.pe.name.", "impossibile fornire nome alias ({0})"},
 618         {"unable.to.perform.substitution.on.alias.suffix",
 619                 "impossibile eseguire una sostituzione sull''alias, {0}"},
 620         {"substitution.value.prefix.unsupported",
 621                 "valore sostituzione, {0}, non supportato"},
 622         {"LPARAM", "("},
 623         {"RPARAM", ")"},
 624         {"type.can.t.be.null","il tipo non pu\u00F2 essere nullo"},
 625 
 626         // sun.security.provider.PolicyParser
 627         {"keystorePasswordURL.can.not.be.specified.without.also.specifying.keystore",
 628                 "Impossibile specificare keystorePasswordURL senza specificare anche il keystore"},
 629         {"expected.keystore.type", "tipo keystore previsto"},
 630         {"expected.keystore.provider", "provider di keystore previsto"},
 631         {"multiple.Codebase.expressions",
 632                 "espressioni Codebase multiple"},
 633         {"multiple.SignedBy.expressions","espressioni SignedBy multiple"},
 634         {"SignedBy.has.empty.alias","SignedBy presenta un alias vuoto"},
 635         {"can.not.specify.Principal.with.a.wildcard.class.without.a.wildcard.name",
 636                 "impossibile specificare un principal con una classe carattere jolly senza un nome carattere jolly"},
 637         {"expected.codeBase.or.SignedBy.or.Principal",
 638                 "previsto codeBase o SignedBy o principal"},
 639         {"expected.permission.entry", "prevista voce di autorizzazione"},
 640         {"number.", "numero "},
 641         {"expected.expect.read.end.of.file.",
 642                 "previsto [{0}], letto [end of file]"},
 643         {"expected.read.end.of.file.",
 644                 "previsto [;], letto [end of file]"},
 645         {"line.number.msg", "riga {0}: {1}"},
 646         {"line.number.expected.expect.found.actual.",
 647                 "riga {0}: previsto [{1}], trovato [{2}]"},
 648         {"null.principalClass.or.principalName",
 649                 "principalClass o principalName nullo"},
 650 
 651         // sun.security.pkcs11.SunPKCS11
 652         {"PKCS11.Token.providerName.Password.",
 653                 "Password per token PKCS11 [{0}]: "},
 654 
 655         /* --- DEPRECATED --- */
 656         // javax.security.auth.Policy
 657         {"unable.to.instantiate.Subject.based.policy",
 658                 "impossibile creare un'istanza dei criteri basati sull'oggetto"}
 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