8187443: Forest Consolidation: Move files to unified layout

Reviewed-by: darcy, ihse
This commit is contained in:
Erik Joelsson 2017-09-12 19:03:39 +02:00
parent 270fe13182
commit 3789983e89
56923 changed files with 3 additions and 15727 deletions

View file

@ -0,0 +1,328 @@
/*
* Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.io.StringReader;
import java.net.URL;
import java.security.KeyStore;
import java.security.Provider;
import java.security.Security;
import java.security.cert.X509Certificate;
import java.text.Collator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import java.util.Properties;
import java.util.ServiceLoader;
import sun.security.util.PropertyExpander;
/**
* <p> This class provides several utilities to <code>KeyStore</code>.
*
* @since 1.6.0
*/
public class KeyStoreUtil {
private KeyStoreUtil() {
// this class is not meant to be instantiated
}
private static final Collator collator = Collator.getInstance();
static {
// this is for case insensitive string comparisons
collator.setStrength(Collator.PRIMARY);
};
/**
* Returns true if the certificate is self-signed, false otherwise.
*/
public static boolean isSelfSigned(X509Certificate cert) {
return signedBy(cert, cert);
}
public static boolean signedBy(X509Certificate end, X509Certificate ca) {
if (!ca.getSubjectX500Principal().equals(end.getIssuerX500Principal())) {
return false;
}
try {
end.verify(ca.getPublicKey());
return true;
} catch (Exception e) {
return false;
}
}
/**
* Returns true if KeyStore has a password. This is true except for
* MSCAPI KeyStores
*/
public static boolean isWindowsKeyStore(String storetype) {
return storetype.equalsIgnoreCase("Windows-MY")
|| storetype.equalsIgnoreCase("Windows-ROOT");
}
/**
* Returns standard-looking names for storetype
*/
public static String niceStoreTypeName(String storetype) {
if (storetype.equalsIgnoreCase("Windows-MY")) {
return "Windows-MY";
} else if(storetype.equalsIgnoreCase("Windows-ROOT")) {
return "Windows-ROOT";
} else {
return storetype.toUpperCase(Locale.ENGLISH);
}
}
/**
* Returns the file name of the keystore with the configured CA certificates.
*/
public static String getCacerts() {
String sep = File.separator;
return System.getProperty("java.home") + sep
+ "lib" + sep + "security" + sep
+ "cacerts";
}
/**
* Returns the keystore with the configured CA certificates.
*/
public static KeyStore getCacertsKeyStore() throws Exception {
File file = new File(getCacerts());
if (!file.exists()) {
return null;
}
return KeyStore.getInstance(file, (char[])null);
}
public static char[] getPassWithModifier(String modifier, String arg,
java.util.ResourceBundle rb) {
if (modifier == null) {
return arg.toCharArray();
} else if (collator.compare(modifier, "env") == 0) {
String value = System.getenv(arg);
if (value == null) {
System.err.println(rb.getString(
"Cannot.find.environment.variable.") + arg);
return null;
} else {
return value.toCharArray();
}
} else if (collator.compare(modifier, "file") == 0) {
try {
URL url = null;
try {
url = new URL(arg);
} catch (java.net.MalformedURLException mue) {
File f = new File(arg);
if (f.exists()) {
url = f.toURI().toURL();
} else {
System.err.println(rb.getString(
"Cannot.find.file.") + arg);
return null;
}
}
try (BufferedReader br =
new BufferedReader(new InputStreamReader(
url.openStream()))) {
String value = br.readLine();
if (value == null) {
return new char[0];
}
return value.toCharArray();
}
} catch (IOException ioe) {
System.err.println(ioe);
return null;
}
} else {
System.err.println(rb.getString("Unknown.password.type.") +
modifier);
return null;
}
}
/**
* Parses a option line likes
* -genkaypair -dname "CN=Me"
* and add the results into a list
* @param list the list to fill into
* @param s the line
*/
private static void parseArgsLine(List<String> list, String s)
throws IOException, PropertyExpander.ExpandException {
StreamTokenizer st = new StreamTokenizer(new StringReader(s));
st.resetSyntax();
st.whitespaceChars(0x00, 0x20);
st.wordChars(0x21, 0xFF);
// Everything is a word char except for quotation and apostrophe
st.quoteChar('"');
st.quoteChar('\'');
while (true) {
if (st.nextToken() == StreamTokenizer.TT_EOF) {
break;
}
list.add(PropertyExpander.expand(st.sval));
}
}
/**
* Prepends matched options from a pre-configured options file.
*
* @param tool the name of the tool, can be "keytool" or "jarsigner"
* @param file the pre-configured options file
* @param c1 the name of the command, with the "-" prefix,
* must not be null
* @param c2 the alternative command name, with the "-" prefix,
* null if none. For example, "genkey" is alt name for
* "genkeypair". A command can only have one alt name now.
* @param args existing arguments
* @return arguments combined
* @throws IOException if there is a file I/O or format error
* @throws PropertyExpander.ExpandException
* if there is a property expansion error
*/
public static String[] expandArgs(String tool, String file,
String c1, String c2, String[] args)
throws IOException, PropertyExpander.ExpandException {
List<String> result = new ArrayList<>();
Properties p = new Properties();
p.load(new FileInputStream(file));
String s = p.getProperty(tool + ".all");
if (s != null) {
parseArgsLine(result, s);
}
// Cannot provide both -genkey and -genkeypair
String s1 = p.getProperty(tool + "." + c1.substring(1));
String s2 = null;
if (c2 != null) {
s2 = p.getProperty(tool + "." + c2.substring(1));
}
if (s1 != null && s2 != null) {
throw new IOException("Cannot have both " + c1 + " and "
+ c2 + " as pre-configured options");
}
if (s1 == null) {
s1 = s2;
}
if (s1 != null) {
parseArgsLine(result, s1);
}
if (result.isEmpty()) {
return args;
} else {
result.addAll(Arrays.asList(args));
return result.toArray(new String[result.size()]);
}
}
/**
* Loads a security provider as a service.
*
* @param provName the name
* @param arg optional arg
* @throws IllegalArgumentException if no provider matches the name
*/
public static void loadProviderByName(String provName, String arg) {
Provider loaded = Security.getProvider(provName);
if (loaded != null) {
if (arg != null) {
loaded = loaded.configure(arg);
Security.addProvider(loaded);
}
return;
}
for (Provider p : ServiceLoader.load(Provider.class,
ClassLoader.getSystemClassLoader())) {
if (p.getName().equals(provName)) {
if (arg != null) {
p = p.configure(arg);
}
Security.addProvider(p);
return;
}
}
throw new IllegalArgumentException("No provider found");
}
/**
* Loads a security provider by a fully-qualified class name.
*
* @param provClass the class name
* @param arg optional arg
* @param cl optional class loader
* @throws IllegalArgumentException if no provider matches the class name
* @throws ClassCastException if the class has not extended Provider
*/
public static void loadProviderByClass(
String provClass, String arg, ClassLoader cl) {
// For compatibility, SunPKCS11 and OracleUcrypto can still be
// loadable with -providerClass.
if (provClass.equals("sun.security.pkcs11.SunPKCS11")) {
loadProviderByName("SunPKCS11", arg);
return;
} else if (provClass.equals("com.oracle.security.crypto.UcryptoProvider")) {
loadProviderByName("OracleUcrypto", arg);
return;
}
Provider prov;
try {
Class<?> clazz = Class.forName(provClass, false, cl);
prov = (Provider) clazz.getConstructor().newInstance();
} catch (ReflectiveOperationException e) {
throw new IllegalArgumentException(e);
}
if (arg != null) {
prov = prov.configure(arg);
}
Security.addProvider(prov);
}
}

View file

@ -0,0 +1,111 @@
/*
* Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools;
import java.io.File;
import java.io.IOException;
import java.lang.String;
import java.util.StringTokenizer;
import java.net.URL;
import java.net.URLClassLoader;
import java.net.MalformedURLException;
/**
* A utility class for handle path list
*
*/
public class PathList {
/**
* Utility method for appending path from pathFrom to pathTo.
*
* @param pathTo the target path
* @param pathFrom the path to be appended to pathTo
* @return the resulting path
*/
public static String appendPath(String pathTo, String pathFrom) {
if (pathTo == null || pathTo.length() == 0) {
return pathFrom;
} else if (pathFrom == null || pathFrom.length() == 0) {
return pathTo;
} else {
return pathTo + File.pathSeparator + pathFrom;
}
}
/**
* Utility method for converting a search path string to an array
* of directory and JAR file URLs.
*
* @param path the search path string
* @return the resulting array of directory and JAR file URLs
*/
public static URL[] pathToURLs(String path) {
StringTokenizer st = new StringTokenizer(path, File.pathSeparator);
URL[] urls = new URL[st.countTokens()];
int count = 0;
while (st.hasMoreTokens()) {
URL url = fileToURL(new File(st.nextToken()));
if (url != null) {
urls[count++] = url;
}
}
if (urls.length != count) {
URL[] tmp = new URL[count];
System.arraycopy(urls, 0, tmp, 0, count);
urls = tmp;
}
return urls;
}
/**
* Returns the directory or JAR file URL corresponding to the specified
* local file name.
*
* @param file the File object
* @return the resulting directory or JAR file URL, or null if unknown
*/
private static URL fileToURL(File file) {
String name;
try {
name = file.getCanonicalPath();
} catch (IOException e) {
name = file.getAbsolutePath();
}
name = name.replace(File.separatorChar, '/');
if (!name.startsWith("/")) {
name = "/" + name;
}
// If the file does not exist, then assume that it's a directory
if (!file.isFile()) {
name = name + "/";
}
try {
return new URL("file", "", name);
} catch (MalformedURLException e) {
throw new IllegalArgumentException("file");
}
}
}

View file

@ -0,0 +1,340 @@
/*
* Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
import java.io.IOException;
import java.security.cert.X509Certificate;
import java.security.cert.CertificateException;
import java.security.cert.CertificateEncodingException;
import java.security.*;
import java.util.Date;
import sun.security.pkcs10.PKCS10;
import sun.security.x509.*;
/**
* Generate a pair of keys, and provide access to them. This class is
* provided primarily for ease of use.
*
* <P>This provides some simple certificate management functionality.
* Specifically, it allows you to create self-signed X.509 certificates
* as well as PKCS 10 based certificate signing requests.
*
* <P>Keys for some public key signature algorithms have algorithm
* parameters, such as DSS/DSA. Some sites' Certificate Authorities
* adopt fixed algorithm parameters, which speeds up some operations
* including key generation and signing. <em>At this time, this interface
* does not provide a way to provide such algorithm parameters, e.g.
* by providing the CA certificate which includes those parameters.</em>
*
* <P>Also, note that at this time only signature-capable keys may be
* acquired through this interface. Diffie-Hellman keys, used for secure
* key exchange, may be supported later.
*
* @author David Brownell
* @author Hemma Prafullchandra
* @see PKCS10
* @see X509CertImpl
*/
public final class CertAndKeyGen {
/**
* Creates a CertAndKeyGen object for a particular key type
* and signature algorithm.
*
* @param keyType type of key, e.g. "RSA", "DSA"
* @param sigAlg name of the signature algorithm, e.g. "MD5WithRSA",
* "MD2WithRSA", "SHAwithDSA". If set to null, a default
* algorithm matching the private key will be chosen after
* the first keypair is generated.
* @exception NoSuchAlgorithmException on unrecognized algorithms.
*/
public CertAndKeyGen (String keyType, String sigAlg)
throws NoSuchAlgorithmException
{
keyGen = KeyPairGenerator.getInstance(keyType);
this.sigAlg = sigAlg;
}
/**
* Creates a CertAndKeyGen object for a particular key type,
* signature algorithm, and provider.
*
* @param keyType type of key, e.g. "RSA", "DSA"
* @param sigAlg name of the signature algorithm, e.g. "MD5WithRSA",
* "MD2WithRSA", "SHAwithDSA". If set to null, a default
* algorithm matching the private key will be chosen after
* the first keypair is generated.
* @param providerName name of the provider
* @exception NoSuchAlgorithmException on unrecognized algorithms.
* @exception NoSuchProviderException on unrecognized providers.
*/
public CertAndKeyGen (String keyType, String sigAlg, String providerName)
throws NoSuchAlgorithmException, NoSuchProviderException
{
if (providerName == null) {
keyGen = KeyPairGenerator.getInstance(keyType);
} else {
try {
keyGen = KeyPairGenerator.getInstance(keyType, providerName);
} catch (Exception e) {
// try first available provider instead
keyGen = KeyPairGenerator.getInstance(keyType);
}
}
this.sigAlg = sigAlg;
}
/**
* Sets the source of random numbers used when generating keys.
* If you do not provide one, a system default facility is used.
* You may wish to provide your own source of random numbers
* to get a reproducible sequence of keys and signatures, or
* because you may be able to take advantage of strong sources
* of randomness/entropy in your environment.
*/
public void setRandom (SecureRandom generator)
{
prng = generator;
}
// want "public void generate (X509Certificate)" ... inherit DSA/D-H param
/**
* Generates a random public/private key pair, with a given key
* size. Different algorithms provide different degrees of security
* for the same key size, because of the "work factor" involved in
* brute force attacks. As computers become faster, it becomes
* easier to perform such attacks. Small keys are to be avoided.
*
* <P>Note that not all values of "keyBits" are valid for all
* algorithms, and not all public key algorithms are currently
* supported for use in X.509 certificates. If the algorithm
* you specified does not produce X.509 compatible keys, an
* invalid key exception is thrown.
*
* @param keyBits the number of bits in the keys.
* @exception InvalidKeyException if the environment does not
* provide X.509 public keys for this signature algorithm.
*/
public void generate (int keyBits)
throws InvalidKeyException
{
KeyPair pair;
try {
if (prng == null) {
prng = new SecureRandom();
}
keyGen.initialize(keyBits, prng);
pair = keyGen.generateKeyPair();
} catch (Exception e) {
throw new IllegalArgumentException(e.getMessage());
}
publicKey = pair.getPublic();
privateKey = pair.getPrivate();
// publicKey's format must be X.509 otherwise
// the whole CertGen part of this class is broken.
if (!"X.509".equalsIgnoreCase(publicKey.getFormat())) {
throw new IllegalArgumentException("Public key format is "
+ publicKey.getFormat() + ", must be X.509");
}
if (sigAlg == null) {
sigAlg = AlgorithmId.getDefaultSigAlgForKey(privateKey);
if (sigAlg == null) {
throw new IllegalArgumentException(
"Cannot derive signature algorithm from "
+ privateKey.getAlgorithm());
}
}
}
/**
* Returns the public key of the generated key pair if it is of type
* <code>X509Key</code>, or null if the public key is of a different type.
*
* XXX Note: This behaviour is needed for backwards compatibility.
* What this method really should return is the public key of the
* generated key pair, regardless of whether or not it is an instance of
* <code>X509Key</code>. Accordingly, the return type of this method
* should be <code>PublicKey</code>.
*/
public X509Key getPublicKey()
{
if (!(publicKey instanceof X509Key)) {
return null;
}
return (X509Key)publicKey;
}
/**
* Always returns the public key of the generated key pair. Used
* by KeyTool only.
*
* The publicKey is not necessarily to be an instance of
* X509Key in some JCA/JCE providers, for example SunPKCS11.
*/
public PublicKey getPublicKeyAnyway() {
return publicKey;
}
/**
* Returns the private key of the generated key pair.
*
* <P><STRONG><em>Be extremely careful when handling private keys.
* When private keys are not kept secret, they lose their ability
* to securely authenticate specific entities ... that is a huge
* security risk!</em></STRONG>
*/
public PrivateKey getPrivateKey ()
{
return privateKey;
}
/**
* Returns a self-signed X.509v3 certificate for the public key.
* The certificate is immediately valid. No extensions.
*
* <P>Such certificates normally are used to identify a "Certificate
* Authority" (CA). Accordingly, they will not always be accepted by
* other parties. However, such certificates are also useful when
* you are bootstrapping your security infrastructure, or deploying
* system prototypes.
*
* @param myname X.500 name of the subject (who is also the issuer)
* @param firstDate the issue time of the certificate
* @param validity how long the certificate should be valid, in seconds
* @exception CertificateException on certificate handling errors.
* @exception InvalidKeyException on key handling errors.
* @exception SignatureException on signature handling errors.
* @exception NoSuchAlgorithmException on unrecognized algorithms.
* @exception NoSuchProviderException on unrecognized providers.
*/
public X509Certificate getSelfCertificate (
X500Name myname, Date firstDate, long validity)
throws CertificateException, InvalidKeyException, SignatureException,
NoSuchAlgorithmException, NoSuchProviderException
{
return getSelfCertificate(myname, firstDate, validity, null);
}
// Like above, plus a CertificateExtensions argument, which can be null.
public X509Certificate getSelfCertificate (X500Name myname, Date firstDate,
long validity, CertificateExtensions ext)
throws CertificateException, InvalidKeyException, SignatureException,
NoSuchAlgorithmException, NoSuchProviderException
{
X509CertImpl cert;
Date lastDate;
try {
lastDate = new Date ();
lastDate.setTime (firstDate.getTime () + validity * 1000);
CertificateValidity interval =
new CertificateValidity(firstDate,lastDate);
X509CertInfo info = new X509CertInfo();
// Add all mandatory attributes
info.set(X509CertInfo.VERSION,
new CertificateVersion(CertificateVersion.V3));
info.set(X509CertInfo.SERIAL_NUMBER, new CertificateSerialNumber(
new java.util.Random().nextInt() & 0x7fffffff));
AlgorithmId algID = AlgorithmId.get(sigAlg);
info.set(X509CertInfo.ALGORITHM_ID,
new CertificateAlgorithmId(algID));
info.set(X509CertInfo.SUBJECT, myname);
info.set(X509CertInfo.KEY, new CertificateX509Key(publicKey));
info.set(X509CertInfo.VALIDITY, interval);
info.set(X509CertInfo.ISSUER, myname);
if (ext != null) info.set(X509CertInfo.EXTENSIONS, ext);
cert = new X509CertImpl(info);
cert.sign(privateKey, this.sigAlg);
return (X509Certificate)cert;
} catch (IOException e) {
throw new CertificateEncodingException("getSelfCert: " +
e.getMessage());
}
}
// Keep the old method
public X509Certificate getSelfCertificate (X500Name myname, long validity)
throws CertificateException, InvalidKeyException, SignatureException,
NoSuchAlgorithmException, NoSuchProviderException
{
return getSelfCertificate(myname, new Date(), validity);
}
/**
* Returns a PKCS #10 certificate request. The caller uses either
* <code>PKCS10.print</code> or <code>PKCS10.toByteArray</code>
* operations on the result, to get the request in an appropriate
* transmission format.
*
* <P>PKCS #10 certificate requests are sent, along with some proof
* of identity, to Certificate Authorities (CAs) which then issue
* X.509 public key certificates.
*
* @param myname X.500 name of the subject
* @exception InvalidKeyException on key handling errors.
* @exception SignatureException on signature handling errors.
*/
public PKCS10 getCertRequest (X500Name myname)
throws InvalidKeyException, SignatureException
{
PKCS10 req = new PKCS10 (publicKey);
try {
Signature signature = Signature.getInstance(sigAlg);
signature.initSign (privateKey);
req.encodeAndSign(myname, signature);
} catch (CertificateException e) {
throw new SignatureException (sigAlg + " CertificateException");
} catch (IOException e) {
throw new SignatureException (sigAlg + " IOException");
} catch (NoSuchAlgorithmException e) {
// "can't happen"
throw new SignatureException (sigAlg + " unavailable?");
}
return req;
}
private SecureRandom prng;
private String sigAlg;
private KeyPairGenerator keyGen;
private PublicKey publicKey;
private PrivateKey privateKey;
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,488 @@
/*
* Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Options:"},
{"option.1.set.twice", "The %s option is specified multiple times. All except the last one will be ignored."},
{"multiple.commands.1.2", "Only one command is allowed: both %1$s and %2$s were specified."},
{"Use.keytool.help.for.all.available.commands",
"Use \"keytool -help\" for all available commands"},
{"Key.and.Certificate.Management.Tool",
"Key and Certificate Management Tool"},
{"Commands.", "Commands:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Use \"keytool -command_name -help\" for usage of command_name.\n" +
"Use the -conf <url> option to specify a pre-configured options file."},
// keytool: help: commands
{"Generates.a.certificate.request",
"Generates a certificate request"}, //-certreq
{"Changes.an.entry.s.alias",
"Changes an entry's alias"}, //-changealias
{"Deletes.an.entry",
"Deletes an entry"}, //-delete
{"Exports.certificate",
"Exports certificate"}, //-exportcert
{"Generates.a.key.pair",
"Generates a key pair"}, //-genkeypair
{"Generates.a.secret.key",
"Generates a secret key"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"Generates certificate from a certificate request"}, //-gencert
{"Generates.CRL", "Generates CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"Generated {0} secret key"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"Generated {0}-bit {1} secret key"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Imports entries from a JDK 1.1.x-style identity database"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Imports a certificate or a certificate chain"}, //-importcert
{"Imports.a.password",
"Imports a password"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Imports one or all entries from another keystore"}, //-importkeystore
{"Clones.a.key.entry",
"Clones a key entry"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"Changes the key password of an entry"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"Lists entries in a keystore"}, //-list
{"Prints.the.content.of.a.certificate",
"Prints the content of a certificate"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Prints the content of a certificate request"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Prints the content of a CRL file"}, //-printcrl
{"Generates.a.self.signed.certificate",
"Generates a self-signed certificate"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"Changes the store password of a keystore"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"alias name of the entry to process"}, //-alias
{"destination.alias",
"destination alias"}, //-destalias
{"destination.key.password",
"destination key password"}, //-destkeypass
{"destination.keystore.name",
"destination keystore name"}, //-destkeystore
{"destination.keystore.password.protected",
"destination keystore password protected"}, //-destprotected
{"destination.keystore.provider.name",
"destination keystore provider name"}, //-destprovidername
{"destination.keystore.password",
"destination keystore password"}, //-deststorepass
{"destination.keystore.type",
"destination keystore type"}, //-deststoretype
{"distinguished.name",
"distinguished name"}, //-dname
{"X.509.extension",
"X.509 extension"}, //-ext
{"output.file.name",
"output file name"}, //-file and -outfile
{"input.file.name",
"input file name"}, //-file and -infile
{"key.algorithm.name",
"key algorithm name"}, //-keyalg
{"key.password",
"key password"}, //-keypass
{"key.bit.size",
"key bit size"}, //-keysize
{"keystore.name",
"keystore name"}, //-keystore
{"access.the.cacerts.keystore",
"access the cacerts keystore"}, // -cacerts
{"warning.cacerts.option",
"Warning: use -cacerts option to access cacerts keystore"},
{"new.password",
"new password"}, //-new
{"do.not.prompt",
"do not prompt"}, //-noprompt
{"password.through.protected.mechanism",
"password through protected mechanism"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"add security provider by name (e.g. SunPKCS11)\n" +
"configure argument for -addprovider"}, //-addprovider
{"provider.class.option",
"add security provider by fully-qualified class name\n" +
"configure argument for -providerclass"}, //-providerclass
{"provider.name",
"provider name"}, //-providername
{"provider.classpath",
"provider classpath"}, //-providerpath
{"output.in.RFC.style",
"output in RFC style"}, //-rfc
{"signature.algorithm.name",
"signature algorithm name"}, //-sigalg
{"source.alias",
"source alias"}, //-srcalias
{"source.key.password",
"source key password"}, //-srckeypass
{"source.keystore.name",
"source keystore name"}, //-srckeystore
{"source.keystore.password.protected",
"source keystore password protected"}, //-srcprotected
{"source.keystore.provider.name",
"source keystore provider name"}, //-srcprovidername
{"source.keystore.password",
"source keystore password"}, //-srcstorepass
{"source.keystore.type",
"source keystore type"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL server host and port"}, //-sslserver
{"signed.jar.file",
"signed jar file"}, //=jarfile
{"certificate.validity.start.date.time",
"certificate validity start date/time"}, //-startdate
{"keystore.password",
"keystore password"}, //-storepass
{"keystore.type",
"keystore type"}, //-storetype
{"trust.certificates.from.cacerts",
"trust certificates from cacerts"}, //-trustcacerts
{"verbose.output",
"verbose output"}, //-v
{"validity.number.of.days",
"validity number of days"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"Serial ID of cert to revoke"}, //-id
// keytool: Running part
{"keytool.error.", "keytool error: "},
{"Illegal.option.", "Illegal option: "},
{"Illegal.value.", "Illegal value: "},
{"Unknown.password.type.", "Unknown password type: "},
{"Cannot.find.environment.variable.",
"Cannot find environment variable: "},
{"Cannot.find.file.", "Cannot find file: "},
{"Command.option.flag.needs.an.argument.", "Command option {0} needs an argument."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"Warning: Different store and key passwords not supported for PKCS12 KeyStores. Ignoring user-specified {0} value."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"The -keystore or -storetype option cannot be used with the -cacerts option"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-keystore must be NONE if -storetype is {0}"},
{"Too.many.retries.program.terminated",
"Too many retries, program terminated"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"-storepasswd and -keypasswd commands not supported if -storetype is {0}"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"-keypasswd commands not supported if -storetype is PKCS12"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-keypass and -new can not be specified if -storetype is {0}"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"if -protected is specified, then -storepass, -keypass, and -new must not be specified"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"if -srcprotected is specified, then -srcstorepass and -srckeypass must not be specified"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"if keystore is not password protected, then -storepass, -keypass, and -new must not be specified"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"if source keystore is not password protected, then -srcstorepass and -srckeypass must not be specified"},
{"Illegal.startdate.value", "Illegal startdate value"},
{"Validity.must.be.greater.than.zero",
"Validity must be greater than zero"},
{"provclass.not.a.provider", "%s not a provider"},
{"provider.name.not.found", "Provider named \"%s\" not found"},
{"provider.class.not.found", "Provider \"%s\" not found"},
{"Usage.error.no.command.provided", "Usage error: no command provided"},
{"Source.keystore.file.exists.but.is.empty.", "Source keystore file exists, but is empty: "},
{"Please.specify.srckeystore", "Please specify -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"Must not specify both -v and -rfc with 'list' command"},
{"Key.password.must.be.at.least.6.characters",
"Key password must be at least 6 characters"},
{"New.password.must.be.at.least.6.characters",
"New password must be at least 6 characters"},
{"Keystore.file.exists.but.is.empty.",
"Keystore file exists, but is empty: "},
{"Keystore.file.does.not.exist.",
"Keystore file does not exist: "},
{"Must.specify.destination.alias", "Must specify destination alias"},
{"Must.specify.alias", "Must specify alias"},
{"Keystore.password.must.be.at.least.6.characters",
"Keystore password must be at least 6 characters"},
{"Enter.the.password.to.be.stored.",
"Enter the password to be stored: "},
{"Enter.keystore.password.", "Enter keystore password: "},
{"Enter.source.keystore.password.", "Enter source keystore password: "},
{"Enter.destination.keystore.password.", "Enter destination keystore password: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"Keystore password is too short - must be at least 6 characters"},
{"Unknown.Entry.Type", "Unknown Entry Type"},
{"Too.many.failures.Alias.not.changed", "Too many failures. Alias not changed"},
{"Entry.for.alias.alias.successfully.imported.",
"Entry for alias {0} successfully imported."},
{"Entry.for.alias.alias.not.imported.", "Entry for alias {0} not imported."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Problem importing entry for alias {0}: {1}.\nEntry for alias {0} not imported."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Import command completed: {0} entries successfully imported, {1} entries failed or cancelled"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Warning: Overwriting existing alias {0} in destination keystore"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"Existing entry alias {0} exists, overwrite? [no]: "},
{"Too.many.failures.try.later", "Too many failures - try later"},
{"Certification.request.stored.in.file.filename.",
"Certification request stored in file <{0}>"},
{"Submit.this.to.your.CA", "Submit this to your CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"if alias not specified, destalias and srckeypass must not be specified"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"The destination pkcs12 keystore has different storepass and keypass. Please retry with -destkeypass specified."},
{"Certificate.stored.in.file.filename.",
"Certificate stored in file <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"Certificate reply was installed in keystore"},
{"Certificate.reply.was.not.installed.in.keystore",
"Certificate reply was not installed in keystore"},
{"Certificate.was.added.to.keystore",
"Certificate was added to keystore"},
{"Certificate.was.not.added.to.keystore",
"Certificate was not added to keystore"},
{".Storing.ksfname.", "[Storing {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} has no public key (certificate)"},
{"Cannot.derive.signature.algorithm",
"Cannot derive signature algorithm"},
{"Alias.alias.does.not.exist",
"Alias <{0}> does not exist"},
{"Alias.alias.has.no.certificate",
"Alias <{0}> has no certificate"},
{"Key.pair.not.generated.alias.alias.already.exists",
"Key pair not generated, alias <{0}> already exists"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"Generating {0} bit {1} key pair and self-signed certificate ({2}) with a validity of {3} days\n\tfor: {4}"},
{"Enter.key.password.for.alias.", "Enter key password for <{0}>"},
{".RETURN.if.same.as.keystore.password.",
"\t(RETURN if same as keystore password): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"Key password is too short - must be at least 6 characters"},
{"Too.many.failures.key.not.added.to.keystore",
"Too many failures - key not added to keystore"},
{"Destination.alias.dest.already.exists",
"Destination alias <{0}> already exists"},
{"Password.is.too.short.must.be.at.least.6.characters",
"Password is too short - must be at least 6 characters"},
{"Too.many.failures.Key.entry.not.cloned",
"Too many failures. Key entry not cloned"},
{"key.password.for.alias.", "key password for <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"Keystore entry for <{0}> already exists"},
{"Creating.keystore.entry.for.id.getName.",
"Creating keystore entry for <{0}> ..."},
{"No.entries.from.identity.database.added",
"No entries from identity database added"},
{"Alias.name.alias", "Alias name: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Creation date: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Entry type: {0}"},
{"Certificate.chain.length.", "Certificate chain length: "},
{"Certificate.i.1.", "Certificate[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Certificate fingerprint (SHA-256): "},
{"Keystore.type.", "Keystore type: "},
{"Keystore.provider.", "Keystore provider: "},
{"Your.keystore.contains.keyStore.size.entry",
"Your keystore contains {0,number,integer} entry"},
{"Your.keystore.contains.keyStore.size.entries",
"Your keystore contains {0,number,integer} entries"},
{"Failed.to.parse.input", "Failed to parse input"},
{"Empty.input", "Empty input"},
{"Not.X.509.certificate", "Not X.509 certificate"},
{"alias.has.no.public.key", "{0} has no public key"},
{"alias.has.no.X.509.certificate", "{0} has no X.509 certificate"},
{"New.certificate.self.signed.", "New certificate (self-signed):"},
{"Reply.has.no.certificates", "Reply has no certificates"},
{"Certificate.not.imported.alias.alias.already.exists",
"Certificate not imported, alias <{0}> already exists"},
{"Input.not.an.X.509.certificate", "Input not an X.509 certificate"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"Certificate already exists in keystore under alias <{0}>"},
{"Do.you.still.want.to.add.it.no.",
"Do you still want to add it? [no]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"Certificate already exists in system-wide CA keystore under alias <{0}>"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"Do you still want to add it to your own keystore? [no]: "},
{"Trust.this.certificate.no.", "Trust this certificate? [no]: "},
{"YES", "YES"},
{"New.prompt.", "New {0}: "},
{"Passwords.must.differ", "Passwords must differ"},
{"Re.enter.new.prompt.", "Re-enter new {0}: "},
{"Re.enter.password.", "Re-enter password: "},
{"Re.enter.new.password.", "Re-enter new password: "},
{"They.don.t.match.Try.again", "They don't match. Try again"},
{"Enter.prompt.alias.name.", "Enter {0} alias name: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Enter new alias name\t(RETURN to cancel import for this entry): "},
{"Enter.alias.name.", "Enter alias name: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(RETURN if same as for <{0}>)"},
{"What.is.your.first.and.last.name.",
"What is your first and last name?"},
{"What.is.the.name.of.your.organizational.unit.",
"What is the name of your organizational unit?"},
{"What.is.the.name.of.your.organization.",
"What is the name of your organization?"},
{"What.is.the.name.of.your.City.or.Locality.",
"What is the name of your City or Locality?"},
{"What.is.the.name.of.your.State.or.Province.",
"What is the name of your State or Province?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"What is the two-letter country code for this unit?"},
{"Is.name.correct.", "Is {0} correct?"},
{"no", "no"},
{"yes", "yes"},
{"y", "y"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"Alias <{0}> has no key"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"Alias <{0}> references an entry type that is not a private key entry. The -keyclone command only supports cloning of private key entries"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "Signer #%d:"},
{"Timestamp.", "Timestamp:"},
{"Signature.", "Signature:"},
{"CRLs.", "CRLs:"},
{"Certificate.owner.", "Certificate owner: "},
{"Not.a.signed.jar.file", "Not a signed jar file"},
{"No.certificate.from.the.SSL.server",
"No certificate from the SSL server"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* The integrity of the information stored in your keystore *\n" +
"* has NOT been verified! In order to verify its integrity, *\n" +
"* you must provide your keystore password. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* The integrity of the information stored in the srckeystore*\n" +
"* has NOT been verified! In order to verify its integrity, *\n" +
"* you must provide the srckeystore password. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"Certificate reply does not contain public key for <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Incomplete certificate chain in reply"},
{"Certificate.chain.in.reply.does.not.verify.",
"Certificate chain in reply does not verify: "},
{"Top.level.certificate.in.reply.",
"Top-level certificate in reply:\n"},
{".is.not.trusted.", "... is not trusted. "},
{"Install.reply.anyway.no.", "Install reply anyway? [no]: "},
{"NO", "NO"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"Public keys in reply and keystore don't match"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"Certificate reply and certificate in keystore are identical"},
{"Failed.to.establish.chain.from.reply",
"Failed to establish chain from reply"},
{"n", "n"},
{"Wrong.answer.try.again", "Wrong answer, try again"},
{"Secret.key.not.generated.alias.alias.already.exists",
"Secret Key not generated, alias <{0}> already exists"},
{"Please.provide.keysize.for.secret.key.generation",
"Please provide -keysize for secret key generation"},
{"warning.not.verified.make.sure.keystore.is.correct",
"WARNING: not verified. Make sure -keystore is correct."},
{"Extensions.", "Extensions: "},
{".Empty.value.", "(Empty value)"},
{"Extension.Request.", "Extension Request:"},
{"Unknown.keyUsage.type.", "Unknown keyUsage type: "},
{"Unknown.extendedkeyUsage.type.", "Unknown extendedkeyUsage type: "},
{"Unknown.AccessDescription.type.", "Unknown AccessDescription type: "},
{"Unrecognized.GeneralName.type.", "Unrecognized GeneralName type: "},
{"This.extension.cannot.be.marked.as.critical.",
"This extension cannot be marked as critical. "},
{"Odd.number.of.hex.digits.found.", "Odd number of hex digits found: "},
{"Unknown.extension.type.", "Unknown extension type: "},
{"command.{0}.is.ambiguous.", "command {0} is ambiguous:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "The certificate request"},
{"the.issuer", "The issuer"},
{"the.generated.certificate", "The generated certificate"},
{"the.generated.crl", "The generated CRL"},
{"the.generated.certificate.request", "The generated certificate request"},
{"the.certificate", "The certificate"},
{"the.crl", "The CRL"},
{"the.tsa.certificate", "The TSA certificate"},
{"the.input", "The input"},
{"reply", "Reply"},
{"one.in.many", "%s #%d of %d"},
{"alias.in.cacerts", "Issuer <%s> in cacerts"},
{"alias.in.keystore", "Issuer <%s>"},
{"with.weak", "%s (weak)"},
{"key.bit", "%d-bit %s key"},
{"key.bit.weak", "%d-bit %s key (weak)"},
{"unknown.size.1", "unknown size %s key"},
{".PATTERN.printX509Cert.with.weak",
"Owner: {0}\nIssuer: {1}\nSerial number: {2}\nValid from: {3} until: {4}\nCertificate fingerprints:\n\t SHA1: {5}\n\t SHA256: {6}\nSignature algorithm name: {7}\nSubject Public Key Algorithm: {8}\nVersion: {9}"},
{"PKCS.10.with.weak",
"PKCS #10 Certificate Request (Version 1.0)\n" +
"Subject: %s\nFormat: %s\nPublic Key: %s\nSignature algorithm: %s\n"},
{"verified.by.s.in.s.weak", "Verified by %s in %s with a %s"},
{"whose.sigalg.risk", "%s uses the %s signature algorithm which is considered a security risk."},
{"whose.key.risk", "%s uses a %s which is considered a security risk."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_de extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Optionen:"},
{"Use.keytool.help.for.all.available.commands",
"\"keytool -help\" f\u00FCr alle verf\u00FCgbaren Befehle verwenden"},
{"Key.and.Certificate.Management.Tool",
"Schl\u00FCssel- und Zertifikatsverwaltungstool"},
{"Commands.", "Befehle:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Verwenden Sie \"keytool -command_name -help\" f\u00FCr die Verwendung von command_name.\nVerwenden Sie die Option -conf <url>, um eine vorkonfigurierte Optionsdatei anzugeben."},
// keytool: help: commands
{"Generates.a.certificate.request",
"Generiert eine Zertifikatanforderung"}, //-certreq
{"Changes.an.entry.s.alias",
"\u00C4ndert den Alias eines Eintrags"}, //-changealias
{"Deletes.an.entry",
"L\u00F6scht einen Eintrag"}, //-delete
{"Exports.certificate",
"Exportiert ein Zertifikat"}, //-exportcert
{"Generates.a.key.pair",
"Generiert ein Schl\u00FCsselpaar"}, //-genkeypair
{"Generates.a.secret.key",
"Generiert einen Secret Key"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"Generiert ein Zertifikat aus einer Zertifikatanforderung"}, //-gencert
{"Generates.CRL", "Generiert eine CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"{0} Secret Key generiert"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"{0}-Bit {1} Secret Key generiert"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Importiert Eintr\u00E4ge aus einer Identity-Datenbank im JDK 1.1.x-Stil"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Importiert ein Zertifikat oder eine Zertifikatskette"}, //-importcert
{"Imports.a.password",
"Importiert ein Kennwort"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Importiert einen oder alle Eintr\u00E4ge aus einem anderen Keystore"}, //-importkeystore
{"Clones.a.key.entry",
"Clont einen Schl\u00FCsseleintrag"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\u00C4ndert das Schl\u00FCsselkennwort eines Eintrags"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"Listet die Eintr\u00E4ge in einem Keystore auf"}, //-list
{"Prints.the.content.of.a.certificate",
"Druckt den Content eines Zertifikats"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Druckt den Content einer Zertifikatanforderung"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Druckt den Content einer CRL-Datei"}, //-printcrl
{"Generates.a.self.signed.certificate",
"Generiert ein selbst signiertes Zertifikat"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\u00C4ndert das Speicherkennwort eines Keystores"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"Aliasname des zu verarbeitenden Eintrags"}, //-alias
{"destination.alias",
"Zielalias"}, //-destalias
{"destination.key.password",
"Zielschl\u00FCssel-Kennwort"}, //-destkeypass
{"destination.keystore.name",
"Ziel-Keystore-Name"}, //-destkeystore
{"destination.keystore.password.protected",
"Ziel-Keystore kennwortgesch\u00FCtzt"}, //-destprotected
{"destination.keystore.provider.name",
"Ziel-Keystore-Providername"}, //-destprovidername
{"destination.keystore.password",
"Ziel-Keystore-Kennwort"}, //-deststorepass
{"destination.keystore.type",
"Ziel-Keystore-Typ"}, //-deststoretype
{"distinguished.name",
"Distinguished Name"}, //-dname
{"X.509.extension",
"X.509-Erweiterung"}, //-ext
{"output.file.name",
"Ausgabedateiname"}, //-file and -outfile
{"input.file.name",
"Eingabedateiname"}, //-file and -infile
{"key.algorithm.name",
"Schl\u00FCsselalgorithmusname"}, //-keyalg
{"key.password",
"Schl\u00FCsselkennwort"}, //-keypass
{"key.bit.size",
"Schl\u00FCsselbitgr\u00F6\u00DFe"}, //-keysize
{"keystore.name",
"Keystore-Name"}, //-keystore
{"access.the.cacerts.keystore",
"Zugriff auf den cacerts Keystore"}, // -cacerts
{"warning.cacerts.option",
"Warnung: Verwenden Sie die Option -cacerts f\u00FCr den Zugriff auf den cacerts Keystore"},
{"new.password",
"Neues Kennwort"}, //-new
{"do.not.prompt",
"Kein Prompt"}, //-noprompt
{"password.through.protected.mechanism",
"Kennwort \u00FCber gesch\u00FCtzten Mechanismus"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"Sicherheitsprovider nach Name hinzuf\u00FCgen (z.B. SunPKCS11)\nArgument f\u00FCr -addprovider konfigurieren"}, //-addprovider
{"provider.class.option",
"Sicherheitsprovider nach vollst\u00E4ndig angegebenem Klassennamen hinzuf\u00FCgen\nArgument f\u00FCr -providerclass konfigurieren"}, //-providerclass
{"provider.name",
"Providername"}, //-providername
{"provider.classpath",
"Provider-Classpath"}, //-providerpath
{"output.in.RFC.style",
"Ausgabe in RFC-Stil"}, //-rfc
{"signature.algorithm.name",
"Signaturalgorithmusname"}, //-sigalg
{"source.alias",
"Quellalias"}, //-srcalias
{"source.key.password",
"Quellschl\u00FCssel-Kennwort"}, //-srckeypass
{"source.keystore.name",
"Quell-Keystore-Name"}, //-srckeystore
{"source.keystore.password.protected",
"Quell-Keystore kennwortgesch\u00FCtzt"}, //-srcprotected
{"source.keystore.provider.name",
"Quell-Keystore-Providername"}, //-srcprovidername
{"source.keystore.password",
"Quell-Keystore-Kennwort"}, //-srcstorepass
{"source.keystore.type",
"Quell-Keystore-Typ"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL-Serverhost und -port"}, //-sslserver
{"signed.jar.file",
"Signierte JAR-Datei"}, //=jarfile
{"certificate.validity.start.date.time",
"Anfangsdatum/-zeit f\u00FCr Zertifikatsg\u00FCltigkeit"}, //-startdate
{"keystore.password",
"Keystore-Kennwort"}, //-storepass
{"keystore.type",
"Keystore-Typ"}, //-storetype
{"trust.certificates.from.cacerts",
"Zertifikaten aus cacerts vertrauen"}, //-trustcacerts
{"verbose.output",
"Verbose-Ausgabe"}, //-v
{"validity.number.of.days",
"G\u00FCltigkeitsdauer (Tage)"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"Serielle ID des zu entziehenden Certs"}, //-id
// keytool: Running part
{"keytool.error.", "Keytool-Fehler: "},
{"Illegal.option.", "Ung\u00FCltige Option: "},
{"Illegal.value.", "Ung\u00FCltiger Wert: "},
{"Unknown.password.type.", "Unbekannter Kennworttyp: "},
{"Cannot.find.environment.variable.",
"Umgebungsvariable kann nicht gefunden werden: "},
{"Cannot.find.file.", "Datei kann nicht gefunden werden: "},
{"Command.option.flag.needs.an.argument.", "Befehlsoption {0} ben\u00F6tigt ein Argument."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"Warnung: Keine Unterst\u00FCtzung f\u00FCr unterschiedliche Speicher- und Schl\u00FCsselkennw\u00F6rter bei PKCS12 KeyStores. Der benutzerdefinierte Wert {0} wird ignoriert."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"Die Option -keystore oder -storetype kann nicht mit der Option -cacerts verwendet werden"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-keystore muss NONE sein, wenn -storetype {0} ist"},
{"Too.many.retries.program.terminated",
"Zu viele erneute Versuche. Programm wird beendet"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"Befehle -storepasswd und -keypasswd werden nicht unterst\u00FCtzt, wenn -storetype {0} ist"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"Befehle des Typs -keypasswd werden nicht unterst\u00FCtzt, wenn -storetype PKCS12 ist"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-keypass und -new k\u00F6nnen nicht angegeben werden, wenn -storetype {0} ist"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"Wenn -protected angegeben ist, d\u00FCrfen -storepass, -keypass und -new nicht angegeben werden"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Wenn -srcprotected angegeben ist, d\u00FCrfen -srcstorepass und -srckeypass nicht angegeben werden"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"Wenn der Keystore nicht kennwortgesch\u00FCtzt ist, d\u00FCrfen -storepass, -keypass und -new nicht angegeben werden"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Wenn der Quell-Keystore nicht kennwortgesch\u00FCtzt ist, d\u00FCrfen -srcstorepass und -srckeypass nicht angegeben werden"},
{"Illegal.startdate.value", "Ung\u00FCltiger Wert f\u00FCr Anfangsdatum"},
{"Validity.must.be.greater.than.zero",
"G\u00FCltigkeit muss gr\u00F6\u00DFer als null sein"},
{"provclass.not.a.provider", "%s kein Provider"},
{"provider.name.not.found", "Provider namens \"%s\" nicht gefunden"},
{"provider.class.not.found", "Provider \"%s\" nicht gefunden"},
{"Usage.error.no.command.provided", "Verwendungsfehler: Kein Befehl angegeben"},
{"Source.keystore.file.exists.but.is.empty.", "Quell-Keystore-Datei ist zwar vorhanden, ist aber leer: "},
{"Please.specify.srckeystore", "Geben Sie -srckeystore an"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"-v und -rfc d\u00FCrfen bei Befehl \"list\" nicht beide angegeben werden"},
{"Key.password.must.be.at.least.6.characters",
"Schl\u00FCsselkennwort muss mindestens sechs Zeichen lang sein"},
{"New.password.must.be.at.least.6.characters",
"Neues Kennwort muss mindestens sechs Zeichen lang sein"},
{"Keystore.file.exists.but.is.empty.",
"Keystore-Datei ist vorhanden, ist aber leer: "},
{"Keystore.file.does.not.exist.",
"Keystore-Datei ist nicht vorhanden: "},
{"Must.specify.destination.alias", "Sie m\u00FCssen einen Zielalias angeben"},
{"Must.specify.alias", "Sie m\u00FCssen einen Alias angeben"},
{"Keystore.password.must.be.at.least.6.characters",
"Keystore-Kennwort muss mindestens sechs Zeichen lang sein"},
{"Enter.the.password.to.be.stored.",
"Geben Sie das Kennwort ein, das gespeichert werden soll: "},
{"Enter.keystore.password.", "Keystore-Kennwort eingeben: "},
{"Enter.source.keystore.password.", "Quell-Keystore-Kennwort eingeben: "},
{"Enter.destination.keystore.password.", "Ziel-Keystore-Kennwort eingeben: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"Keystore-Kennwort ist zu kurz. Es muss mindestens sechs Zeichen lang sein"},
{"Unknown.Entry.Type", "Unbekannter Eintragstyp"},
{"Too.many.failures.Alias.not.changed", "Zu viele Fehler. Alias nicht ge\u00E4ndert"},
{"Entry.for.alias.alias.successfully.imported.",
"Eintrag f\u00FCr Alias {0} erfolgreich importiert."},
{"Entry.for.alias.alias.not.imported.", "Eintrag f\u00FCr Alias {0} nicht importiert."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Problem beim Importieren des Eintrags f\u00FCr Alias {0}: {1}.\nEintrag f\u00FCr Alias {0} nicht importiert."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Importbefehl abgeschlossen: {0} Eintr\u00E4ge erfolgreich importiert, {1} Eintr\u00E4ge nicht erfolgreich oder abgebrochen"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Warnung: Vorhandener Alias {0} in Ziel-Keystore wird \u00FCberschrieben"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"Eintragsalias {0} ist bereits vorhanden. \u00DCberschreiben? [Nein]: "},
{"Too.many.failures.try.later", "Zu viele Fehler. Versuchen Sie es sp\u00E4ter erneut"},
{"Certification.request.stored.in.file.filename.",
"Zertifizierungsanforderung in Datei <{0}> gespeichert"},
{"Submit.this.to.your.CA", "Leiten Sie dies an die CA weiter"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"Wenn kein Alias angegeben ist, d\u00FCrfen destalias und srckeypass nicht angegeben werden"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"Der Ziel-Keystore pkcs12 hat unterschiedliche Kennw\u00F6rter f\u00FCr storepass und keypass. Wiederholen Sie den Vorgang, indem Sie -destkeypass angeben."},
{"Certificate.stored.in.file.filename.",
"Zertifikat in Datei <{0}> gespeichert"},
{"Certificate.reply.was.installed.in.keystore",
"Zertifikatantwort wurde in Keystore installiert"},
{"Certificate.reply.was.not.installed.in.keystore",
"Zertifikatantwort wurde nicht in Keystore installiert"},
{"Certificate.was.added.to.keystore",
"Zertifikat wurde Keystore hinzugef\u00FCgt"},
{"Certificate.was.not.added.to.keystore",
"Zertifikat wurde nicht zu Keystore hinzugef\u00FCgt"},
{".Storing.ksfname.", "[{0} wird gesichert]"},
{"alias.has.no.public.key.certificate.",
"{0} hat keinen Public Key (Zertifikat)"},
{"Cannot.derive.signature.algorithm",
"Signaturalgorithmus kann nicht abgeleitet werden"},
{"Alias.alias.does.not.exist",
"Alias <{0}> ist nicht vorhanden"},
{"Alias.alias.has.no.certificate",
"Alias <{0}> hat kein Zertifikat"},
{"Key.pair.not.generated.alias.alias.already.exists",
"Schl\u00FCsselpaar wurde nicht generiert. Alias <{0}> ist bereits vorhanden"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"Generieren von Schl\u00FCsselpaar (Typ {1}, {0} Bit) und selbst signiertem Zertifikat ({2}) mit einer G\u00FCltigkeit von {3} Tagen\n\tf\u00FCr: {4}"},
{"Enter.key.password.for.alias.", "Schl\u00FCsselkennwort f\u00FCr <{0}> eingeben"},
{".RETURN.if.same.as.keystore.password.",
"\t(RETURN, wenn identisch mit Keystore-Kennwort): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"Schl\u00FCsselkennwort ist zu kurz. Es muss mindestens sechs Zeichen lang sein"},
{"Too.many.failures.key.not.added.to.keystore",
"Zu viele Fehler. Schl\u00FCssel wurde nicht zu Keystore hinzugef\u00FCgt"},
{"Destination.alias.dest.already.exists",
"Zielalias <{0}> bereits vorhanden"},
{"Password.is.too.short.must.be.at.least.6.characters",
"Kennwort ist zu kurz. Es muss mindestens sechs Zeichen lang sein"},
{"Too.many.failures.Key.entry.not.cloned",
"Zu viele Fehler. Schl\u00FCsseleintrag wurde nicht geclont"},
{"key.password.for.alias.", "Schl\u00FCsselkennwort f\u00FCr <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"Keystore-Eintrag f\u00FCr <{0}> bereits vorhanden"},
{"Creating.keystore.entry.for.id.getName.",
"Keystore-Eintrag f\u00FCr <{0}> wird erstellt..."},
{"No.entries.from.identity.database.added",
"Keine Eintr\u00E4ge aus Identity-Datenbank hinzugef\u00FCgt"},
{"Alias.name.alias", "Aliasname: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Erstellungsdatum: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Eintragstyp: {0}"},
{"Certificate.chain.length.", "Zertifikatskettenl\u00E4nge: "},
{"Certificate.i.1.", "Zertifikat[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Zertifikat-Fingerprint (SHA-256): "},
{"Keystore.type.", "Keystore-Typ: "},
{"Keystore.provider.", "Keystore-Provider: "},
{"Your.keystore.contains.keyStore.size.entry",
"Keystore enth\u00E4lt {0,number,integer} Eintrag"},
{"Your.keystore.contains.keyStore.size.entries",
"Keystore enth\u00E4lt {0,number,integer} Eintr\u00E4ge"},
{"Failed.to.parse.input", "Eingabe konnte nicht geparst werden"},
{"Empty.input", "Leere Eingabe"},
{"Not.X.509.certificate", "Kein X.509-Zertifikat"},
{"alias.has.no.public.key", "{0} hat keinen Public Key"},
{"alias.has.no.X.509.certificate", "{0} hat kein X.509-Zertifikat"},
{"New.certificate.self.signed.", "Neues Zertifikat (selbst signiert):"},
{"Reply.has.no.certificates", "Antwort hat keine Zertifikate"},
{"Certificate.not.imported.alias.alias.already.exists",
"Zertifikat nicht importiert. Alias <{0}> ist bereits vorhanden"},
{"Input.not.an.X.509.certificate", "Eingabe kein X.509-Zertifikat"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"Zertifikat ist bereits unter Alias <{0}> im Keystore vorhanden"},
{"Do.you.still.want.to.add.it.no.",
"M\u00F6chten Sie es trotzdem hinzuf\u00FCgen? [Nein]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"Zertifikat ist bereits unter Alias <{0}> im systemweiten CA-Keystore vorhanden"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"M\u00F6chten Sie es trotzdem zu Ihrem eigenen Keystore hinzuf\u00FCgen? [Nein]: "},
{"Trust.this.certificate.no.", "Diesem Zertifikat vertrauen? [Nein]: "},
{"YES", "JA"},
{"New.prompt.", "Neues {0}: "},
{"Passwords.must.differ", "Kennw\u00F6rter m\u00FCssen sich unterscheiden"},
{"Re.enter.new.prompt.", "Neues {0} erneut eingeben: "},
{"Re.enter.password.", "Geben Sie das Kennwort erneut ein: "},
{"Re.enter.new.password.", "Neues Kennwort erneut eingeben: "},
{"They.don.t.match.Try.again", "Keine \u00DCbereinstimmung. Wiederholen Sie den Vorgang"},
{"Enter.prompt.alias.name.", "{0}-Aliasnamen eingeben: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Geben Sie einen neuen Aliasnamen ein\t(RETURN, um den Import dieses Eintrags abzubrechen): "},
{"Enter.alias.name.", "Aliasnamen eingeben: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(RETURN, wenn identisch mit <{0}>)"},
{"What.is.your.first.and.last.name.",
"Wie lautet Ihr Vor- und Nachname?"},
{"What.is.the.name.of.your.organizational.unit.",
"Wie lautet der Name Ihrer organisatorischen Einheit?"},
{"What.is.the.name.of.your.organization.",
"Wie lautet der Name Ihrer Organisation?"},
{"What.is.the.name.of.your.City.or.Locality.",
"Wie lautet der Name Ihrer Stadt oder Gemeinde?"},
{"What.is.the.name.of.your.State.or.Province.",
"Wie lautet der Name Ihres Bundeslands?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"Wie lautet der L\u00E4ndercode (zwei Buchstaben) f\u00FCr diese Einheit?"},
{"Is.name.correct.", "Ist {0} richtig?"},
{"no", "Nein"},
{"yes", "Ja"},
{"y", "J"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"Alias <{0}> verf\u00FCgt \u00FCber keinen Schl\u00FCssel"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"Alias <{0}> verweist auf einen Eintragstyp, der kein Private Key-Eintrag ist. Der Befehl -keyclone unterst\u00FCtzt nur das Klonen von Private Key-Eintr\u00E4gen"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "Signaturgeber #%d:"},
{"Timestamp.", "Zeitstempel:"},
{"Signature.", "Signatur:"},
{"CRLs.", "CRLs:"},
{"Certificate.owner.", "Zertifikateigent\u00FCmer: "},
{"Not.a.signed.jar.file", "Keine signierte JAR-Datei"},
{"No.certificate.from.the.SSL.server",
"Kein Zertifikat vom SSL-Server"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* Die Integrit\u00E4t der Informationen, die in Ihrem Keystore gespeichert sind, *\n* wurde NICHT gepr\u00FCft. Um die Integrit\u00E4t zu pr\u00FCfen, *\n* m\u00FCssen Sie Ihr Keystore-Kennwort angeben. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* Die Integrit\u00E4t der Informationen, die in Ihrem Srckeystore gespeichert sind, *\n* wurde NICHT gepr\u00FCft. Um die Integrit\u00E4t zu pr\u00FCfen, *\n* m\u00FCssen Sie Ihr Srckeystore-Kennwort angeben. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"Zertifikatantwort enth\u00E4lt keinen Public Key f\u00FCr <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Unvollst\u00E4ndige Zertifikatskette in Antwort"},
{"Certificate.chain.in.reply.does.not.verify.",
"Zertifikatskette in Antwort verifiziert nicht: "},
{"Top.level.certificate.in.reply.",
"Zertifikat der obersten Ebene in Antwort:\n"},
{".is.not.trusted.", "... ist nicht vertrauensw\u00FCrdig. "},
{"Install.reply.anyway.no.", "Antwort trotzdem installieren? [Nein]: "},
{"NO", "NEIN"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"Public Keys in Antwort und Keystore stimmen nicht \u00FCberein"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"Zertifikatantwort und Zertifikat in Keystore sind identisch"},
{"Failed.to.establish.chain.from.reply",
"Kette konnte der Antwort nicht entnommen werden"},
{"n", "N"},
{"Wrong.answer.try.again", "Falsche Antwort. Wiederholen Sie den Vorgang"},
{"Secret.key.not.generated.alias.alias.already.exists",
"Secret Key wurde nicht generiert. Alias <{0}> ist bereits vorhanden"},
{"Please.provide.keysize.for.secret.key.generation",
"Geben Sie -keysize zum Erstellen eines Secret Keys an"},
{"warning.not.verified.make.sure.keystore.is.correct",
"WARNUNG: Nicht gepr\u00FCft. Stellen Sie sicher, dass -keystore korrekt ist."},
{"Extensions.", "Erweiterungen: "},
{".Empty.value.", "(Leerer Wert)"},
{"Extension.Request.", "Erweiterungsanforderung:"},
{"Unknown.keyUsage.type.", "Unbekannter keyUsage-Typ: "},
{"Unknown.extendedkeyUsage.type.", "Unbekannter extendedkeyUsage-Typ: "},
{"Unknown.AccessDescription.type.", "Unbekannter AccessDescription-Typ: "},
{"Unrecognized.GeneralName.type.", "Unbekannter GeneralName-Typ: "},
{"This.extension.cannot.be.marked.as.critical.",
"Erweiterung kann nicht als \"Kritisch\" markiert werden. "},
{"Odd.number.of.hex.digits.found.", "Ungerade Anzahl hexadezimaler Ziffern gefunden: "},
{"Unknown.extension.type.", "Unbekannter Erweiterungstyp: "},
{"command.{0}.is.ambiguous.", "Befehl {0} ist mehrdeutig:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "Die Zertifikatsanforderung"},
{"the.issuer", "Der Aussteller"},
{"the.generated.certificate", "Das generierte Zertifikat"},
{"the.generated.crl", "Die generierte CRL"},
{"the.generated.certificate.request", "Die generierte Zertifikatsanforderung"},
{"the.certificate", "Das Zertifikat"},
{"the.crl", "Die CRL"},
{"the.tsa.certificate", "Das TSA-Zertifikat"},
{"the.input", "Die Eingabe"},
{"reply", "Antwort"},
{"one.in.many", "%s #%d von %d"},
{"alias.in.cacerts", "Aussteller <%s> in cacerts"},
{"alias.in.keystore", "Aussteller <%s>"},
{"with.weak", "%s (schwach)"},
{"key.bit", "%d-Bit-%s-Schl\u00FCssel"},
{"key.bit.weak", "%d-Bit-%s-Schl\u00FCssel (schwach)"},
{".PATTERN.printX509Cert.with.weak",
"Eigent\u00FCmer: {0}\nAussteller: {1}\nSeriennummer: {2}\nG\u00FCltig von: {3} bis: {4}\nZertifikatsfingerprints:\n\t SHA1: {5}\n\t SHA256: {6}\nSignaturalgorithmusname: {7}\nPublic Key-Algorithmus von Subject: {8}\nVersion: {9}"},
{"PKCS.10.with.weak",
"PKCS #10-Zertifikatsanforderung (Version 1.0)\nSubject: %s\nFormat: %s\nPublic Key: %s\nSignaturalgorithmus: %s\n"},
{"verified.by.s.in.s.weak", "Von %s in %s mit %s verifiziert"},
{"whose.sigalg.risk", "%s verwendet den Signaturalgorithmus %s. Dies gilt als Sicherheitsrisiko."},
{"whose.key.risk", "%s verwendet %s. Dies gilt als Sicherheitsrisiko."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_es extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Opciones:"},
{"Use.keytool.help.for.all.available.commands",
"Utilice\"keytool -help\" para todos los comandos disponibles"},
{"Key.and.Certificate.Management.Tool",
"Herramienta de Gesti\u00F3n de Certificados y Claves"},
{"Commands.", "Comandos:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Utilice \"keytool -command_name -help\" para la sintaxis de nombre_comando.\nUtilice la opci\u00F3n -conf <url> para especificar un archivo de opciones preconfigurado."},
// keytool: help: commands
{"Generates.a.certificate.request",
"Genera una solicitud de certificado"}, //-certreq
{"Changes.an.entry.s.alias",
"Cambia un alias de entrada"}, //-changealias
{"Deletes.an.entry",
"Suprime una entrada"}, //-delete
{"Exports.certificate",
"Exporta el certificado"}, //-exportcert
{"Generates.a.key.pair",
"Genera un par de claves"}, //-genkeypair
{"Generates.a.secret.key",
"Genera un clave secreta"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"Genera un certificado a partir de una solicitud de certificado"}, //-gencert
{"Generates.CRL", "Genera CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"Clave secreta {0} generada"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"Clave secreta {1} de {0} bits generada"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Importa entradas desde una base de datos de identidades JDK 1.1.x-style"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Importa un certificado o una cadena de certificados"}, //-importcert
{"Imports.a.password",
"Importa una contrase\u00F1a"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Importa una o todas las entradas desde otro almac\u00E9n de claves"}, //-importkeystore
{"Clones.a.key.entry",
"Clona una entrada de clave"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"Cambia la contrase\u00F1a de clave de una entrada"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"Enumera las entradas de un almac\u00E9n de claves"}, //-list
{"Prints.the.content.of.a.certificate",
"Imprime el contenido de un certificado"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Imprime el contenido de una solicitud de certificado"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Imprime el contenido de un archivo CRL"}, //-printcrl
{"Generates.a.self.signed.certificate",
"Genera un certificado autofirmado"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"Cambia la contrase\u00F1a de almac\u00E9n de un almac\u00E9n de claves"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"nombre de alias de la entrada que se va a procesar"}, //-alias
{"destination.alias",
"alias de destino"}, //-destalias
{"destination.key.password",
"contrase\u00F1a de clave de destino"}, //-destkeypass
{"destination.keystore.name",
"nombre de almac\u00E9n de claves de destino"}, //-destkeystore
{"destination.keystore.password.protected",
"almac\u00E9n de claves de destino protegido por contrase\u00F1a"}, //-destprotected
{"destination.keystore.provider.name",
"nombre de proveedor de almac\u00E9n de claves de destino"}, //-destprovidername
{"destination.keystore.password",
"contrase\u00F1a de almac\u00E9n de claves de destino"}, //-deststorepass
{"destination.keystore.type",
"tipo de almac\u00E9n de claves de destino"}, //-deststoretype
{"distinguished.name",
"nombre distintivo"}, //-dname
{"X.509.extension",
"extensi\u00F3n X.509"}, //-ext
{"output.file.name",
"nombre de archivo de salida"}, //-file and -outfile
{"input.file.name",
"nombre de archivo de entrada"}, //-file and -infile
{"key.algorithm.name",
"nombre de algoritmo de clave"}, //-keyalg
{"key.password",
"contrase\u00F1a de clave"}, //-keypass
{"key.bit.size",
"tama\u00F1o de bit de clave"}, //-keysize
{"keystore.name",
"nombre de almac\u00E9n de claves"}, //-keystore
{"access.the.cacerts.keystore",
"acceso al almac\u00E9n de claves cacerts"}, // -cacerts
{"warning.cacerts.option",
"Advertencia: Utilice la opci\u00F3n -cacerts para acceder al almac\u00E9n de claves cacerts"},
{"new.password",
"nueva contrase\u00F1a"}, //-new
{"do.not.prompt",
"no solicitar"}, //-noprompt
{"password.through.protected.mechanism",
"contrase\u00F1a a trav\u00E9s de mecanismo protegido"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"agregar proveedor de seguridad por nombre (por ejemplo, SunPKCS11)\nconfigurar elemento para -addprovider"}, //-addprovider
{"provider.class.option",
"agregar proveedor de seguridad por nombre de clase totalmente cualificado\nconfigurar argumento para -providerclass"}, //-providerclass
{"provider.name",
"nombre del proveedor"}, //-providername
{"provider.classpath",
"classpath de proveedor"}, //-providerpath
{"output.in.RFC.style",
"salida en estilo RFC"}, //-rfc
{"signature.algorithm.name",
"nombre de algoritmo de firma"}, //-sigalg
{"source.alias",
"alias de origen"}, //-srcalias
{"source.key.password",
"contrase\u00F1a de clave de origen"}, //-srckeypass
{"source.keystore.name",
"nombre de almac\u00E9n de claves de origen"}, //-srckeystore
{"source.keystore.password.protected",
"almac\u00E9n de claves de origen protegido por contrase\u00F1a"}, //-srcprotected
{"source.keystore.provider.name",
"nombre de proveedor de almac\u00E9n de claves de origen"}, //-srcprovidername
{"source.keystore.password",
"contrase\u00F1a de almac\u00E9n de claves de origen"}, //-srcstorepass
{"source.keystore.type",
"tipo de almac\u00E9n de claves de origen"}, //-srcstoretype
{"SSL.server.host.and.port",
"puerto y host del servidor SSL"}, //-sslserver
{"signed.jar.file",
"archivo jar firmado"}, //=jarfile
{"certificate.validity.start.date.time",
"fecha/hora de inicio de validez del certificado"}, //-startdate
{"keystore.password",
"contrase\u00F1a de almac\u00E9n de claves"}, //-storepass
{"keystore.type",
"tipo de almac\u00E9n de claves"}, //-storetype
{"trust.certificates.from.cacerts",
"certificados de protecci\u00F3n de cacerts"}, //-trustcacerts
{"verbose.output",
"salida detallada"}, //-v
{"validity.number.of.days",
"n\u00FAmero de validez de d\u00EDas"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"identificador de serie del certificado que se va a revocar"}, //-id
// keytool: Running part
{"keytool.error.", "error de herramienta de claves: "},
{"Illegal.option.", "Opci\u00F3n no permitida: "},
{"Illegal.value.", "Valor no permitido: "},
{"Unknown.password.type.", "Tipo de contrase\u00F1a desconocido: "},
{"Cannot.find.environment.variable.",
"No se ha encontrado la variable del entorno: "},
{"Cannot.find.file.", "No se ha encontrado el archivo: "},
{"Command.option.flag.needs.an.argument.", "La opci\u00F3n de comando {0} necesita un argumento."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"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}."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"Las opciones -keystore o -storetype no se pueden utilizar con la opci\u00F3n -cacerts"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-keystore debe ser NONE si -storetype es {0}"},
{"Too.many.retries.program.terminated",
"Ha habido demasiados intentos, se ha cerrado el programa"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"Los comandos -storepasswd y -keypasswd no est\u00E1n soportados si -storetype es {0}"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"Los comandos -keypasswd no est\u00E1n soportados si -storetype es PKCS12"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-keypass y -new no se pueden especificar si -storetype es {0}"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"si se especifica -protected, no deben especificarse -storepass, -keypass ni -new"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Si se especifica -srcprotected, no se puede especificar -srcstorepass ni -srckeypass"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"Si keystore no est\u00E1 protegido por contrase\u00F1a, no se deben especificar -storepass, -keypass ni -new"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Si el almac\u00E9n de claves de origen no est\u00E1 protegido por contrase\u00F1a, no se deben especificar -srcstorepass ni -srckeypass"},
{"Illegal.startdate.value", "Valor de fecha de inicio no permitido"},
{"Validity.must.be.greater.than.zero",
"La validez debe ser mayor que cero"},
{"provclass.not.a.provider", "%s no es un proveedor"},
{"provider.name.not.found", "No se ha encontrado el proveedor denominado \"%s\""},
{"provider.class.not.found", "No se ha encontrado el proveedor \"%s\""},
{"Usage.error.no.command.provided", "Error de sintaxis: no se ha proporcionado ning\u00FAn comando"},
{"Source.keystore.file.exists.but.is.empty.", "El archivo de almac\u00E9n de claves de origen existe, pero est\u00E1 vac\u00EDo: "},
{"Please.specify.srckeystore", "Especifique -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"No se deben especificar -v y -rfc simult\u00E1neamente con el comando 'list'"},
{"Key.password.must.be.at.least.6.characters",
"La contrase\u00F1a de clave debe tener al menos 6 caracteres"},
{"New.password.must.be.at.least.6.characters",
"La nueva contrase\u00F1a debe tener al menos 6 caracteres"},
{"Keystore.file.exists.but.is.empty.",
"El archivo de almac\u00E9n de claves existe, pero est\u00E1 vac\u00EDo: "},
{"Keystore.file.does.not.exist.",
"El archivo de almac\u00E9n de claves no existe: "},
{"Must.specify.destination.alias", "Se debe especificar un alias de destino"},
{"Must.specify.alias", "Se debe especificar un alias"},
{"Keystore.password.must.be.at.least.6.characters",
"La contrase\u00F1a del almac\u00E9n de claves debe tener al menos 6 caracteres"},
{"Enter.the.password.to.be.stored.",
"Introduzca la contrase\u00F1a que se va a almacenar: "},
{"Enter.keystore.password.", "Introduzca la contrase\u00F1a del almac\u00E9n de claves: "},
{"Enter.source.keystore.password.", "Introduzca la contrase\u00F1a de almac\u00E9n de claves de origen: "},
{"Enter.destination.keystore.password.", "Introduzca la contrase\u00F1a de almac\u00E9n de claves de destino: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"La contrase\u00F1a del almac\u00E9n de claves es demasiado corta, debe tener al menos 6 caracteres"},
{"Unknown.Entry.Type", "Tipo de Entrada Desconocido"},
{"Too.many.failures.Alias.not.changed", "Demasiados fallos. No se ha cambiado el alias"},
{"Entry.for.alias.alias.successfully.imported.",
"La entrada del alias {0} se ha importado correctamente."},
{"Entry.for.alias.alias.not.imported.", "La entrada del alias {0} no se ha importado."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Problema al importar la entrada del alias {0}: {1}.\nNo se ha importado la entrada del alias {0}."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Comando de importaci\u00F3n completado: {0} entradas importadas correctamente, {1} entradas incorrectas o canceladas"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Advertencia: se sobrescribir\u00E1 el alias {0} en el almac\u00E9n de claves de destino"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"El alias de entrada existente {0} ya existe, \u00BFdesea sobrescribirlo? [no]: "},
{"Too.many.failures.try.later", "Demasiados fallos; int\u00E9ntelo m\u00E1s adelante"},
{"Certification.request.stored.in.file.filename.",
"Solicitud de certificaci\u00F3n almacenada en el archivo <{0}>"},
{"Submit.this.to.your.CA", "Enviar a la CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"si no se especifica el alias, no se debe especificar destalias ni srckeypass"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"El almac\u00E9n de claves pkcs12 de destino tiene storepass y keypass diferentes. Vuelva a intentarlo con -destkeypass especificado."},
{"Certificate.stored.in.file.filename.",
"Certificado almacenado en el archivo <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"Se ha instalado la respuesta del certificado en el almac\u00E9n de claves"},
{"Certificate.reply.was.not.installed.in.keystore",
"No se ha instalado la respuesta del certificado en el almac\u00E9n de claves"},
{"Certificate.was.added.to.keystore",
"Se ha agregado el certificado al almac\u00E9n de claves"},
{"Certificate.was.not.added.to.keystore",
"No se ha agregado el certificado al almac\u00E9n de claves"},
{".Storing.ksfname.", "[Almacenando {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} no tiene clave p\u00FAblica (certificado)"},
{"Cannot.derive.signature.algorithm",
"No se puede derivar el algoritmo de firma"},
{"Alias.alias.does.not.exist",
"El alias <{0}> no existe"},
{"Alias.alias.has.no.certificate",
"El alias <{0}> no tiene certificado"},
{"Key.pair.not.generated.alias.alias.already.exists",
"No se ha generado el par de claves, el alias <{0}> ya existe"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"Generando par de claves {1} de {0} bits para certificado autofirmado ({2}) con una validez de {3} d\u00EDas\n\tpara: {4}"},
{"Enter.key.password.for.alias.", "Introduzca la contrase\u00F1a de clave para <{0}>"},
{".RETURN.if.same.as.keystore.password.",
"\t(INTRO si es la misma contrase\u00F1a que la del almac\u00E9n de claves): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"La contrase\u00F1a de clave es demasiado corta; debe tener al menos 6 caracteres"},
{"Too.many.failures.key.not.added.to.keystore",
"Demasiados fallos; no se ha agregado la clave al almac\u00E9n de claves"},
{"Destination.alias.dest.already.exists",
"El alias de destino <{0}> ya existe"},
{"Password.is.too.short.must.be.at.least.6.characters",
"La contrase\u00F1a es demasiado corta; debe tener al menos 6 caracteres"},
{"Too.many.failures.Key.entry.not.cloned",
"Demasiados fallos. No se ha clonado la entrada de clave"},
{"key.password.for.alias.", "contrase\u00F1a de clave para <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"La entrada de almac\u00E9n de claves para <{0}> ya existe"},
{"Creating.keystore.entry.for.id.getName.",
"Creando entrada de almac\u00E9n de claves para <{0}> ..."},
{"No.entries.from.identity.database.added",
"No se han agregado entradas de la base de datos de identidades"},
{"Alias.name.alias", "Nombre de Alias: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Fecha de Creaci\u00F3n: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Tipo de Entrada: {0}"},
{"Certificate.chain.length.", "Longitud de la Cadena de Certificado: "},
{"Certificate.i.1.", "Certificado[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Huella de certificado (SHA-256): "},
{"Keystore.type.", "Tipo de Almac\u00E9n de Claves: "},
{"Keystore.provider.", "Proveedor de Almac\u00E9n de Claves: "},
{"Your.keystore.contains.keyStore.size.entry",
"Su almac\u00E9n de claves contiene {0,number,integer} entrada"},
{"Your.keystore.contains.keyStore.size.entries",
"Su almac\u00E9n de claves contiene {0,number,integer} entradas"},
{"Failed.to.parse.input", "Fallo al analizar la entrada"},
{"Empty.input", "Entrada vac\u00EDa"},
{"Not.X.509.certificate", "No es un certificado X.509"},
{"alias.has.no.public.key", "{0} no tiene clave p\u00FAblica"},
{"alias.has.no.X.509.certificate", "{0} no tiene certificado X.509"},
{"New.certificate.self.signed.", "Nuevo Certificado (Autofirmado):"},
{"Reply.has.no.certificates", "La respuesta no tiene certificados"},
{"Certificate.not.imported.alias.alias.already.exists",
"Certificado no importado, el alias <{0}> ya existe"},
{"Input.not.an.X.509.certificate", "La entrada no es un certificado X.509"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"El certificado ya existe en el almac\u00E9n de claves con el alias <{0}>"},
{"Do.you.still.want.to.add.it.no.",
"\u00BFA\u00FAn desea agregarlo? [no]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"El certificado ya existe en el almac\u00E9n de claves de la CA del sistema, con el alias <{0}>"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"\u00BFA\u00FAn desea agregarlo a su propio almac\u00E9n de claves? [no]: "},
{"Trust.this.certificate.no.", "\u00BFConfiar en este certificado? [no]: "},
{"YES", "S\u00CD"},
{"New.prompt.", "Nuevo {0}: "},
{"Passwords.must.differ", "Las contrase\u00F1as deben ser distintas"},
{"Re.enter.new.prompt.", "Vuelva a escribir el nuevo {0}: "},
{"Re.enter.password.", "Vuelva a introducir la contrase\u00F1a: "},
{"Re.enter.new.password.", "Volver a escribir la contrase\u00F1a nueva: "},
{"They.don.t.match.Try.again", "No coinciden. Int\u00E9ntelo de nuevo"},
{"Enter.prompt.alias.name.", "Escriba el nombre de alias de {0}: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Indique el nuevo nombre de alias\t(INTRO para cancelar la importaci\u00F3n de esta entrada): "},
{"Enter.alias.name.", "Introduzca el nombre de alias: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(INTRO si es el mismo que para <{0}>)"},
{"What.is.your.first.and.last.name.",
"\u00BFCu\u00E1les son su nombre y su apellido?"},
{"What.is.the.name.of.your.organizational.unit.",
"\u00BFCu\u00E1l es el nombre de su unidad de organizaci\u00F3n?"},
{"What.is.the.name.of.your.organization.",
"\u00BFCu\u00E1l es el nombre de su organizaci\u00F3n?"},
{"What.is.the.name.of.your.City.or.Locality.",
"\u00BFCu\u00E1l es el nombre de su ciudad o localidad?"},
{"What.is.the.name.of.your.State.or.Province.",
"\u00BFCu\u00E1l es el nombre de su estado o provincia?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"\u00BFCu\u00E1l es el c\u00F3digo de pa\u00EDs de dos letras de la unidad?"},
{"Is.name.correct.", "\u00BFEs correcto {0}?"},
{"no", "no"},
{"yes", "s\u00ED"},
{"y", "s"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"El alias <{0}> no tiene clave"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"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"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "#%d de Firmante:"},
{"Timestamp.", "Registro de Hora:"},
{"Signature.", "Firma:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "Propietario del Certificado: "},
{"Not.a.signed.jar.file", "No es un archivo jar firmado"},
{"No.certificate.from.the.SSL.server",
"Ning\u00FAn certificado del servidor SSL"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* La integridad de la informaci\u00F3n almacenada en el almac\u00E9n de claves *\n* NO se ha comprobado. Para comprobar dicha integridad, *\n* debe proporcionar la contrase\u00F1a del almac\u00E9n de claves. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* La integridad de la informaci\u00F3n almacenada en srckeystore*\n* NO se ha comprobado. Para comprobar dicha integridad, *\n* debe proporcionar la contrase\u00F1a de srckeystore. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"La respuesta de certificado no contiene una clave p\u00FAblica para <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Cadena de certificado incompleta en la respuesta"},
{"Certificate.chain.in.reply.does.not.verify.",
"La cadena de certificado de la respuesta no verifica: "},
{"Top.level.certificate.in.reply.",
"Certificado de nivel superior en la respuesta:\n"},
{".is.not.trusted.", "... no es de confianza. "},
{"Install.reply.anyway.no.", "\u00BFInstalar respuesta de todos modos? [no]: "},
{"NO", "NO"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"Las claves p\u00FAblicas en la respuesta y en el almac\u00E9n de claves no coinciden"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"La respuesta del certificado y el certificado en el almac\u00E9n de claves son id\u00E9nticos"},
{"Failed.to.establish.chain.from.reply",
"No se ha podido definir una cadena a partir de la respuesta"},
{"n", "n"},
{"Wrong.answer.try.again", "Respuesta incorrecta, vuelva a intentarlo"},
{"Secret.key.not.generated.alias.alias.already.exists",
"No se ha generado la clave secreta, el alias <{0}> ya existe"},
{"Please.provide.keysize.for.secret.key.generation",
"Proporcione el valor de -keysize para la generaci\u00F3n de claves secretas"},
{"warning.not.verified.make.sure.keystore.is.correct",
"ADVERTENCIA: no se ha verificado. Aseg\u00FArese de que el valor de -keystore es correcto."},
{"Extensions.", "Extensiones: "},
{".Empty.value.", "(Valor vac\u00EDo)"},
{"Extension.Request.", "Solicitud de Extensi\u00F3n:"},
{"Unknown.keyUsage.type.", "Tipo de uso de clave desconocido: "},
{"Unknown.extendedkeyUsage.type.", "Tipo de uso de clave extendida desconocido: "},
{"Unknown.AccessDescription.type.", "Tipo de descripci\u00F3n de acceso desconocido: "},
{"Unrecognized.GeneralName.type.", "Tipo de nombre general no reconocido: "},
{"This.extension.cannot.be.marked.as.critical.",
"Esta extensi\u00F3n no se puede marcar como cr\u00EDtica. "},
{"Odd.number.of.hex.digits.found.", "Se ha encontrado un n\u00FAmero impar de d\u00EDgitos hexadecimales: "},
{"Unknown.extension.type.", "Tipo de extensi\u00F3n desconocida: "},
{"command.{0}.is.ambiguous.", "El comando {0} es ambiguo:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "La solicitud de certificado"},
{"the.issuer", "El emisor"},
{"the.generated.certificate", "El certificado generado"},
{"the.generated.crl", "La CRL generada"},
{"the.generated.certificate.request", "La solicitud de certificado generada"},
{"the.certificate", "El certificado"},
{"the.crl", "La CRL"},
{"the.tsa.certificate", "El certificado de TSA"},
{"the.input", "La entrada"},
{"reply", "Responder"},
{"one.in.many", "%s #%d de %d"},
{"alias.in.cacerts", "Emisor <%s> en cacerts"},
{"alias.in.keystore", "Emisor <%s>"},
{"with.weak", "%s (d\u00E9bil)"},
{"key.bit", "Clave %s de %d bits"},
{"key.bit.weak", "Clave %s de %d bits (d\u00E9bil)"},
{".PATTERN.printX509Cert.with.weak",
"Propietario: {0}\nEmisor: {1}\nN\u00FAmero de serie: {2}\nV\u00E1lido desde: {3} hasta: {4}\nHuellas digitales del certificado:\n\t SHA1: {5}\n\t SHA256: {6}\nNombre del algoritmo de firma: {7}\nAlgoritmo de clave p\u00FAblica de asunto: {8}\nVersi\u00F3n: {9}"},
{"PKCS.10.with.weak",
"Solicitud de certificado PKCS #10 (Versi\u00F3n 1.0)\nAsunto: %s\nFormato: %s\nClave p\u00FAblica:%s\nAlgoritmo de firma: %s\n"},
{"verified.by.s.in.s.weak", "Verificado por %s en %s con %s"},
{"whose.sigalg.risk", "%s usa el algoritmo de firma %s, lo que se considera un riesgo de seguridad."},
{"whose.key.risk", "%s usa %s, lo que se considera un riesgo de seguridad."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_fr extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Options :"},
{"Use.keytool.help.for.all.available.commands",
"Utiliser \"keytool -help\" pour toutes les commandes disponibles"},
{"Key.and.Certificate.Management.Tool",
"Outil de gestion de certificats et de cl\u00E9s"},
{"Commands.", "Commandes :"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Utilisez \"keytool -command_name -help\" pour la syntaxe de command_name.\nUtilisez l'option -conf <url> pour indiquer un fichier d'options pr\u00E9configur\u00E9es."},
// keytool: help: commands
{"Generates.a.certificate.request",
"G\u00E9n\u00E8re une demande de certificat"}, //-certreq
{"Changes.an.entry.s.alias",
"Modifie l'alias d'une entr\u00E9e"}, //-changealias
{"Deletes.an.entry",
"Supprime une entr\u00E9e"}, //-delete
{"Exports.certificate",
"Exporte le certificat"}, //-exportcert
{"Generates.a.key.pair",
"G\u00E9n\u00E8re une paire de cl\u00E9s"}, //-genkeypair
{"Generates.a.secret.key",
"G\u00E9n\u00E8re une cl\u00E9 secr\u00E8te"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"G\u00E9n\u00E8re le certificat \u00E0 partir d'une demande de certificat"}, //-gencert
{"Generates.CRL", "G\u00E9n\u00E8re la liste des certificats r\u00E9voqu\u00E9s (CRL)"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"Cl\u00E9 secr\u00E8te {0} g\u00E9n\u00E9r\u00E9e"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"Cl\u00E9 secr\u00E8te {0} bits {1} g\u00E9n\u00E9r\u00E9e"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Importe les entr\u00E9es \u00E0 partir d'une base de donn\u00E9es d'identit\u00E9s de type JDK 1.1.x"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Importe un certificat ou une cha\u00EEne de certificat"}, //-importcert
{"Imports.a.password",
"Importe un mot de passe"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Importe une entr\u00E9e ou la totalit\u00E9 des entr\u00E9es depuis un autre fichier de cl\u00E9s"}, //-importkeystore
{"Clones.a.key.entry",
"Clone une entr\u00E9e de cl\u00E9"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"Modifie le mot de passe de cl\u00E9 d'une entr\u00E9e"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"R\u00E9pertorie les entr\u00E9es d'un fichier de cl\u00E9s"}, //-list
{"Prints.the.content.of.a.certificate",
"Imprime le contenu d'un certificat"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Imprime le contenu d'une demande de certificat"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Imprime le contenu d'un fichier de liste des certificats r\u00E9voqu\u00E9s (CRL)"}, //-printcrl
{"Generates.a.self.signed.certificate",
"G\u00E9n\u00E8re un certificat auto-sign\u00E9"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"Modifie le mot de passe de banque d'un fichier de cl\u00E9s"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"nom d'alias de l'entr\u00E9e \u00E0 traiter"}, //-alias
{"destination.alias",
"alias de destination"}, //-destalias
{"destination.key.password",
"mot de passe de la cl\u00E9 de destination"}, //-destkeypass
{"destination.keystore.name",
"nom du fichier de cl\u00E9s de destination"}, //-destkeystore
{"destination.keystore.password.protected",
"mot de passe du fichier de cl\u00E9s de destination prot\u00E9g\u00E9"}, //-destprotected
{"destination.keystore.provider.name",
"nom du fournisseur du fichier de cl\u00E9s de destination"}, //-destprovidername
{"destination.keystore.password",
"mot de passe du fichier de cl\u00E9s de destination"}, //-deststorepass
{"destination.keystore.type",
"type du fichier de cl\u00E9s de destination"}, //-deststoretype
{"distinguished.name",
"nom distinctif"}, //-dname
{"X.509.extension",
"extension X.509"}, //-ext
{"output.file.name",
"nom du fichier de sortie"}, //-file and -outfile
{"input.file.name",
"nom du fichier d'entr\u00E9e"}, //-file and -infile
{"key.algorithm.name",
"nom de l'algorithme de cl\u00E9"}, //-keyalg
{"key.password",
"mot de passe de la cl\u00E9"}, //-keypass
{"key.bit.size",
"taille en bits de la cl\u00E9"}, //-keysize
{"keystore.name",
"nom du fichier de cl\u00E9s"}, //-keystore
{"access.the.cacerts.keystore",
"acc\u00E9der au fichier de cl\u00E9s cacerts"}, // -cacerts
{"warning.cacerts.option",
"Avertissement : utiliser l'option -cacerts pour acc\u00E9der au fichier de cl\u00E9s cacerts"},
{"new.password",
"nouveau mot de passe"}, //-new
{"do.not.prompt",
"ne pas inviter"}, //-noprompt
{"password.through.protected.mechanism",
"mot de passe via m\u00E9canisme prot\u00E9g\u00E9"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"ajouter un fournisseur de s\u00E9curit\u00E9 par nom (par ex. SunPKCS11)\nconfigurer l'argument pour -addprovider"}, //-addprovider
{"provider.class.option",
"ajouter un fournisseur de s\u00E9curit\u00E9 par nom de classe qualifi\u00E9 complet\nconfigurer l'argument pour -providerclass"}, //-providerclass
{"provider.name",
"nom du fournisseur"}, //-providername
{"provider.classpath",
"variable d'environnement CLASSPATH du fournisseur"}, //-providerpath
{"output.in.RFC.style",
"sortie au style RFC"}, //-rfc
{"signature.algorithm.name",
"nom de l'algorithme de signature"}, //-sigalg
{"source.alias",
"alias source"}, //-srcalias
{"source.key.password",
"mot de passe de la cl\u00E9 source"}, //-srckeypass
{"source.keystore.name",
"nom du fichier de cl\u00E9s source"}, //-srckeystore
{"source.keystore.password.protected",
"mot de passe du fichier de cl\u00E9s source prot\u00E9g\u00E9"}, //-srcprotected
{"source.keystore.provider.name",
"nom du fournisseur du fichier de cl\u00E9s source"}, //-srcprovidername
{"source.keystore.password",
"mot de passe du fichier de cl\u00E9s source"}, //-srcstorepass
{"source.keystore.type",
"type du fichier de cl\u00E9s source"}, //-srcstoretype
{"SSL.server.host.and.port",
"Port et h\u00F4te du serveur SSL"}, //-sslserver
{"signed.jar.file",
"fichier JAR sign\u00E9"}, //=jarfile
{"certificate.validity.start.date.time",
"date/heure de d\u00E9but de validit\u00E9 du certificat"}, //-startdate
{"keystore.password",
"mot de passe du fichier de cl\u00E9s"}, //-storepass
{"keystore.type",
"type du fichier de cl\u00E9s"}, //-storetype
{"trust.certificates.from.cacerts",
"certificats s\u00E9curis\u00E9s issus de certificats CA"}, //-trustcacerts
{"verbose.output",
"sortie en mode verbose"}, //-v
{"validity.number.of.days",
"nombre de jours de validit\u00E9"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"ID de s\u00E9rie du certificat \u00E0 r\u00E9voquer"}, //-id
// keytool: Running part
{"keytool.error.", "erreur keytool : "},
{"Illegal.option.", "Option non admise : "},
{"Illegal.value.", "Valeur non admise : "},
{"Unknown.password.type.", "Type de mot de passe inconnu : "},
{"Cannot.find.environment.variable.",
"Variable d'environnement introuvable : "},
{"Cannot.find.file.", "Fichier introuvable : "},
{"Command.option.flag.needs.an.argument.", "L''option de commande {0} requiert un argument."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"Avertissement\u00A0: les mots de passe de cl\u00E9 et de banque distincts ne sont pas pris en charge pour les fichiers de cl\u00E9s d''acc\u00E8s PKCS12. La valeur {0} sp\u00E9cifi\u00E9e par l''utilisateur est ignor\u00E9e."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"Les options -keystore ou -storetype ne peuvent pas \u00EAtre utilis\u00E9es avec l'option -cacerts"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-keystore doit \u00EAtre d\u00E9fini sur NONE si -storetype est {0}"},
{"Too.many.retries.program.terminated",
"Trop de tentatives, fin du programme"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"Les commandes -storepasswd et -keypasswd ne sont pas prises en charge si -storetype est d\u00E9fini sur {0}"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"Les commandes -keypasswd ne sont pas prises en charge si -storetype est d\u00E9fini sur PKCS12"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"Les commandes -keypass et -new ne peuvent pas \u00EAtre sp\u00E9cifi\u00E9es si -storetype est d\u00E9fini sur {0}"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"si -protected est sp\u00E9cifi\u00E9, -storepass, -keypass et -new ne doivent pas \u00EAtre indiqu\u00E9s"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Si -srcprotected est indiqu\u00E9, les commandes -srcstorepass et -srckeypass ne doivent pas \u00EAtre sp\u00E9cifi\u00E9es"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"Si le fichier de cl\u00E9s n'est pas prot\u00E9g\u00E9 par un mot de passe, les commandes -storepass, -keypass et -new ne doivent pas \u00EAtre sp\u00E9cifi\u00E9es"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Si le fichier de cl\u00E9s source n'est pas prot\u00E9g\u00E9 par un mot de passe, les commandes -srcstorepass et -srckeypass ne doivent pas \u00EAtre sp\u00E9cifi\u00E9es"},
{"Illegal.startdate.value", "Valeur de date de d\u00E9but non admise"},
{"Validity.must.be.greater.than.zero",
"La validit\u00E9 doit \u00EAtre sup\u00E9rieure \u00E0 z\u00E9ro"},
{"provclass.not.a.provider", "%s n'est pas un fournisseur"},
{"provider.name.not.found", "Fournisseur nomm\u00E9 \"%s\" introuvable"},
{"provider.class.not.found", "Fournisseur \"%s\" introuvable"},
{"Usage.error.no.command.provided", "Erreur de syntaxe\u00A0: aucune commande fournie"},
{"Source.keystore.file.exists.but.is.empty.", "Le fichier de cl\u00E9s source existe mais il est vide : "},
{"Please.specify.srckeystore", "Indiquez -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"-v et -rfc ne doivent pas \u00EAtre sp\u00E9cifi\u00E9s avec la commande 'list'"},
{"Key.password.must.be.at.least.6.characters",
"Un mot de passe de cl\u00E9 doit comporter au moins 6 caract\u00E8res"},
{"New.password.must.be.at.least.6.characters",
"Le nouveau mot de passe doit comporter au moins 6 caract\u00E8res"},
{"Keystore.file.exists.but.is.empty.",
"Fichier de cl\u00E9s existant mais vide : "},
{"Keystore.file.does.not.exist.",
"Le fichier de cl\u00E9s n'existe pas : "},
{"Must.specify.destination.alias", "L'alias de destination doit \u00EAtre sp\u00E9cifi\u00E9"},
{"Must.specify.alias", "L'alias doit \u00EAtre sp\u00E9cifi\u00E9"},
{"Keystore.password.must.be.at.least.6.characters",
"Un mot de passe de fichier de cl\u00E9s doit comporter au moins 6 caract\u00E8res"},
{"Enter.the.password.to.be.stored.",
"Saisissez le mot de passe \u00E0 stocker : "},
{"Enter.keystore.password.", "Entrez le mot de passe du fichier de cl\u00E9s : "},
{"Enter.source.keystore.password.", "Entrez le mot de passe du fichier de cl\u00E9s source\u00A0: "},
{"Enter.destination.keystore.password.", "Entrez le mot de passe du fichier de cl\u00E9s de destination\u00A0: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"Le mot de passe du fichier de cl\u00E9s est trop court : il doit comporter au moins 6 caract\u00E8res"},
{"Unknown.Entry.Type", "Type d'entr\u00E9e inconnu"},
{"Too.many.failures.Alias.not.changed", "Trop d'erreurs. Alias non modifi\u00E9"},
{"Entry.for.alias.alias.successfully.imported.",
"L''entr\u00E9e de l''alias {0} a \u00E9t\u00E9 import\u00E9e."},
{"Entry.for.alias.alias.not.imported.", "L''entr\u00E9e de l''alias {0} n''a pas \u00E9t\u00E9 import\u00E9e."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Probl\u00E8me lors de l''import de l''entr\u00E9e de l''alias {0}\u00A0: {1}.\nL''entr\u00E9e de l''alias {0} n''a pas \u00E9t\u00E9 import\u00E9e."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Commande d''import ex\u00E9cut\u00E9e\u00A0: {0} entr\u00E9es import\u00E9es, \u00E9chec ou annulation de {1} entr\u00E9es"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Avertissement\u00A0: l''alias {0} existant sera remplac\u00E9 dans le fichier de cl\u00E9s d''acc\u00E8s de destination"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"L''alias d''entr\u00E9e {0} existe d\u00E9j\u00E0. Voulez-vous le remplacer ? [non]\u00A0: "},
{"Too.many.failures.try.later", "Trop d'erreurs. R\u00E9essayez plus tard"},
{"Certification.request.stored.in.file.filename.",
"Demande de certification stock\u00E9e dans le fichier <{0}>"},
{"Submit.this.to.your.CA", "Soumettre \u00E0 votre CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"si l'alias n'est pas sp\u00E9cifi\u00E9, destalias et srckeypass ne doivent pas \u00EAtre sp\u00E9cifi\u00E9s"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"Le fichier de cl\u00E9s pkcs12 de destination contient un mot de passe de fichier de cl\u00E9s et un mot de passe de cl\u00E9 diff\u00E9rents. R\u00E9essayez en sp\u00E9cifiant -destkeypass."},
{"Certificate.stored.in.file.filename.",
"Certificat stock\u00E9 dans le fichier <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"R\u00E9ponse de certificat install\u00E9e dans le fichier de cl\u00E9s"},
{"Certificate.reply.was.not.installed.in.keystore",
"R\u00E9ponse de certificat non install\u00E9e dans le fichier de cl\u00E9s"},
{"Certificate.was.added.to.keystore",
"Certificat ajout\u00E9 au fichier de cl\u00E9s"},
{"Certificate.was.not.added.to.keystore",
"Certificat non ajout\u00E9 au fichier de cl\u00E9s"},
{".Storing.ksfname.", "[Stockage de {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} ne poss\u00E8de pas de cl\u00E9 publique (certificat)"},
{"Cannot.derive.signature.algorithm",
"Impossible de d\u00E9duire l'algorithme de signature"},
{"Alias.alias.does.not.exist",
"L''alias <{0}> n''existe pas"},
{"Alias.alias.has.no.certificate",
"L''alias <{0}> ne poss\u00E8de pas de certificat"},
{"Key.pair.not.generated.alias.alias.already.exists",
"Paire de cl\u00E9s non g\u00E9n\u00E9r\u00E9e, l''alias <{0}> existe d\u00E9j\u00E0"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"G\u00E9n\u00E9ration d''une paire de cl\u00E9s {1} de {0} bits et d''un certificat auto-sign\u00E9 ({2}) d''une validit\u00E9 de {3} jours\n\tpour : {4}"},
{"Enter.key.password.for.alias.", "Entrez le mot de passe de la cl\u00E9 pour <{0}>"},
{".RETURN.if.same.as.keystore.password.",
"\t(appuyez sur Entr\u00E9e s'il s'agit du mot de passe du fichier de cl\u00E9s) : "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"Le mot de passe de la cl\u00E9 est trop court : il doit comporter au moins 6 caract\u00E8res"},
{"Too.many.failures.key.not.added.to.keystore",
"Trop d'erreurs. Cl\u00E9 non ajout\u00E9e au fichier de cl\u00E9s"},
{"Destination.alias.dest.already.exists",
"L''alias de la destination <{0}> existe d\u00E9j\u00E0"},
{"Password.is.too.short.must.be.at.least.6.characters",
"Le mot de passe est trop court : il doit comporter au moins 6 caract\u00E8res"},
{"Too.many.failures.Key.entry.not.cloned",
"Trop d'erreurs. Entr\u00E9e de cl\u00E9 non clon\u00E9e"},
{"key.password.for.alias.", "mot de passe de cl\u00E9 pour <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"L''entr\u00E9e de fichier de cl\u00E9s d''acc\u00E8s pour <{0}> existe d\u00E9j\u00E0"},
{"Creating.keystore.entry.for.id.getName.",
"Cr\u00E9ation d''une entr\u00E9e de fichier de cl\u00E9s d''acc\u00E8s pour <{0}>..."},
{"No.entries.from.identity.database.added",
"Aucune entr\u00E9e ajout\u00E9e \u00E0 partir de la base de donn\u00E9es d'identit\u00E9s"},
{"Alias.name.alias", "Nom d''alias : {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Date de cr\u00E9ation : {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Type d''entr\u00E9e\u00A0: {0}"},
{"Certificate.chain.length.", "Longueur de cha\u00EEne du certificat : "},
{"Certificate.i.1.", "Certificat[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Empreinte du certificat (SHA-256) : "},
{"Keystore.type.", "Type de fichier de cl\u00E9s : "},
{"Keystore.provider.", "Fournisseur de fichier de cl\u00E9s : "},
{"Your.keystore.contains.keyStore.size.entry",
"Votre fichier de cl\u00E9s d''acc\u00E8s contient {0,number,integer} entr\u00E9e"},
{"Your.keystore.contains.keyStore.size.entries",
"Votre fichier de cl\u00E9s d''acc\u00E8s contient {0,number,integer} entr\u00E9es"},
{"Failed.to.parse.input", "L'analyse de l'entr\u00E9e a \u00E9chou\u00E9"},
{"Empty.input", "Entr\u00E9e vide"},
{"Not.X.509.certificate", "Pas un certificat X.509"},
{"alias.has.no.public.key", "{0} ne poss\u00E8de pas de cl\u00E9 publique"},
{"alias.has.no.X.509.certificate", "{0} ne poss\u00E8de pas de certificat X.509"},
{"New.certificate.self.signed.", "Nouveau certificat (auto-sign\u00E9) :"},
{"Reply.has.no.certificates", "La r\u00E9ponse n'a pas de certificat"},
{"Certificate.not.imported.alias.alias.already.exists",
"Certificat non import\u00E9, l''alias <{0}> existe d\u00E9j\u00E0"},
{"Input.not.an.X.509.certificate", "L'entr\u00E9e n'est pas un certificat X.509"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"Le certificat existe d\u00E9j\u00E0 dans le fichier de cl\u00E9s d''acc\u00E8s sous l''alias <{0}>"},
{"Do.you.still.want.to.add.it.no.",
"Voulez-vous toujours l'ajouter ? [non] : "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"Le certificat existe d\u00E9j\u00E0 dans le fichier de cl\u00E9s d''acc\u00E8s CA syst\u00E8me sous l''alias <{0}>"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"Voulez-vous toujours l'ajouter \u00E0 votre fichier de cl\u00E9s ? [non] : "},
{"Trust.this.certificate.no.", "Faire confiance \u00E0 ce certificat ? [non] : "},
{"YES", "OUI"},
{"New.prompt.", "Nouveau {0} : "},
{"Passwords.must.differ", "Les mots de passe doivent diff\u00E9rer"},
{"Re.enter.new.prompt.", "Indiquez encore le nouveau {0} : "},
{"Re.enter.password.", "R\u00E9p\u00E9tez le mot de passe : "},
{"Re.enter.new.password.", "Ressaisissez le nouveau mot de passe : "},
{"They.don.t.match.Try.again", "Ils sont diff\u00E9rents. R\u00E9essayez."},
{"Enter.prompt.alias.name.", "Indiquez le nom d''alias {0} : "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Saisissez le nom du nouvel alias\t(ou appuyez sur Entr\u00E9e pour annuler l'import de cette entr\u00E9e)\u00A0: "},
{"Enter.alias.name.", "Indiquez le nom d'alias : "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(appuyez sur Entr\u00E9e si le r\u00E9sultat est identique \u00E0 <{0}>)"},
{"What.is.your.first.and.last.name.",
"Quels sont vos nom et pr\u00E9nom ?"},
{"What.is.the.name.of.your.organizational.unit.",
"Quel est le nom de votre unit\u00E9 organisationnelle ?"},
{"What.is.the.name.of.your.organization.",
"Quel est le nom de votre entreprise ?"},
{"What.is.the.name.of.your.City.or.Locality.",
"Quel est le nom de votre ville de r\u00E9sidence ?"},
{"What.is.the.name.of.your.State.or.Province.",
"Quel est le nom de votre \u00E9tat ou province ?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"Quel est le code pays \u00E0 deux lettres pour cette unit\u00E9 ?"},
{"Is.name.correct.", "Est-ce {0} ?"},
{"no", "non"},
{"yes", "oui"},
{"y", "o"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"L''alias <{0}> n''est associ\u00E9 \u00E0 aucune cl\u00E9"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"L''entr\u00E9e \u00E0 laquelle l''alias <{0}> fait r\u00E9f\u00E9rence n''est pas une entr\u00E9e de type cl\u00E9 priv\u00E9e. La commande -keyclone prend uniquement en charge le clonage des cl\u00E9s priv\u00E9es"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "Signataire n\u00B0%d :"},
{"Timestamp.", "Horodatage :"},
{"Signature.", "Signature :"},
{"CRLs.", "Listes des certificats r\u00E9voqu\u00E9s (CRL) :"},
{"Certificate.owner.", "Propri\u00E9taire du certificat : "},
{"Not.a.signed.jar.file", "Fichier JAR non sign\u00E9"},
{"No.certificate.from.the.SSL.server",
"Aucun certificat du serveur SSL"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* L'int\u00E9grit\u00E9 des informations stock\u00E9es dans votre fichier de cl\u00E9s *\n* n'a PAS \u00E9t\u00E9 v\u00E9rifi\u00E9e. Pour cela, *\n* vous devez fournir le mot de passe de votre fichier de cl\u00E9s. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* L'int\u00E9grit\u00E9 des informations stock\u00E9es dans le fichier de cl\u00E9s source *\n* n'a PAS \u00E9t\u00E9 v\u00E9rifi\u00E9e. Pour cela, *\n* vous devez fournir le mot de passe de votre fichier de cl\u00E9s source. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"La r\u00E9ponse au certificat ne contient pas de cl\u00E9 publique pour <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Cha\u00EEne de certificat incompl\u00E8te dans la r\u00E9ponse"},
{"Certificate.chain.in.reply.does.not.verify.",
"La cha\u00EEne de certificat de la r\u00E9ponse ne concorde pas : "},
{"Top.level.certificate.in.reply.",
"Certificat de niveau sup\u00E9rieur dans la r\u00E9ponse :\n"},
{".is.not.trusted.", "... non s\u00E9curis\u00E9. "},
{"Install.reply.anyway.no.", "Installer la r\u00E9ponse quand m\u00EAme ? [non] : "},
{"NO", "NON"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"Les cl\u00E9s publiques de la r\u00E9ponse et du fichier de cl\u00E9s ne concordent pas"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"La r\u00E9ponse au certificat et le certificat du fichier de cl\u00E9s sont identiques"},
{"Failed.to.establish.chain.from.reply",
"Impossible de cr\u00E9er une cha\u00EEne \u00E0 partir de la r\u00E9ponse"},
{"n", "n"},
{"Wrong.answer.try.again", "R\u00E9ponse incorrecte, recommencez"},
{"Secret.key.not.generated.alias.alias.already.exists",
"Cl\u00E9 secr\u00E8te non g\u00E9n\u00E9r\u00E9e, l''alias <{0}> existe d\u00E9j\u00E0"},
{"Please.provide.keysize.for.secret.key.generation",
"Indiquez -keysize pour la g\u00E9n\u00E9ration de la cl\u00E9 secr\u00E8te"},
{"warning.not.verified.make.sure.keystore.is.correct",
"AVERTISSEMENT : non v\u00E9rifi\u00E9. Assurez-vous que -keystore est correct."},
{"Extensions.", "Extensions\u00A0: "},
{".Empty.value.", "(Valeur vide)"},
{"Extension.Request.", "Demande d'extension :"},
{"Unknown.keyUsage.type.", "Type keyUsage inconnu : "},
{"Unknown.extendedkeyUsage.type.", "Type extendedkeyUsage inconnu : "},
{"Unknown.AccessDescription.type.", "Type AccessDescription inconnu : "},
{"Unrecognized.GeneralName.type.", "Type GeneralName non reconnu : "},
{"This.extension.cannot.be.marked.as.critical.",
"Cette extension ne peut pas \u00EAtre marqu\u00E9e comme critique. "},
{"Odd.number.of.hex.digits.found.", "Nombre impair de chiffres hexad\u00E9cimaux trouv\u00E9 : "},
{"Unknown.extension.type.", "Type d'extension inconnu : "},
{"command.{0}.is.ambiguous.", "commande {0} ambigu\u00EB :"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "Demande de certificat"},
{"the.issuer", "Emetteur"},
{"the.generated.certificate", "Certificat g\u00E9n\u00E9r\u00E9"},
{"the.generated.crl", "Liste des certificats r\u00E9voqu\u00E9s g\u00E9n\u00E9r\u00E9e"},
{"the.generated.certificate.request", "Demande de certificat g\u00E9n\u00E9r\u00E9"},
{"the.certificate", "Certificat"},
{"the.crl", "Liste de certificats r\u00E9voqu\u00E9s"},
{"the.tsa.certificate", "Certificat TSA"},
{"the.input", "Entr\u00E9e"},
{"reply", "R\u00E9pondre"},
{"one.in.many", "%s #%d sur %d"},
{"alias.in.cacerts", "Emetteur <%s> dans les certificats CA"},
{"alias.in.keystore", "Emetteur <%s>"},
{"with.weak", "%s (faible)"},
{"key.bit", "Cl\u00E9 %s %d bits"},
{"key.bit.weak", "Cl\u00E9 %s %d bits (faible)"},
{".PATTERN.printX509Cert.with.weak",
"Propri\u00E9taire : {0}\nEmetteur : {1}\nNum\u00E9ro de s\u00E9rie : {2}\nValide du {3} au {4}\nEmpreintes du certificat :\n\t SHA 1: {5}\n\t SHA 256: {6}\nNom de l''algorithme de signature : {7}\nAlgorithme de cl\u00E9 publique du sujet : {8}\nVersion : {9}"},
{"PKCS.10.with.weak",
"Demande de certificat PKCS #10 (version 1.0)\nSujet : %s\nFormat : %s\nCl\u00E9 publique : %s\nAlgorithme de signature : %s\n"},
{"verified.by.s.in.s.weak", "V\u00E9rifi\u00E9 par %s dans %s avec un \u00E9l\u00E9ment %s"},
{"whose.sigalg.risk", "%s utilise l'algorithme de signature %s, qui repr\u00E9sente un risque pour la s\u00E9curit\u00E9."},
{"whose.key.risk", "%s utilise un \u00E9l\u00E9ment %s, qui repr\u00E9sente un risque pour la s\u00E9curit\u00E9."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_it extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Opzioni:"},
{"Use.keytool.help.for.all.available.commands",
"Utilizzare \"keytool -help\" per visualizzare tutti i comandi disponibili"},
{"Key.and.Certificate.Management.Tool",
"Strumento di gestione di chiavi e certificati"},
{"Commands.", "Comandi:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Utilizzare \"keytool -command_name -help\" per informazioni sull'uso di command_name.\nUtilizzare l'opzione -conf <url> per specificare un file di opzioni preconfigurato."},
// keytool: help: commands
{"Generates.a.certificate.request",
"Genera una richiesta di certificato"}, //-certreq
{"Changes.an.entry.s.alias",
"Modifica l'alias di una voce"}, //-changealias
{"Deletes.an.entry",
"Elimina una voce"}, //-delete
{"Exports.certificate",
"Esporta il certificato"}, //-exportcert
{"Generates.a.key.pair",
"Genera una coppia di chiavi"}, //-genkeypair
{"Generates.a.secret.key",
"Genera una chiave segreta"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"Genera un certificato da una richiesta di certificato"}, //-gencert
{"Generates.CRL", "Genera CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"Generata chiave segreta {0}"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"Generata chiave segreta {1} a {0} bit"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Importa le voci da un database delle identit\u00E0 di tipo JDK 1.1.x"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Importa un certificato o una catena di certificati"}, //-importcert
{"Imports.a.password",
"Importa una password"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Importa una o tutte le voci da un altro keystore"}, //-importkeystore
{"Clones.a.key.entry",
"Duplica una voce di chiave"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"Modifica la password della chiave per una voce"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"Elenca le voci in un keystore"}, //-list
{"Prints.the.content.of.a.certificate",
"Visualizza i contenuti di un certificato"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Visualizza i contenuti di una richiesta di certificato"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Visualizza i contenuti di un file CRL"}, //-printcrl
{"Generates.a.self.signed.certificate",
"Genera certificato con firma automatica"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"Modifica la password di area di memorizzazione di un keystore"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"nome alias della voce da elaborare"}, //-alias
{"destination.alias",
"alias di destinazione"}, //-destalias
{"destination.key.password",
"password chiave di destinazione"}, //-destkeypass
{"destination.keystore.name",
"nome keystore di destinazione"}, //-destkeystore
{"destination.keystore.password.protected",
"password keystore di destinazione protetta"}, //-destprotected
{"destination.keystore.provider.name",
"nome provider keystore di destinazione"}, //-destprovidername
{"destination.keystore.password",
"password keystore di destinazione"}, //-deststorepass
{"destination.keystore.type",
"tipo keystore di destinazione"}, //-deststoretype
{"distinguished.name",
"nome distinto"}, //-dname
{"X.509.extension",
"estensione X.509"}, //-ext
{"output.file.name",
"nome file di output"}, //-file and -outfile
{"input.file.name",
"nome file di input"}, //-file and -infile
{"key.algorithm.name",
"nome algoritmo chiave"}, //-keyalg
{"key.password",
"password chiave"}, //-keypass
{"key.bit.size",
"dimensione bit chiave"}, //-keysize
{"keystore.name",
"nome keystore"}, //-keystore
{"access.the.cacerts.keystore",
"accedi al keystore cacerts"}, // -cacerts
{"warning.cacerts.option",
"Avvertenza: utilizzare l'opzione -cacerts per accedere al keystore cacerts"},
{"new.password",
"nuova password"}, //-new
{"do.not.prompt",
"non richiedere"}, //-noprompt
{"password.through.protected.mechanism",
"password mediante meccanismo protetto"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"aggiunge il provider di sicurezza in base al nome (ad esempio SunPKCS11)\nconfigura l'argomento per -addprovider"}, //-addprovider
{"provider.class.option",
"aggiunge il provider di sicurezza in base al nome di classe completamente qualificato\nconfigura l'argomento per -providerclass"}, //-providerclass
{"provider.name",
"nome provider"}, //-providername
{"provider.classpath",
"classpath provider"}, //-providerpath
{"output.in.RFC.style",
"output in stile RFC"}, //-rfc
{"signature.algorithm.name",
"nome algoritmo firma"}, //-sigalg
{"source.alias",
"alias origine"}, //-srcalias
{"source.key.password",
"password chiave di origine"}, //-srckeypass
{"source.keystore.name",
"nome keystore di origine"}, //-srckeystore
{"source.keystore.password.protected",
"password keystore di origine protetta"}, //-srcprotected
{"source.keystore.provider.name",
"nome provider keystore di origine"}, //-srcprovidername
{"source.keystore.password",
"password keystore di origine"}, //-srcstorepass
{"source.keystore.type",
"tipo keystore di origine"}, //-srcstoretype
{"SSL.server.host.and.port",
"host e porta server SSL"}, //-sslserver
{"signed.jar.file",
"file jar firmato"}, //=jarfile
{"certificate.validity.start.date.time",
"data/ora di inizio validit\u00E0 certificato"}, //-startdate
{"keystore.password",
"password keystore"}, //-storepass
{"keystore.type",
"tipo keystore"}, //-storetype
{"trust.certificates.from.cacerts",
"considera sicuri i certificati da cacerts"}, //-trustcacerts
{"verbose.output",
"output descrittivo"}, //-v
{"validity.number.of.days",
"numero di giorni di validit\u00E0"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"ID seriale del certificato da revocare"}, //-id
// keytool: Running part
{"keytool.error.", "Errore keytool: "},
{"Illegal.option.", "Opzione non valida: "},
{"Illegal.value.", "Valore non valido: "},
{"Unknown.password.type.", "Tipo di password sconosciuto: "},
{"Cannot.find.environment.variable.",
"Impossibile trovare la variabile di ambiente: "},
{"Cannot.find.file.", "Impossibile trovare il file: "},
{"Command.option.flag.needs.an.argument.", "\u00C8 necessario specificare un argomento per l''opzione di comando {0}."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"Avvertenza: non sono supportate password diverse di chiave e di archivio per i keystore PKCS12. Il valore {0} specificato dall''utente verr\u00E0 ignorato."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"L'opzione -keystore o -storetype non pu\u00F2 essere utilizzata con l'opzione -cacerts"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"Se -storetype \u00E8 impostato su {0}, -keystore deve essere impostato su NONE"},
{"Too.many.retries.program.terminated",
"Il numero dei tentativi consentiti \u00E8 stato superato. Il programma verr\u00E0 terminato."},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"Se -storetype \u00E8 impostato su {0}, i comandi -storepasswd e -keypasswd non sono supportati"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"Se -storetype \u00E8 impostato su PKCS12 i comandi -keypasswd non vengono supportati"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"Se -storetype \u00E8 impostato su {0}, non \u00E8 possibile specificare un valore per -keypass e -new"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"Se \u00E8 specificata l'opzione -protected, le opzioni -storepass, -keypass e -new non possono essere specificate"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Se viene specificato -srcprotected, -srcstorepass e -srckeypass non dovranno essere specificati"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"Se il file keystore non \u00E8 protetto da password, non deve essere specificato alcun valore per -storepass, -keypass e -new"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"Se il file keystore non \u00E8 protetto da password, non deve essere specificato alcun valore per -srcstorepass e -srckeypass"},
{"Illegal.startdate.value", "Valore di data di inizio non valido"},
{"Validity.must.be.greater.than.zero",
"La validit\u00E0 deve essere maggiore di zero"},
{"provclass.not.a.provider", "%s non \u00E8 un provider"},
{"provider.name.not.found", "Provider denominato \"%s\" non trovato"},
{"provider.class.not.found", "Provider \"%s\" non trovato"},
{"Usage.error.no.command.provided", "Errore di utilizzo: nessun comando specificato"},
{"Source.keystore.file.exists.but.is.empty.", "Il file keystore di origine esiste, ma \u00E8 vuoto: "},
{"Please.specify.srckeystore", "Specificare -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"Impossibile specificare sia -v sia -rfc con il comando 'list'"},
{"Key.password.must.be.at.least.6.characters",
"La password della chiave deve contenere almeno 6 caratteri"},
{"New.password.must.be.at.least.6.characters",
"La nuova password deve contenere almeno 6 caratteri"},
{"Keystore.file.exists.but.is.empty.",
"Il file keystore esiste ma \u00E8 vuoto: "},
{"Keystore.file.does.not.exist.",
"Il file keystore non esiste: "},
{"Must.specify.destination.alias", "\u00C8 necessario specificare l'alias di destinazione"},
{"Must.specify.alias", "\u00C8 necessario specificare l'alias"},
{"Keystore.password.must.be.at.least.6.characters",
"La password del keystore deve contenere almeno 6 caratteri"},
{"Enter.the.password.to.be.stored.",
"Immettere la password da memorizzare: "},
{"Enter.keystore.password.", "Immettere la password del keystore: "},
{"Enter.source.keystore.password.", "Immettere la password del keystore di origine: "},
{"Enter.destination.keystore.password.", "Immettere la password del keystore di destinazione: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"La password del keystore \u00E8 troppo corta - deve contenere almeno 6 caratteri"},
{"Unknown.Entry.Type", "Tipo di voce sconosciuto"},
{"Too.many.failures.Alias.not.changed", "Numero eccessivo di errori. L'alias non \u00E8 stato modificato."},
{"Entry.for.alias.alias.successfully.imported.",
"La voce dell''alias {0} \u00E8 stata importata."},
{"Entry.for.alias.alias.not.imported.", "La voce dell''alias {0} non \u00E8 stata importata."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Si \u00E8 verificato un problema durante l''importazione della voce dell''alias {0}: {1}.\nLa voce dell''alias {0} non \u00E8 stata importata."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Comando di importazione completato: {0} voce/i importata/e, {1} voce/i non importata/e o annullata/e"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Avvertenza: sovrascrittura in corso dell''alias {0} nel file keystore di destinazione"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"La voce dell''alias {0} esiste gi\u00E0. Sovrascrivere? [no]: "},
{"Too.many.failures.try.later", "Troppi errori - riprovare"},
{"Certification.request.stored.in.file.filename.",
"La richiesta di certificazione \u00E8 memorizzata nel file <{0}>"},
{"Submit.this.to.your.CA", "Sottomettere alla propria CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"Se l'alias non \u00E8 specificato, destalias e srckeypass non dovranno essere specificati"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"Keystore pkcs12 di destinazione con storepass e keypass differenti. Riprovare con -destkeypass specificato."},
{"Certificate.stored.in.file.filename.",
"Il certificato \u00E8 memorizzato nel file <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"La risposta del certificato \u00E8 stata installata nel keystore"},
{"Certificate.reply.was.not.installed.in.keystore",
"La risposta del certificato non \u00E8 stata installata nel keystore"},
{"Certificate.was.added.to.keystore",
"Il certificato \u00E8 stato aggiunto al keystore"},
{"Certificate.was.not.added.to.keystore",
"Il certificato non \u00E8 stato aggiunto al keystore"},
{".Storing.ksfname.", "[Memorizzazione di {0}] in corso"},
{"alias.has.no.public.key.certificate.",
"{0} non dispone di chiave pubblica (certificato)"},
{"Cannot.derive.signature.algorithm",
"Impossibile derivare l'algoritmo di firma"},
{"Alias.alias.does.not.exist",
"L''alias <{0}> non esiste"},
{"Alias.alias.has.no.certificate",
"L''alias <{0}> non dispone di certificato"},
{"Key.pair.not.generated.alias.alias.already.exists",
"Non \u00E8 stata generata la coppia di chiavi, l''alias <{0}> \u00E8 gi\u00E0 esistente"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"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}"},
{"Enter.key.password.for.alias.", "Immettere la password della chiave per <{0}>"},
{".RETURN.if.same.as.keystore.password.",
"\t(INVIO se corrisponde alla password del keystore): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"La password della chiave \u00E8 troppo corta - deve contenere almeno 6 caratteri"},
{"Too.many.failures.key.not.added.to.keystore",
"Troppi errori - la chiave non \u00E8 stata aggiunta al keystore"},
{"Destination.alias.dest.already.exists",
"L''alias di destinazione <{0}> \u00E8 gi\u00E0 esistente"},
{"Password.is.too.short.must.be.at.least.6.characters",
"La password \u00E8 troppo corta - deve contenere almeno 6 caratteri"},
{"Too.many.failures.Key.entry.not.cloned",
"Numero eccessivo di errori. Il valore della chiave non \u00E8 stato copiato."},
{"key.password.for.alias.", "password della chiave per <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"La voce del keystore per <{0}> esiste gi\u00E0"},
{"Creating.keystore.entry.for.id.getName.",
"Creazione della voce del keystore per <{0}> in corso..."},
{"No.entries.from.identity.database.added",
"Nessuna voce aggiunta dal database delle identit\u00E0"},
{"Alias.name.alias", "Nome alias: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Data di creazione: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Tipo di voce: {0}"},
{"Certificate.chain.length.", "Lunghezza catena certificati: "},
{"Certificate.i.1.", "Certificato[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Copia di certificato (SHA-256): "},
{"Keystore.type.", "Tipo keystore: "},
{"Keystore.provider.", "Provider keystore: "},
{"Your.keystore.contains.keyStore.size.entry",
"Il keystore contiene {0,number,integer} voce"},
{"Your.keystore.contains.keyStore.size.entries",
"Il keystore contiene {0,number,integer} voci"},
{"Failed.to.parse.input", "Impossibile analizzare l'input"},
{"Empty.input", "Input vuoto"},
{"Not.X.509.certificate", "Il certificato non \u00E8 X.509"},
{"alias.has.no.public.key", "{0} non dispone di chiave pubblica"},
{"alias.has.no.X.509.certificate", "{0} non dispone di certificato X.509"},
{"New.certificate.self.signed.", "Nuovo certificato (autofirmato):"},
{"Reply.has.no.certificates", "La risposta non dispone di certificati"},
{"Certificate.not.imported.alias.alias.already.exists",
"Impossibile importare il certificato, l''alias <{0}> \u00E8 gi\u00E0 esistente"},
{"Input.not.an.X.509.certificate", "L'input non \u00E8 un certificato X.509"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"Il certificato esiste gi\u00E0 nel keystore con alias <{0}>"},
{"Do.you.still.want.to.add.it.no.",
"Aggiungerlo ugualmente? [no]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"Il certificato esiste gi\u00E0 nel keystore CA con alias <{0}>"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"Aggiungerlo al proprio keystore? [no]: "},
{"Trust.this.certificate.no.", "Considerare sicuro questo certificato? [no]: "},
{"YES", "S\u00EC"},
{"New.prompt.", "Nuova {0}: "},
{"Passwords.must.differ", "Le password non devono coincidere"},
{"Re.enter.new.prompt.", "Reimmettere un nuovo valore per {0}: "},
{"Re.enter.password.", "Reimmettere la password: "},
{"Re.enter.new.password.", "Immettere nuovamente la nuova password: "},
{"They.don.t.match.Try.again", "Non corrispondono. Riprovare."},
{"Enter.prompt.alias.name.", "Immettere nome alias {0}: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Immettere un nuovo nome alias\t(premere INVIO per annullare l'importazione della voce): "},
{"Enter.alias.name.", "Immettere nome alias: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(INVIO se corrisponde al nome di <{0}>)"},
{"What.is.your.first.and.last.name.",
"Specificare nome e cognome"},
{"What.is.the.name.of.your.organizational.unit.",
"Specificare il nome dell'unit\u00E0 organizzativa"},
{"What.is.the.name.of.your.organization.",
"Specificare il nome dell'organizzazione"},
{"What.is.the.name.of.your.City.or.Locality.",
"Specificare la localit\u00E0"},
{"What.is.the.name.of.your.State.or.Province.",
"Specificare la provincia"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"Specificare il codice a due lettere del paese in cui si trova l'unit\u00E0"},
{"Is.name.correct.", "Il dato {0} \u00E8 corretto?"},
{"no", "no"},
{"yes", "s\u00EC"},
{"y", "s"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"All''alias <{0}> non \u00E8 associata alcuna chiave"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"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."},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "Firmatario #%d:"},
{"Timestamp.", "Indicatore orario:"},
{"Signature.", "Firma:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "Proprietario certificato: "},
{"Not.a.signed.jar.file", "Non \u00E8 un file jar firmato"},
{"No.certificate.from.the.SSL.server",
"Nessun certificato dal server SSL"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* L'integrit\u00E0 delle informazioni memorizzate nel keystore *\n* NON \u00E8 stata verificata. Per verificarne l'integrit\u00E0 *\n* \u00E8 necessario fornire la password del keystore. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* L'integrit\u00E0 delle informazioni memorizzate nel srckeystore *\n* NON \u00E8 stata verificata. Per verificarne l'integrit\u00E0 *\n* \u00E8 necessario fornire la password del srckeystore. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"La risposta del certificato non contiene la chiave pubblica per <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Catena dei certificati incompleta nella risposta"},
{"Certificate.chain.in.reply.does.not.verify.",
"La catena dei certificati nella risposta non verifica: "},
{"Top.level.certificate.in.reply.",
"Certificato di primo livello nella risposta:\n"},
{".is.not.trusted.", "...non \u00E8 considerato sicuro. "},
{"Install.reply.anyway.no.", "Installare la risposta? [no]: "},
{"NO", "NO"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"Le chiavi pubbliche nella risposta e nel keystore non corrispondono"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"La risposta del certificato e il certificato nel keystore sono identici"},
{"Failed.to.establish.chain.from.reply",
"Impossibile stabilire la catena dalla risposta"},
{"n", "n"},
{"Wrong.answer.try.again", "Risposta errata, riprovare"},
{"Secret.key.not.generated.alias.alias.already.exists",
"La chiave segreta non \u00E8 stata generata; l''alias <{0}> esiste gi\u00E0"},
{"Please.provide.keysize.for.secret.key.generation",
"Specificare il valore -keysize per la generazione della chiave segreta"},
{"warning.not.verified.make.sure.keystore.is.correct",
"AVVERTENZA: non verificato. Assicurarsi che -keystore sia corretto."},
{"Extensions.", "Estensioni: "},
{".Empty.value.", "(valore vuoto)"},
{"Extension.Request.", "Richiesta di estensione:"},
{"Unknown.keyUsage.type.", "Tipo keyUsage sconosciuto: "},
{"Unknown.extendedkeyUsage.type.", "Tipo extendedkeyUsage sconosciuto: "},
{"Unknown.AccessDescription.type.", "Tipo AccessDescription sconosciuto: "},
{"Unrecognized.GeneralName.type.", "Tipo GeneralName non riconosciuto: "},
{"This.extension.cannot.be.marked.as.critical.",
"Impossibile contrassegnare questa estensione come critica. "},
{"Odd.number.of.hex.digits.found.", "\u00C8 stato trovato un numero dispari di cifre esadecimali: "},
{"Unknown.extension.type.", "Tipo di estensione sconosciuto: "},
{"command.{0}.is.ambiguous.", "il comando {0} \u00E8 ambiguo:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "La richiesta di certificato"},
{"the.issuer", "L'emittente"},
{"the.generated.certificate", "Il certificato generato"},
{"the.generated.crl", "La CRL generata"},
{"the.generated.certificate.request", "La richiesta di certificato generata"},
{"the.certificate", "Il certificato"},
{"the.crl", "La CRL"},
{"the.tsa.certificate", "Il certificato TSA"},
{"the.input", "L'input"},
{"reply", "Rispondi"},
{"one.in.many", "%s #%d di %d"},
{"alias.in.cacerts", "Emittente <%s> in cacerts"},
{"alias.in.keystore", "Emittente <%s>"},
{"with.weak", "%s (debole)"},
{"key.bit", "Chiave %s a %d bit"},
{"key.bit.weak", "Chiave %s a %d bit (debole)"},
{".PATTERN.printX509Cert.with.weak",
"Proprietario: {0}\nEmittente: {1}\nNumero di serie: {2}\nValido da: {3} a: {4}\nImpronte digitali certificato:\n\t SHA1: {5}\n\t SHA256: {6}\nNome algoritmo firma: {7}\nAlgoritmo di chiave pubblica oggetto: {8}\nVersione: {9}"},
{"PKCS.10.with.weak",
"Richiesta di certificato PKCS #10 (versione 1.0)\nOggetto: %s\nFormato: %s\nChiave pubblica: %s\nAlgoritmo firma: %s\n"},
{"verified.by.s.in.s.weak", "Verificato da %s in %s con un %s"},
{"whose.sigalg.risk", "%s utilizza l'algoritmo firma %s che \u00E8 considerato un rischio per la sicurezza."},
{"whose.key.risk", "%s utilizza un %s che \u00E8 considerato un rischio per la sicurezza."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_ja extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "\u30AA\u30D7\u30B7\u30E7\u30F3:"},
{"Use.keytool.help.for.all.available.commands",
"\u4F7F\u7528\u53EF\u80FD\u306A\u3059\u3079\u3066\u306E\u30B3\u30DE\u30F3\u30C9\u306B\u3064\u3044\u3066\u306F\"keytool -help\"\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Key.and.Certificate.Management.Tool",
"\u30AD\u30FC\u304A\u3088\u3073\u8A3C\u660E\u66F8\u7BA1\u7406\u30C4\u30FC\u30EB"},
{"Commands.", "\u30B3\u30DE\u30F3\u30C9:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"command_name\u306E\u4F7F\u7528\u65B9\u6CD5\u306B\u3064\u3044\u3066\u306F\u3001\"keytool -command_name -help\"\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\n\u4E8B\u524D\u69CB\u6210\u6E08\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u30FB\u30D5\u30A1\u30A4\u30EB\u3092\u6307\u5B9A\u3059\u308B\u306B\u306F\u3001-conf <url>\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002"},
// keytool: help: commands
{"Generates.a.certificate.request",
"\u8A3C\u660E\u66F8\u30EA\u30AF\u30A8\u30B9\u30C8\u3092\u751F\u6210\u3057\u307E\u3059"}, //-certreq
{"Changes.an.entry.s.alias",
"\u30A8\u30F3\u30C8\u30EA\u306E\u5225\u540D\u3092\u5909\u66F4\u3057\u307E\u3059"}, //-changealias
{"Deletes.an.entry",
"\u30A8\u30F3\u30C8\u30EA\u3092\u524A\u9664\u3057\u307E\u3059"}, //-delete
{"Exports.certificate",
"\u8A3C\u660E\u66F8\u3092\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u3057\u307E\u3059"}, //-exportcert
{"Generates.a.key.pair",
"\u9375\u30DA\u30A2\u3092\u751F\u6210\u3057\u307E\u3059"}, //-genkeypair
{"Generates.a.secret.key",
"\u79D8\u5BC6\u9375\u3092\u751F\u6210\u3057\u307E\u3059"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"\u8A3C\u660E\u66F8\u30EA\u30AF\u30A8\u30B9\u30C8\u304B\u3089\u8A3C\u660E\u66F8\u3092\u751F\u6210\u3057\u307E\u3059"}, //-gencert
{"Generates.CRL", "CRL\u3092\u751F\u6210\u3057\u307E\u3059"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"{0}\u79D8\u5BC6\u9375\u3092\u751F\u6210\u3057\u307E\u3057\u305F"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"{0}\u30D3\u30C3\u30C8{1}\u79D8\u5BC6\u9375\u3092\u751F\u6210\u3057\u307E\u3057\u305F"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"JDK 1.1.x-style\u30A2\u30A4\u30C7\u30F3\u30C6\u30A3\u30C6\u30A3\u30FB\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u30A8\u30F3\u30C8\u30EA\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3057\u307E\u3059"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"\u8A3C\u660E\u66F8\u307E\u305F\u306F\u8A3C\u660E\u66F8\u30C1\u30A7\u30FC\u30F3\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3057\u307E\u3059"}, //-importcert
{"Imports.a.password",
"\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3057\u307E\u3059"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"\u5225\u306E\u30AD\u30FC\u30B9\u30C8\u30A2\u304B\u30891\u3064\u307E\u305F\u306F\u3059\u3079\u3066\u306E\u30A8\u30F3\u30C8\u30EA\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3057\u307E\u3059"}, //-importkeystore
{"Clones.a.key.entry",
"\u9375\u30A8\u30F3\u30C8\u30EA\u306E\u30AF\u30ED\u30FC\u30F3\u3092\u4F5C\u6210\u3057\u307E\u3059"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\u30A8\u30F3\u30C8\u30EA\u306E\u9375\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5909\u66F4\u3057\u307E\u3059"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u5185\u306E\u30A8\u30F3\u30C8\u30EA\u3092\u30EA\u30B9\u30C8\u3057\u307E\u3059"}, //-list
{"Prints.the.content.of.a.certificate",
"\u8A3C\u660E\u66F8\u306E\u5185\u5BB9\u3092\u51FA\u529B\u3057\u307E\u3059"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"\u8A3C\u660E\u66F8\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u5185\u5BB9\u3092\u51FA\u529B\u3057\u307E\u3059"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"CRL\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u3092\u51FA\u529B\u3057\u307E\u3059"}, //-printcrl
{"Generates.a.self.signed.certificate",
"\u81EA\u5DF1\u7F72\u540D\u578B\u8A3C\u660E\u66F8\u3092\u751F\u6210\u3057\u307E\u3059"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30B9\u30C8\u30A2\u30FB\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5909\u66F4\u3057\u307E\u3059"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"\u51E6\u7406\u3059\u308B\u30A8\u30F3\u30C8\u30EA\u306E\u5225\u540D"}, //-alias
{"destination.alias",
"\u51FA\u529B\u5148\u306E\u5225\u540D"}, //-destalias
{"destination.key.password",
"\u51FA\u529B\u5148\u30AD\u30FC\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-destkeypass
{"destination.keystore.name",
"\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u540D"}, //-destkeystore
{"destination.keystore.password.protected",
"\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u4FDD\u8B77\u5BFE\u8C61\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-destprotected
{"destination.keystore.provider.name",
"\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30D7\u30ED\u30D0\u30A4\u30C0\u540D"}, //-destprovidername
{"destination.keystore.password",
"\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-deststorepass
{"destination.keystore.type",
"\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30BF\u30A4\u30D7"}, //-deststoretype
{"distinguished.name",
"\u8B58\u5225\u540D"}, //-dname
{"X.509.extension",
"X.509\u62E1\u5F35"}, //-ext
{"output.file.name",
"\u51FA\u529B\u30D5\u30A1\u30A4\u30EB\u540D"}, //-file and -outfile
{"input.file.name",
"\u5165\u529B\u30D5\u30A1\u30A4\u30EB\u540D"}, //-file and -infile
{"key.algorithm.name",
"\u9375\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u540D"}, //-keyalg
{"key.password",
"\u9375\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-keypass
{"key.bit.size",
"\u9375\u306E\u30D3\u30C3\u30C8\u30FB\u30B5\u30A4\u30BA"}, //-keysize
{"keystore.name",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u540D"}, //-keystore
{"access.the.cacerts.keystore",
"cacerts\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B"}, // -cacerts
{"warning.cacerts.option",
"\u8B66\u544A: cacerts\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u306B\u306F-cacerts\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044"},
{"new.password",
"\u65B0\u898F\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-new
{"do.not.prompt",
"\u30D7\u30ED\u30F3\u30D7\u30C8\u3092\u8868\u793A\u3057\u306A\u3044"}, //-noprompt
{"password.through.protected.mechanism",
"\u4FDD\u8B77\u30E1\u30AB\u30CB\u30BA\u30E0\u306B\u3088\u308B\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"\u540D\u524D\u3067\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30FB\u30D7\u30ED\u30D0\u30A4\u30C0\u3092\u8FFD\u52A0\u3059\u308B(SunPKCS11\u306A\u3069)\n-addprovider\u306E\u5F15\u6570\u3092\u69CB\u6210\u3059\u308B"}, //-addprovider
{"provider.class.option",
"\u5B8C\u5168\u4FEE\u98FE\u30AF\u30E9\u30B9\u540D\u3067\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30FB\u30D7\u30ED\u30D0\u30A4\u30C0\u3092\u8FFD\u52A0\u3059\u308B\n-providerclass\u306E\u5F15\u6570\u3092\u69CB\u6210\u3059\u308B"}, //-providerclass
{"provider.name",
"\u30D7\u30ED\u30D0\u30A4\u30C0\u540D"}, //-providername
{"provider.classpath",
"\u30D7\u30ED\u30D0\u30A4\u30C0\u30FB\u30AF\u30E9\u30B9\u30D1\u30B9"}, //-providerpath
{"output.in.RFC.style",
"RFC\u30B9\u30BF\u30A4\u30EB\u306E\u51FA\u529B"}, //-rfc
{"signature.algorithm.name",
"\u7F72\u540D\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u540D"}, //-sigalg
{"source.alias",
"\u30BD\u30FC\u30B9\u5225\u540D"}, //-srcalias
{"source.key.password",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-srckeypass
{"source.keystore.name",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u540D"}, //-srckeystore
{"source.keystore.password.protected",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u4FDD\u8B77\u5BFE\u8C61\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-srcprotected
{"source.keystore.provider.name",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30D7\u30ED\u30D0\u30A4\u30C0\u540D"}, //-srcprovidername
{"source.keystore.password",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-srcstorepass
{"source.keystore.type",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30BF\u30A4\u30D7"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL\u30B5\u30FC\u30D0\u30FC\u306E\u30DB\u30B9\u30C8\u3068\u30DD\u30FC\u30C8"}, //-sslserver
{"signed.jar.file",
"\u7F72\u540D\u4ED8\u304DJAR\u30D5\u30A1\u30A4\u30EB"}, //=jarfile
{"certificate.validity.start.date.time",
"\u8A3C\u660E\u66F8\u306E\u6709\u52B9\u958B\u59CB\u65E5\u6642"}, //-startdate
{"keystore.password",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"}, //-storepass
{"keystore.type",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30BF\u30A4\u30D7"}, //-storetype
{"trust.certificates.from.cacerts",
"cacerts\u304B\u3089\u306E\u8A3C\u660E\u66F8\u3092\u4FE1\u983C\u3059\u308B"}, //-trustcacerts
{"verbose.output",
"\u8A73\u7D30\u51FA\u529B"}, //-v
{"validity.number.of.days",
"\u59A5\u5F53\u6027\u65E5\u6570"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"\u5931\u52B9\u3059\u308B\u8A3C\u660E\u66F8\u306E\u30B7\u30EA\u30A2\u30EBID"}, //-id
// keytool: Running part
{"keytool.error.", "keytool\u30A8\u30E9\u30FC: "},
{"Illegal.option.", "\u4E0D\u6B63\u306A\u30AA\u30D7\u30B7\u30E7\u30F3: "},
{"Illegal.value.", "\u4E0D\u6B63\u306A\u5024: "},
{"Unknown.password.type.", "\u4E0D\u660E\u306A\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30BF\u30A4\u30D7: "},
{"Cannot.find.environment.variable.",
"\u74B0\u5883\u5909\u6570\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093: "},
{"Cannot.find.file.", "\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093: "},
{"Command.option.flag.needs.an.argument.", "\u30B3\u30DE\u30F3\u30C9\u30FB\u30AA\u30D7\u30B7\u30E7\u30F3{0}\u306B\u306F\u5F15\u6570\u304C\u5FC5\u8981\u3067\u3059\u3002"},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"\u8B66\u544A: PKCS12\u30AD\u30FC\u30B9\u30C8\u30A2\u3067\u306F\u3001\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3068\u9375\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u7570\u306A\u308B\u72B6\u6CC1\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093\u3002\u30E6\u30FC\u30B6\u30FC\u304C\u6307\u5B9A\u3057\u305F{0}\u306E\u5024\u306F\u7121\u8996\u3057\u307E\u3059\u3002"},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"-keystore\u307E\u305F\u306F-storetype\u30AA\u30D7\u30B7\u30E7\u30F3\u306F\u3001-cacerts\u30AA\u30D7\u30B7\u30E7\u30F3\u3068\u3068\u3082\u306B\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-storetype\u304C{0}\u306E\u5834\u5408\u3001-keystore\u306FNONE\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"Too.many.retries.program.terminated",
"\u518D\u8A66\u884C\u304C\u591A\u3059\u304E\u307E\u3059\u3002\u30D7\u30ED\u30B0\u30E9\u30E0\u304C\u7D42\u4E86\u3057\u307E\u3057\u305F"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"-storetype\u304C{0}\u306E\u5834\u5408\u3001-storepasswd\u30B3\u30DE\u30F3\u30C9\u304A\u3088\u3073-keypasswd\u30B3\u30DE\u30F3\u30C9\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"-storetype\u304CPKCS12\u306E\u5834\u5408\u3001-keypasswd\u30B3\u30DE\u30F3\u30C9\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-storetype\u304C{0}\u306E\u5834\u5408\u3001-keypass\u3068-new\u306F\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"-protected\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001-storepass\u3001-keypass\u304A\u3088\u3073-new\u306F\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"-srcprotected\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001-srcstorepass\u304A\u3088\u3073-srckeypass\u306F\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u304C\u30D1\u30B9\u30EF\u30FC\u30C9\u3067\u4FDD\u8B77\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3001-storepass\u3001-keypass\u304A\u3088\u3073-new\u306F\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u304C\u30D1\u30B9\u30EF\u30FC\u30C9\u3067\u4FDD\u8B77\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3001-srcstorepass\u304A\u3088\u3073-srckeypass\u306F\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093"},
{"Illegal.startdate.value", "startdate\u5024\u304C\u7121\u52B9\u3067\u3059"},
{"Validity.must.be.greater.than.zero",
"\u59A5\u5F53\u6027\u306F\u30BC\u30ED\u3088\u308A\u5927\u304D\u3044\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"provclass.not.a.provider", "%s\u306F\u30D7\u30ED\u30D0\u30A4\u30C0\u3067\u306F\u3042\u308A\u307E\u305B\u3093"},
{"provider.name.not.found", "\u30D7\u30ED\u30D0\u30A4\u30C0\u540D\"%s\"\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093"},
{"provider.class.not.found", "\u30D7\u30ED\u30D0\u30A4\u30C0\"%s\"\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093"},
{"Usage.error.no.command.provided", "\u4F7F\u7528\u30A8\u30E9\u30FC: \u30B3\u30DE\u30F3\u30C9\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093"},
{"Source.keystore.file.exists.but.is.empty.", "\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30D5\u30A1\u30A4\u30EB\u306F\u3001\u5B58\u5728\u3057\u307E\u3059\u304C\u7A7A\u3067\u3059: "},
{"Please.specify.srckeystore", "-srckeystore\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"'list'\u30B3\u30DE\u30F3\u30C9\u306B-v\u3068-rfc\u306E\u4E21\u65B9\u3092\u6307\u5B9A\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093"},
{"Key.password.must.be.at.least.6.characters",
"\u9375\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u306F6\u6587\u5B57\u4EE5\u4E0A\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"New.password.must.be.at.least.6.characters",
"\u65B0\u898F\u30D1\u30B9\u30EF\u30FC\u30C9\u306F6\u6587\u5B57\u4EE5\u4E0A\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"Keystore.file.exists.but.is.empty.",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30D5\u30A1\u30A4\u30EB\u306F\u5B58\u5728\u3057\u307E\u3059\u304C\u3001\u7A7A\u3067\u3059: "},
{"Keystore.file.does.not.exist.",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30D5\u30A1\u30A4\u30EB\u306F\u5B58\u5728\u3057\u307E\u305B\u3093: "},
{"Must.specify.destination.alias", "\u51FA\u529B\u5148\u306E\u5225\u540D\u3092\u6307\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"Must.specify.alias", "\u5225\u540D\u3092\u6307\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"Keystore.password.must.be.at.least.6.characters",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u306F6\u6587\u5B57\u4EE5\u4E0A\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"Enter.the.password.to.be.stored.",
"\u4FDD\u5B58\u3059\u308B\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Enter.keystore.password.", "\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Enter.source.keystore.password.", "\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Enter.destination.keystore.password.", "\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u77ED\u3059\u304E\u307E\u3059 - 6\u6587\u5B57\u4EE5\u4E0A\u306B\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Unknown.Entry.Type", "\u4E0D\u660E\u306A\u30A8\u30F3\u30C8\u30EA\u30FB\u30BF\u30A4\u30D7"},
{"Too.many.failures.Alias.not.changed", "\u969C\u5BB3\u304C\u591A\u3059\u304E\u307E\u3059\u3002\u5225\u540D\u306F\u5909\u66F4\u3055\u308C\u307E\u305B\u3093"},
{"Entry.for.alias.alias.successfully.imported.",
"\u5225\u540D{0}\u306E\u30A8\u30F3\u30C8\u30EA\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3002"},
{"Entry.for.alias.alias.not.imported.", "\u5225\u540D{0}\u306E\u30A8\u30F3\u30C8\u30EA\u306F\u30A4\u30F3\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002"},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"\u5225\u540D{0}\u306E\u30A8\u30F3\u30C8\u30EA\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u4E2D\u306B\u554F\u984C\u304C\u767A\u751F\u3057\u307E\u3057\u305F: {1}\u3002\n\u5225\u540D{0}\u306E\u30A8\u30F3\u30C8\u30EA\u306F\u30A4\u30F3\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002"},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"\u30A4\u30F3\u30DD\u30FC\u30C8\u30FB\u30B3\u30DE\u30F3\u30C9\u304C\u5B8C\u4E86\u3057\u307E\u3057\u305F: {0}\u4EF6\u306E\u30A8\u30F3\u30C8\u30EA\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u304C\u6210\u529F\u3057\u307E\u3057\u305F\u3002{1}\u4EF6\u306E\u30A8\u30F3\u30C8\u30EA\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u304C\u5931\u6557\u3057\u305F\u304B\u53D6\u308A\u6D88\u3055\u308C\u307E\u3057\u305F"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"\u8B66\u544A: \u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u5185\u306E\u65E2\u5B58\u306E\u5225\u540D{0}\u3092\u4E0A\u66F8\u304D\u3057\u3066\u3044\u307E\u3059"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"\u65E2\u5B58\u306E\u30A8\u30F3\u30C8\u30EA\u306E\u5225\u540D{0}\u304C\u5B58\u5728\u3057\u3066\u3044\u307E\u3059\u3002\u4E0A\u66F8\u304D\u3057\u307E\u3059\u304B\u3002[\u3044\u3044\u3048]: "},
{"Too.many.failures.try.later", "\u969C\u5BB3\u304C\u591A\u3059\u304E\u307E\u3059 - \u5F8C\u3067\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Certification.request.stored.in.file.filename.",
"\u8A8D\u8A3C\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u30D5\u30A1\u30A4\u30EB<{0}>\u306B\u4FDD\u5B58\u3055\u308C\u307E\u3057\u305F"},
{"Submit.this.to.your.CA", "\u3053\u308C\u3092CA\u306B\u63D0\u51FA\u3057\u3066\u304F\u3060\u3055\u3044"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"\u5225\u540D\u3092\u6307\u5B9A\u3057\u306A\u3044\u5834\u5408\u3001\u51FA\u529B\u5148\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u5225\u540D\u304A\u3088\u3073\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u306F\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"\u51FA\u529B\u5148pkcs12\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u3001\u7570\u306A\u308Bstorepass\u304A\u3088\u3073keypass\u304C\u3042\u308A\u307E\u3059\u3002-destkeypass\u3092\u6307\u5B9A\u3057\u3066\u518D\u8A66\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002"},
{"Certificate.stored.in.file.filename.",
"\u8A3C\u660E\u66F8\u304C\u30D5\u30A1\u30A4\u30EB<{0}>\u306B\u4FDD\u5B58\u3055\u308C\u307E\u3057\u305F"},
{"Certificate.reply.was.installed.in.keystore",
"\u8A3C\u660E\u66F8\u5FDC\u7B54\u304C\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u3057\u305F"},
{"Certificate.reply.was.not.installed.in.keystore",
"\u8A3C\u660E\u66F8\u5FDC\u7B54\u304C\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F"},
{"Certificate.was.added.to.keystore",
"\u8A3C\u660E\u66F8\u304C\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u8FFD\u52A0\u3055\u308C\u307E\u3057\u305F"},
{"Certificate.was.not.added.to.keystore",
"\u8A3C\u660E\u66F8\u304C\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u8FFD\u52A0\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F"},
{".Storing.ksfname.", "[{0}\u3092\u683C\u7D0D\u4E2D]"},
{"alias.has.no.public.key.certificate.",
"{0}\u306B\u306F\u516C\u958B\u9375(\u8A3C\u660E\u66F8)\u304C\u3042\u308A\u307E\u305B\u3093"},
{"Cannot.derive.signature.algorithm",
"\u7F72\u540D\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093"},
{"Alias.alias.does.not.exist",
"\u5225\u540D<{0}>\u306F\u5B58\u5728\u3057\u307E\u305B\u3093"},
{"Alias.alias.has.no.certificate",
"\u5225\u540D<{0}>\u306B\u306F\u8A3C\u660E\u66F8\u304C\u3042\u308A\u307E\u305B\u3093"},
{"Key.pair.not.generated.alias.alias.already.exists",
"\u9375\u30DA\u30A2\u306F\u751F\u6210\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u5225\u540D<{0}>\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"{3}\u65E5\u9593\u6709\u52B9\u306A{0}\u30D3\u30C3\u30C8\u306E{1}\u306E\u9375\u30DA\u30A2\u3068\u81EA\u5DF1\u7F72\u540D\u578B\u8A3C\u660E\u66F8({2})\u3092\u751F\u6210\u3057\u3066\u3044\u307E\u3059\n\t\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u540D: {4}"},
{"Enter.key.password.for.alias.", "<{0}>\u306E\u9375\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044"},
{".RETURN.if.same.as.keystore.password.",
"\t(\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3068\u540C\u3058\u5834\u5408\u306FRETURN\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"\u9375\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u77ED\u3059\u304E\u307E\u3059 - 6\u6587\u5B57\u4EE5\u4E0A\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Too.many.failures.key.not.added.to.keystore",
"\u969C\u5BB3\u304C\u591A\u3059\u304E\u307E\u3059 - \u9375\u306F\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u8FFD\u52A0\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F"},
{"Destination.alias.dest.already.exists",
"\u51FA\u529B\u5148\u306E\u5225\u540D<{0}>\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Password.is.too.short.must.be.at.least.6.characters",
"\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u77ED\u3059\u304E\u307E\u3059 - 6\u6587\u5B57\u4EE5\u4E0A\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Too.many.failures.Key.entry.not.cloned",
"\u969C\u5BB3\u304C\u591A\u3059\u304E\u307E\u3059\u3002\u9375\u30A8\u30F3\u30C8\u30EA\u306E\u30AF\u30ED\u30FC\u30F3\u306F\u4F5C\u6210\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F"},
{"key.password.for.alias.", "<{0}>\u306E\u9375\u306E\u30D1\u30B9\u30EF\u30FC\u30C9"},
{"Keystore.entry.for.id.getName.already.exists",
"<{0}>\u306E\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30A8\u30F3\u30C8\u30EA\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Creating.keystore.entry.for.id.getName.",
"<{0}>\u306E\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30A8\u30F3\u30C8\u30EA\u3092\u4F5C\u6210\u4E2D..."},
{"No.entries.from.identity.database.added",
"\u30A2\u30A4\u30C7\u30F3\u30C6\u30A3\u30C6\u30A3\u30FB\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u8FFD\u52A0\u3055\u308C\u305F\u30A8\u30F3\u30C8\u30EA\u306F\u3042\u308A\u307E\u305B\u3093"},
{"Alias.name.alias", "\u5225\u540D: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"\u4F5C\u6210\u65E5: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0},{1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "\u30A8\u30F3\u30C8\u30EA\u30FB\u30BF\u30A4\u30D7: {0}"},
{"Certificate.chain.length.", "\u8A3C\u660E\u66F8\u30C1\u30A7\u30FC\u30F3\u306E\u9577\u3055: "},
{"Certificate.i.1.", "\u8A3C\u660E\u66F8[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "\u8A3C\u660E\u66F8\u306E\u30D5\u30A3\u30F3\u30AC\u30D7\u30EA\u30F3\u30C8(SHA-256): "},
{"Keystore.type.", "\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30BF\u30A4\u30D7: "},
{"Keystore.provider.", "\u30AD\u30FC\u30B9\u30C8\u30A2\u30FB\u30D7\u30ED\u30D0\u30A4\u30C0: "},
{"Your.keystore.contains.keyStore.size.entry",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u306F{0,number,integer}\u30A8\u30F3\u30C8\u30EA\u304C\u542B\u307E\u308C\u307E\u3059"},
{"Your.keystore.contains.keyStore.size.entries",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u306F{0,number,integer}\u30A8\u30F3\u30C8\u30EA\u304C\u542B\u307E\u308C\u307E\u3059"},
{"Failed.to.parse.input", "\u5165\u529B\u306E\u69CB\u6587\u89E3\u6790\u306B\u5931\u6557\u3057\u307E\u3057\u305F"},
{"Empty.input", "\u5165\u529B\u304C\u3042\u308A\u307E\u305B\u3093"},
{"Not.X.509.certificate", "X.509\u8A3C\u660E\u66F8\u3067\u306F\u3042\u308A\u307E\u305B\u3093"},
{"alias.has.no.public.key", "{0}\u306B\u306F\u516C\u958B\u9375\u304C\u3042\u308A\u307E\u305B\u3093"},
{"alias.has.no.X.509.certificate", "{0}\u306B\u306FX.509\u8A3C\u660E\u66F8\u304C\u3042\u308A\u307E\u305B\u3093"},
{"New.certificate.self.signed.", "\u65B0\u3057\u3044\u8A3C\u660E\u66F8(\u81EA\u5DF1\u7F72\u540D\u578B):"},
{"Reply.has.no.certificates", "\u5FDC\u7B54\u306B\u306F\u8A3C\u660E\u66F8\u304C\u3042\u308A\u307E\u305B\u3093"},
{"Certificate.not.imported.alias.alias.already.exists",
"\u8A3C\u660E\u66F8\u306F\u30A4\u30F3\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u5225\u540D<{0}>\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Input.not.an.X.509.certificate", "\u5165\u529B\u306FX.509\u8A3C\u660E\u66F8\u3067\u306F\u3042\u308A\u307E\u305B\u3093"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"\u8A3C\u660E\u66F8\u306F\u3001\u5225\u540D<{0}>\u306E\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Do.you.still.want.to.add.it.no.",
"\u8FFD\u52A0\u3057\u307E\u3059\u304B\u3002[\u3044\u3044\u3048]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"\u8A3C\u660E\u66F8\u306F\u3001\u5225\u540D<{0}>\u306E\u30B7\u30B9\u30C6\u30E0\u898F\u6A21\u306ECA\u30AD\u30FC\u30B9\u30C8\u30A2\u5185\u306B\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u8FFD\u52A0\u3057\u307E\u3059\u304B\u3002 [\u3044\u3044\u3048]: "},
{"Trust.this.certificate.no.", "\u3053\u306E\u8A3C\u660E\u66F8\u3092\u4FE1\u983C\u3057\u307E\u3059\u304B\u3002 [\u3044\u3044\u3048]: "},
{"YES", "\u306F\u3044"},
{"New.prompt.", "\u65B0\u898F{0}: "},
{"Passwords.must.differ", "\u30D1\u30B9\u30EF\u30FC\u30C9\u306F\u7570\u306A\u3063\u3066\u3044\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},
{"Re.enter.new.prompt.", "\u65B0\u898F{0}\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Re.enter.password.", "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Re.enter.new.password.", "\u65B0\u898F\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"They.don.t.match.Try.again", "\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002\u3082\u3046\u4E00\u5EA6\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Enter.prompt.alias.name.", "{0}\u306E\u5225\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"\u65B0\u3057\u3044\u5225\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\t(\u3053\u306E\u30A8\u30F3\u30C8\u30EA\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u3092\u53D6\u308A\u6D88\u3059\u5834\u5408\u306FRETURN\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044): "},
{"Enter.alias.name.", "\u5225\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(<{0}>\u3068\u540C\u3058\u5834\u5408\u306FRETURN\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044)"},
{"What.is.your.first.and.last.name.",
"\u59D3\u540D\u306F\u4F55\u3067\u3059\u304B\u3002"},
{"What.is.the.name.of.your.organizational.unit.",
"\u7D44\u7E54\u5358\u4F4D\u540D\u306F\u4F55\u3067\u3059\u304B\u3002"},
{"What.is.the.name.of.your.organization.",
"\u7D44\u7E54\u540D\u306F\u4F55\u3067\u3059\u304B\u3002"},
{"What.is.the.name.of.your.City.or.Locality.",
"\u90FD\u5E02\u540D\u307E\u305F\u306F\u5730\u57DF\u540D\u306F\u4F55\u3067\u3059\u304B\u3002"},
{"What.is.the.name.of.your.State.or.Province.",
"\u90FD\u9053\u5E9C\u770C\u540D\u307E\u305F\u306F\u5DDE\u540D\u306F\u4F55\u3067\u3059\u304B\u3002"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"\u3053\u306E\u5358\u4F4D\u306B\u8A72\u5F53\u3059\u308B2\u6587\u5B57\u306E\u56FD\u30B3\u30FC\u30C9\u306F\u4F55\u3067\u3059\u304B\u3002"},
{"Is.name.correct.", "{0}\u3067\u3088\u308D\u3057\u3044\u3067\u3059\u304B\u3002"},
{"no", "\u3044\u3044\u3048"},
{"yes", "yes"},
{"y", "y"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"\u5225\u540D<{0}>\u306B\u306F\u9375\u304C\u3042\u308A\u307E\u305B\u3093"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"\u5225\u540D<{0}>\u304C\u53C2\u7167\u3057\u3066\u3044\u308B\u30A8\u30F3\u30C8\u30EA\u30FB\u30BF\u30A4\u30D7\u306F\u79D8\u5BC6\u9375\u30A8\u30F3\u30C8\u30EA\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002-keyclone\u30B3\u30DE\u30F3\u30C9\u306F\u79D8\u5BC6\u9375\u30A8\u30F3\u30C8\u30EA\u306E\u30AF\u30ED\u30FC\u30F3\u4F5C\u6210\u306E\u307F\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u307E\u3059"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "\u7F72\u540D\u8005\u756A\u53F7%d:"},
{"Timestamp.", "\u30BF\u30A4\u30E0\u30B9\u30BF\u30F3\u30D7:"},
{"Signature.", "\u7F72\u540D:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "\u8A3C\u660E\u66F8\u306E\u6240\u6709\u8005: "},
{"Not.a.signed.jar.file", "\u7F72\u540D\u4ED8\u304DJAR\u30D5\u30A1\u30A4\u30EB\u3067\u306F\u3042\u308A\u307E\u305B\u3093"},
{"No.certificate.from.the.SSL.server",
"SSL\u30B5\u30FC\u30D0\u30FC\u304B\u3089\u306E\u8A3C\u660E\u66F8\u304C\u3042\u308A\u307E\u305B\u3093"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"*\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u4FDD\u5B58\u3055\u308C\u305F\u60C5\u5831\u306E\u6574\u5408\u6027\u306F*\n*\u691C\u8A3C\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u6574\u5408\u6027\u3092\u691C\u8A3C\u3059\u308B\u306B\u306F*\n*\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002*"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"*\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306B\u4FDD\u5B58\u3055\u308C\u305F\u60C5\u5831\u306E\u6574\u5408\u6027\u306F*\n*\u691C\u8A3C\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u6574\u5408\u6027\u3092\u691C\u8A3C\u3059\u308B\u306B\u306F*\n*\u30BD\u30FC\u30B9\u30FB\u30AD\u30FC\u30B9\u30C8\u30A2\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002*"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"\u8A3C\u660E\u66F8\u5FDC\u7B54\u306B\u306F\u3001<{0}>\u306E\u516C\u958B\u9375\u306F\u542B\u307E\u308C\u307E\u305B\u3093"},
{"Incomplete.certificate.chain.in.reply",
"\u5FDC\u7B54\u3057\u305F\u8A3C\u660E\u66F8\u30C1\u30A7\u30FC\u30F3\u306F\u4E0D\u5B8C\u5168\u3067\u3059"},
{"Certificate.chain.in.reply.does.not.verify.",
"\u5FDC\u7B54\u3057\u305F\u8A3C\u660E\u66F8\u30C1\u30A7\u30FC\u30F3\u306F\u691C\u8A3C\u3055\u308C\u3066\u3044\u307E\u305B\u3093: "},
{"Top.level.certificate.in.reply.",
"\u5FDC\u7B54\u3057\u305F\u30C8\u30C3\u30D7\u30EC\u30D9\u30EB\u306E\u8A3C\u660E\u66F8:\n"},
{".is.not.trusted.", "... \u306F\u4FE1\u983C\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 "},
{"Install.reply.anyway.no.", "\u5FDC\u7B54\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u307E\u3059\u304B\u3002[\u3044\u3044\u3048]: "},
{"NO", "\u3044\u3044\u3048"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"\u5FDC\u7B54\u3057\u305F\u516C\u958B\u9375\u3068\u30AD\u30FC\u30B9\u30C8\u30A2\u304C\u4E00\u81F4\u3057\u307E\u305B\u3093"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"\u8A3C\u660E\u66F8\u5FDC\u7B54\u3068\u30AD\u30FC\u30B9\u30C8\u30A2\u5185\u306E\u8A3C\u660E\u66F8\u304C\u540C\u3058\u3067\u3059"},
{"Failed.to.establish.chain.from.reply",
"\u5FDC\u7B54\u304B\u3089\u9023\u9396\u3092\u78BA\u7ACB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F"},
{"n", "n"},
{"Wrong.answer.try.again", "\u5FDC\u7B54\u304C\u9593\u9055\u3063\u3066\u3044\u307E\u3059\u3002\u3082\u3046\u4E00\u5EA6\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044"},
{"Secret.key.not.generated.alias.alias.already.exists",
"\u79D8\u5BC6\u9375\u306F\u751F\u6210\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u5225\u540D<{0}>\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059"},
{"Please.provide.keysize.for.secret.key.generation",
"\u79D8\u5BC6\u9375\u306E\u751F\u6210\u6642\u306B\u306F -keysize\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044"},
{"warning.not.verified.make.sure.keystore.is.correct",
"\u8B66\u544A: \u691C\u8A3C\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002-keystore\u304C\u6B63\u3057\u3044\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002"},
{"Extensions.", "\u62E1\u5F35: "},
{".Empty.value.", "(\u7A7A\u306E\u5024)"},
{"Extension.Request.", "\u62E1\u5F35\u30EA\u30AF\u30A8\u30B9\u30C8:"},
{"Unknown.keyUsage.type.", "\u4E0D\u660E\u306AkeyUsage\u30BF\u30A4\u30D7: "},
{"Unknown.extendedkeyUsage.type.", "\u4E0D\u660E\u306AextendedkeyUsage\u30BF\u30A4\u30D7: "},
{"Unknown.AccessDescription.type.", "\u4E0D\u660E\u306AAccessDescription\u30BF\u30A4\u30D7: "},
{"Unrecognized.GeneralName.type.", "\u8A8D\u8B58\u3055\u308C\u306A\u3044GeneralName\u30BF\u30A4\u30D7: "},
{"This.extension.cannot.be.marked.as.critical.",
"\u3053\u306E\u62E1\u5F35\u306F\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3068\u3057\u3066\u30DE\u30FC\u30AF\u4ED8\u3051\u3067\u304D\u307E\u305B\u3093\u3002 "},
{"Odd.number.of.hex.digits.found.", "\u5947\u6570\u306E16\u9032\u6570\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F: "},
{"Unknown.extension.type.", "\u4E0D\u660E\u306A\u62E1\u5F35\u30BF\u30A4\u30D7: "},
{"command.{0}.is.ambiguous.", "\u30B3\u30DE\u30F3\u30C9{0}\u306F\u3042\u3044\u307E\u3044\u3067\u3059:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "\u8A3C\u660E\u66F8\u30EA\u30AF\u30A8\u30B9\u30C8"},
{"the.issuer", "\u767A\u884C\u8005"},
{"the.generated.certificate", "\u751F\u6210\u3055\u308C\u305F\u8A3C\u660E\u66F8"},
{"the.generated.crl", "\u751F\u6210\u3055\u308C\u305FCRL"},
{"the.generated.certificate.request", "\u751F\u6210\u3055\u308C\u305F\u8A3C\u660E\u66F8\u30EA\u30AF\u30A8\u30B9\u30C8"},
{"the.certificate", "\u8A3C\u660E\u66F8"},
{"the.crl", "CRL"},
{"the.tsa.certificate", "TSA\u8A3C\u660E\u66F8"},
{"the.input", "\u5165\u529B"},
{"reply", "\u5FDC\u7B54"},
{"one.in.many", "%s #%d / %d"},
{"alias.in.cacerts", "cacerts\u5185\u306E\u767A\u884C\u8005<%s>"},
{"alias.in.keystore", "\u767A\u884C\u8005<%s>"},
{"with.weak", "%s (\u5F31)"},
{"key.bit", "%d\u30D3\u30C3\u30C8%s\u9375"},
{"key.bit.weak", "%d\u30D3\u30C3\u30C8%s\u9375(\u5F31)"},
{".PATTERN.printX509Cert.with.weak",
"\u6240\u6709\u8005: {0}\n\u767A\u884C\u8005: {1}\n\u30B7\u30EA\u30A2\u30EB\u756A\u53F7: {2}\n\u6709\u52B9\u671F\u9593\u306E\u958B\u59CB\u65E5: {3}\u7D42\u4E86\u65E5: {4}\n\u8A3C\u660E\u66F8\u306E\u30D5\u30A3\u30F3\u30AC\u30D7\u30EA\u30F3\u30C8:\n\t SHA1: {5}\n\t SHA256: {6}\n\u7F72\u540D\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u540D: {7}\n\u30B5\u30D6\u30B8\u30A7\u30AF\u30C8\u516C\u958B\u9375\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0: {8}\n\u30D0\u30FC\u30B8\u30E7\u30F3: {9}"},
{"PKCS.10.with.weak",
"PKCS #10\u8A3C\u660E\u66F8\u30EA\u30AF\u30A8\u30B9\u30C8(\u30D0\u30FC\u30B8\u30E7\u30F31.0)\n\u30B5\u30D6\u30B8\u30A7\u30AF\u30C8: %s\n\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8 %s\n\u516C\u958B\u9375: %s\n\u7F72\u540D\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0: %s\n"},
{"verified.by.s.in.s.weak", "%s(%s\u5185)\u306B\u3088\u308A%s\u3067\u691C\u8A3C\u3055\u308C\u307E\u3057\u305F"},
{"whose.sigalg.risk", "%s\u306F\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30FB\u30EA\u30B9\u30AF\u3068\u307F\u306A\u3055\u308C\u308B%s\u7F72\u540D\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002"},
{"whose.key.risk", "%s\u306F\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30FB\u30EA\u30B9\u30AF\u3068\u307F\u306A\u3055\u308C\u308B%s\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002"},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_ko extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "\uC635\uC158:"},
{"Use.keytool.help.for.all.available.commands",
"\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uBAA8\uB4E0 \uBA85\uB839\uC5D0 \"keytool -help\" \uC0AC\uC6A9"},
{"Key.and.Certificate.Management.Tool",
"\uD0A4 \uBC0F \uC778\uC99D\uC11C \uAD00\uB9AC \uD234"},
{"Commands.", "\uBA85\uB839:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"command_name \uC0AC\uC6A9\uBC95\uC5D0 \"keytool -command_name -help\"\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.\n-conf <url> \uC635\uC158\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC0AC\uC804 \uAD6C\uC131\uB41C \uC635\uC158 \uD30C\uC77C\uC744 \uC9C0\uC815\uD569\uB2C8\uB2E4."},
// keytool: help: commands
{"Generates.a.certificate.request",
"\uC778\uC99D\uC11C \uC694\uCCAD\uC744 \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-certreq
{"Changes.an.entry.s.alias",
"\uD56D\uBAA9\uC758 \uBCC4\uCE6D\uC744 \uBCC0\uACBD\uD569\uB2C8\uB2E4."}, //-changealias
{"Deletes.an.entry",
"\uD56D\uBAA9\uC744 \uC0AD\uC81C\uD569\uB2C8\uB2E4."}, //-delete
{"Exports.certificate",
"\uC778\uC99D\uC11C\uB97C \uC775\uC2A4\uD3EC\uD2B8\uD569\uB2C8\uB2E4."}, //-exportcert
{"Generates.a.key.pair",
"\uD0A4 \uC30D\uC744 \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-genkeypair
{"Generates.a.secret.key",
"\uBCF4\uC548 \uD0A4\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"\uC778\uC99D\uC11C \uC694\uCCAD\uC5D0\uC11C \uC778\uC99D\uC11C\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-gencert
{"Generates.CRL", "CRL\uC744 \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-gencrl
{"Generated.keyAlgName.secret.key",
"{0} \uBCF4\uC548 \uD0A4\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"{0}\uBE44\uD2B8 {1} \uBCF4\uC548 \uD0A4\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"JDK 1.1.x \uC2A4\uD0C0\uC77C ID \uB370\uC774\uD130\uBCA0\uC774\uC2A4\uC5D0\uC11C \uD56D\uBAA9\uC744 \uC784\uD3EC\uD2B8\uD569\uB2C8\uB2E4."}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"\uC778\uC99D\uC11C \uB610\uB294 \uC778\uC99D\uC11C \uCCB4\uC778\uC744 \uC784\uD3EC\uD2B8\uD569\uB2C8\uB2E4."}, //-importcert
{"Imports.a.password",
"\uBE44\uBC00\uBC88\uD638\uB97C \uC784\uD3EC\uD2B8\uD569\uB2C8\uB2E4."}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"\uB2E4\uB978 \uD0A4 \uC800\uC7A5\uC18C\uC5D0\uC11C \uD558\uB098 \uB610\uB294 \uBAA8\uB4E0 \uD56D\uBAA9\uC744 \uC784\uD3EC\uD2B8\uD569\uB2C8\uB2E4."}, //-importkeystore
{"Clones.a.key.entry",
"\uD0A4 \uD56D\uBAA9\uC744 \uBCF5\uC81C\uD569\uB2C8\uB2E4."}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\uD56D\uBAA9\uC758 \uD0A4 \uBE44\uBC00\uBC88\uD638\uB97C \uBCC0\uACBD\uD569\uB2C8\uB2E4."}, //-keypasswd
{"Lists.entries.in.a.keystore",
"\uD0A4 \uC800\uC7A5\uC18C\uC758 \uD56D\uBAA9\uC744 \uB098\uC5F4\uD569\uB2C8\uB2E4."}, //-list
{"Prints.the.content.of.a.certificate",
"\uC778\uC99D\uC11C\uC758 \uCF58\uD150\uCE20\uB97C \uC778\uC1C4\uD569\uB2C8\uB2E4."}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"\uC778\uC99D\uC11C \uC694\uCCAD\uC758 \uCF58\uD150\uCE20\uB97C \uC778\uC1C4\uD569\uB2C8\uB2E4."}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"CRL \uD30C\uC77C\uC758 \uCF58\uD150\uCE20\uB97C \uC778\uC1C4\uD569\uB2C8\uB2E4."}, //-printcrl
{"Generates.a.self.signed.certificate",
"\uC790\uCCB4 \uC11C\uBA85\uB41C \uC778\uC99D\uC11C\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4."}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\uD0A4 \uC800\uC7A5\uC18C\uC758 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uB97C \uBCC0\uACBD\uD569\uB2C8\uB2E4."}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"\uCC98\uB9AC\uD560 \uD56D\uBAA9\uC758 \uBCC4\uCE6D \uC774\uB984"}, //-alias
{"destination.alias",
"\uB300\uC0C1 \uBCC4\uCE6D"}, //-destalias
{"destination.key.password",
"\uB300\uC0C1 \uD0A4 \uBE44\uBC00\uBC88\uD638"}, //-destkeypass
{"destination.keystore.name",
"\uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C \uC774\uB984"}, //-destkeystore
{"destination.keystore.password.protected",
"\uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uB85C \uBCF4\uD638\uB428"}, //-destprotected
{"destination.keystore.provider.name",
"\uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C \uC81C\uACF5\uC790 \uC774\uB984"}, //-destprovidername
{"destination.keystore.password",
"\uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638"}, //-deststorepass
{"destination.keystore.type",
"\uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C \uC720\uD615"}, //-deststoretype
{"distinguished.name",
"\uC2DD\uBCC4 \uC774\uB984"}, //-dname
{"X.509.extension",
"X.509 \uD655\uC7A5"}, //-ext
{"output.file.name",
"\uCD9C\uB825 \uD30C\uC77C \uC774\uB984"}, //-file and -outfile
{"input.file.name",
"\uC785\uB825 \uD30C\uC77C \uC774\uB984"}, //-file and -infile
{"key.algorithm.name",
"\uD0A4 \uC54C\uACE0\uB9AC\uC998 \uC774\uB984"}, //-keyalg
{"key.password",
"\uD0A4 \uBE44\uBC00\uBC88\uD638"}, //-keypass
{"key.bit.size",
"\uD0A4 \uBE44\uD2B8 \uD06C\uAE30"}, //-keysize
{"keystore.name",
"\uD0A4 \uC800\uC7A5\uC18C \uC774\uB984"}, //-keystore
{"access.the.cacerts.keystore",
"cacerts \uD0A4 \uC800\uC7A5\uC18C \uC561\uC138\uC2A4"}, // -cacerts
{"warning.cacerts.option",
"\uACBD\uACE0: -cacerts \uC635\uC158\uC744 \uC0AC\uC6A9\uD558\uC5EC cacerts \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uC561\uC138\uC2A4\uD558\uC2ED\uC2DC\uC624."},
{"new.password",
"\uC0C8 \uBE44\uBC00\uBC88\uD638"}, //-new
{"do.not.prompt",
"\uD655\uC778\uD558\uC9C0 \uC54A\uC74C"}, //-noprompt
{"password.through.protected.mechanism",
"\uBCF4\uD638\uB418\uB294 \uBA54\uCEE4\uB2C8\uC998\uC744 \uD1B5\uD55C \uBE44\uBC00\uBC88\uD638"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"\uC774\uB984\uBCC4 \uBCF4\uC548 \uC81C\uACF5\uC790 \uCD94\uAC00(\uC608: SunPKCS11)\n-addprovider\uC5D0 \uB300\uD55C \uC778\uC218 \uAD6C\uC131"}, //-addprovider
{"provider.class.option",
"\uC804\uCCB4 \uD074\uB798\uC2A4 \uC774\uB984\uBCC4 \uBCF4\uC548 \uC81C\uACF5\uC790 \uCD94\uAC00\n-providerclass\uC5D0 \uB300\uD55C \uC778\uC218 \uAD6C\uC131"}, //-providerclass
{"provider.name",
"\uC81C\uACF5\uC790 \uC774\uB984"}, //-providername
{"provider.classpath",
"\uC81C\uACF5\uC790 \uD074\uB798\uC2A4 \uACBD\uB85C"}, //-providerpath
{"output.in.RFC.style",
"RFC \uC2A4\uD0C0\uC77C\uC758 \uCD9C\uB825"}, //-rfc
{"signature.algorithm.name",
"\uC11C\uBA85 \uC54C\uACE0\uB9AC\uC998 \uC774\uB984"}, //-sigalg
{"source.alias",
"\uC18C\uC2A4 \uBCC4\uCE6D"}, //-srcalias
{"source.key.password",
"\uC18C\uC2A4 \uD0A4 \uBE44\uBC00\uBC88\uD638"}, //-srckeypass
{"source.keystore.name",
"\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uC774\uB984"}, //-srckeystore
{"source.keystore.password.protected",
"\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uB85C \uBCF4\uD638\uB428"}, //-srcprotected
{"source.keystore.provider.name",
"\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uC81C\uACF5\uC790 \uC774\uB984"}, //-srcprovidername
{"source.keystore.password",
"\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638"}, //-srcstorepass
{"source.keystore.type",
"\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uC720\uD615"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL \uC11C\uBC84 \uD638\uC2A4\uD2B8 \uBC0F \uD3EC\uD2B8"}, //-sslserver
{"signed.jar.file",
"\uC11C\uBA85\uB41C jar \uD30C\uC77C"}, //=jarfile
{"certificate.validity.start.date.time",
"\uC778\uC99D\uC11C \uC720\uD6A8 \uAE30\uAC04 \uC2DC\uC791 \uB0A0\uC9DC/\uC2DC\uAC04"}, //-startdate
{"keystore.password",
"\uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638"}, //-storepass
{"keystore.type",
"\uD0A4 \uC800\uC7A5\uC18C \uC720\uD615"}, //-storetype
{"trust.certificates.from.cacerts",
"cacerts\uC758 \uBCF4\uC548 \uC778\uC99D\uC11C"}, //-trustcacerts
{"verbose.output",
"\uC0C1\uC138 \uC815\uBCF4 \uCD9C\uB825"}, //-v
{"validity.number.of.days",
"\uC720\uD6A8 \uAE30\uAC04 \uC77C \uC218"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"\uCCA0\uD68C\uD560 \uC778\uC99D\uC11C\uC758 \uC77C\uB828 ID"}, //-id
// keytool: Running part
{"keytool.error.", "keytool \uC624\uB958: "},
{"Illegal.option.", "\uC798\uBABB\uB41C \uC635\uC158: "},
{"Illegal.value.", "\uC798\uBABB\uB41C \uAC12: "},
{"Unknown.password.type.", "\uC54C \uC218 \uC5C6\uB294 \uBE44\uBC00\uBC88\uD638 \uC720\uD615: "},
{"Cannot.find.environment.variable.",
"\uD658\uACBD \uBCC0\uC218\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC74C: "},
{"Cannot.find.file.", "\uD30C\uC77C\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C: "},
{"Command.option.flag.needs.an.argument.", "\uBA85\uB839 \uC635\uC158 {0}\uC5D0 \uC778\uC218\uAC00 \uD544\uC694\uD569\uB2C8\uB2E4."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"\uACBD\uACE0: \uB2E4\uB978 \uC800\uC7A5\uC18C \uBC0F \uD0A4 \uBE44\uBC00\uBC88\uD638\uB294 PKCS12 KeyStores\uC5D0 \uB300\uD574 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uC0AC\uC6A9\uC790\uAC00 \uC9C0\uC815\uD55C {0} \uAC12\uC744 \uBB34\uC2DC\uD558\uB294 \uC911\uC785\uB2C8\uB2E4."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"-keystore \uB610\uB294 -storetype \uC635\uC158\uC740 -cacerts \uC635\uC158\uACFC \uD568\uAED8 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-storetype\uC774 {0}\uC778 \uACBD\uC6B0 -keystore\uB294 NONE\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"Too.many.retries.program.terminated",
"\uC7AC\uC2DC\uB3C4 \uD69F\uC218\uAC00 \uB108\uBB34 \uB9CE\uC544 \uD504\uB85C\uADF8\uB7A8\uC774 \uC885\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"-storetype\uC774 {0}\uC778 \uACBD\uC6B0 -storepasswd \uBC0F -keypasswd \uBA85\uB839\uC774 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4."},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"-storetype\uC774 PKCS12\uC778 \uACBD\uC6B0 -keypasswd \uBA85\uB839\uC774 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4."},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-storetype\uC774 {0}\uC778 \uACBD\uC6B0 -keypass \uBC0F -new\uB97C \uC9C0\uC815\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"-protected\uB97C \uC9C0\uC815\uD55C \uACBD\uC6B0 -storepass, -keypass \uBC0F -new\uB97C \uC9C0\uC815\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"-srcprotected\uB97C \uC9C0\uC815\uD55C \uACBD\uC6B0 -srcstorepass \uBC0F -srckeypass\uB97C \uC9C0\uC815\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"\uD0A4 \uC800\uC7A5\uC18C\uAC00 \uBE44\uBC00\uBC88\uD638\uB85C \uBCF4\uD638\uB418\uC9C0 \uC54A\uB294 \uACBD\uC6B0 -storepass, -keypass \uBC0F -new\uB97C \uC9C0\uC815\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C\uAC00 \uBE44\uBC00\uBC88\uD638\uB85C \uBCF4\uD638\uB418\uC9C0 \uC54A\uB294 \uACBD\uC6B0 -srcstorepass \uBC0F -srckeypass\uB97C \uC9C0\uC815\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."},
{"Illegal.startdate.value", "startdate \uAC12\uC774 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{"Validity.must.be.greater.than.zero",
"\uC720\uD6A8 \uAE30\uAC04\uC740 0\uBCF4\uB2E4 \uCEE4\uC57C \uD569\uB2C8\uB2E4."},
{"provclass.not.a.provider", "%s\uC740(\uB294) \uC81C\uACF5\uC790\uAC00 \uC544\uB2D9\uB2C8\uB2E4."},
{"provider.name.not.found", "\"%s\" \uC774\uB984\uC758 \uC81C\uACF5\uC790\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"provider.class.not.found", "\"%s\" \uC81C\uACF5\uC790\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Usage.error.no.command.provided", "\uC0AC\uC6A9\uBC95 \uC624\uB958: \uBA85\uB839\uC744 \uC785\uB825\uD558\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"Source.keystore.file.exists.but.is.empty.", "\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uD30C\uC77C\uC774 \uC874\uC7AC\uD558\uC9C0\uB9CC \uBE44\uC5B4 \uC788\uC74C: "},
{"Please.specify.srckeystore", "-srckeystore\uB97C \uC9C0\uC815\uD558\uC2ED\uC2DC\uC624."},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"'list' \uBA85\uB839\uC5D0 -v\uC640 -rfc\uB97C \uD568\uAED8 \uC9C0\uC815\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."},
{"Key.password.must.be.at.least.6.characters",
"\uD0A4 \uBE44\uBC00\uBC88\uD638\uB294 6\uC790 \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"New.password.must.be.at.least.6.characters",
"\uC0C8 \uBE44\uBC00\uBC88\uD638\uB294 6\uC790 \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"Keystore.file.exists.but.is.empty.",
"\uD0A4 \uC800\uC7A5\uC18C \uD30C\uC77C\uC774 \uC874\uC7AC\uD558\uC9C0\uB9CC \uBE44\uC5B4 \uC788\uC74C: "},
{"Keystore.file.does.not.exist.",
"\uD0A4 \uC800\uC7A5\uC18C \uD30C\uC77C\uC774 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC74C: "},
{"Must.specify.destination.alias", "\uB300\uC0C1 \uBCC4\uCE6D\uC744 \uC9C0\uC815\uD574\uC57C \uD569\uB2C8\uB2E4."},
{"Must.specify.alias", "\uBCC4\uCE6D\uC744 \uC9C0\uC815\uD574\uC57C \uD569\uB2C8\uB2E4."},
{"Keystore.password.must.be.at.least.6.characters",
"\uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uB294 6\uC790 \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"Enter.the.password.to.be.stored.",
"\uC800\uC7A5\uD560 \uBE44\uBC00\uBC88\uD638 \uC785\uB825: "},
{"Enter.keystore.password.", "\uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638 \uC785\uB825: "},
{"Enter.source.keystore.password.", "\uC18C\uC2A4 \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638 \uC785\uB825: "},
{"Enter.destination.keystore.password.", "\uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638 \uC785\uB825: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"\uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uAC00 \uB108\uBB34 \uC9E7\uC74C - 6\uC790 \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"Unknown.Entry.Type", "\uC54C \uC218 \uC5C6\uB294 \uD56D\uBAA9 \uC720\uD615"},
{"Too.many.failures.Alias.not.changed", "\uC624\uB958\uAC00 \uB108\uBB34 \uB9CE\uC2B5\uB2C8\uB2E4. \uBCC4\uCE6D\uC774 \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"Entry.for.alias.alias.successfully.imported.",
"{0} \uBCC4\uCE6D\uC5D0 \uB300\uD55C \uD56D\uBAA9\uC774 \uC131\uACF5\uC801\uC73C\uB85C \uC784\uD3EC\uD2B8\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{"Entry.for.alias.alias.not.imported.", "{0} \uBCC4\uCE6D\uC5D0 \uB300\uD55C \uD56D\uBAA9\uC774 \uC784\uD3EC\uD2B8\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"{0} \uBCC4\uCE6D\uC5D0 \uB300\uD55C \uD56D\uBAA9\uC744 \uC784\uD3EC\uD2B8\uD558\uB294 \uC911 \uBB38\uC81C \uBC1C\uC0DD: {1}.\n{0} \uBCC4\uCE6D\uC5D0 \uB300\uD55C \uD56D\uBAA9\uC774 \uC784\uD3EC\uD2B8\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"\uC784\uD3EC\uD2B8 \uBA85\uB839 \uC644\uB8CC: \uC131\uACF5\uC801\uC73C\uB85C \uC784\uD3EC\uD2B8\uB41C \uD56D\uBAA9\uC740 {0}\uAC1C, \uC2E4\uD328\uD558\uAC70\uB098 \uCDE8\uC18C\uB41C \uD56D\uBAA9\uC740 {1}\uAC1C\uC785\uB2C8\uB2E4."},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"\uACBD\uACE0: \uB300\uC0C1 \uD0A4 \uC800\uC7A5\uC18C\uC5D0\uC11C \uAE30\uC874 \uBCC4\uCE6D {0}\uC744(\uB97C) \uACB9\uCCD0 \uC4F0\uB294 \uC911"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"\uAE30\uC874 \uD56D\uBAA9 \uBCC4\uCE6D {0}\uC774(\uAC00) \uC874\uC7AC\uD569\uB2C8\uB2E4. \uACB9\uCCD0 \uC4F0\uACA0\uC2B5\uB2C8\uAE4C? [\uC544\uB2C8\uC624]: "},
{"Too.many.failures.try.later", "\uC624\uB958\uAC00 \uB108\uBB34 \uB9CE\uC74C - \uB098\uC911\uC5D0 \uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624."},
{"Certification.request.stored.in.file.filename.",
"\uC778\uC99D \uC694\uCCAD\uC774 <{0}> \uD30C\uC77C\uC5D0 \uC800\uC7A5\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{"Submit.this.to.your.CA", "CA\uC5D0\uAC8C \uC81C\uCD9C\uD558\uC2ED\uC2DC\uC624."},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"\uBCC4\uCE6D\uC744 \uC9C0\uC815\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0 destalias \uBC0F srckeypass\uB97C \uC9C0\uC815\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"\uB300\uC0C1 pkcs12 \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uB2E4\uB978 storepass \uBC0F keypass\uAC00 \uC788\uC2B5\uB2C8\uB2E4. \uC9C0\uC815\uB41C -destkeypass\uB85C \uC7AC\uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624."},
{"Certificate.stored.in.file.filename.",
"\uC778\uC99D\uC11C\uAC00 <{0}> \uD30C\uC77C\uC5D0 \uC800\uC7A5\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{"Certificate.reply.was.installed.in.keystore",
"\uC778\uC99D\uC11C \uD68C\uC2E0\uC774 \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uC124\uCE58\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{"Certificate.reply.was.not.installed.in.keystore",
"\uC778\uC99D\uC11C \uD68C\uC2E0\uC774 \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uC124\uCE58\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"Certificate.was.added.to.keystore",
"\uC778\uC99D\uC11C\uAC00 \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uCD94\uAC00\uB418\uC5C8\uC2B5\uB2C8\uB2E4."},
{"Certificate.was.not.added.to.keystore",
"\uC778\uC99D\uC11C\uAC00 \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uCD94\uAC00\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{".Storing.ksfname.", "[{0}\uC744(\uB97C) \uC800\uC7A5\uD558\uB294 \uC911]"},
{"alias.has.no.public.key.certificate.",
"{0}\uC5D0 \uACF5\uC6A9 \uD0A4(\uC778\uC99D\uC11C)\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Cannot.derive.signature.algorithm",
"\uC11C\uBA85 \uC54C\uACE0\uB9AC\uC998\uC744 \uD30C\uC0DD\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Alias.alias.does.not.exist",
"<{0}> \uBCC4\uCE6D\uC774 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4."},
{"Alias.alias.has.no.certificate",
"<{0}> \uBCC4\uCE6D\uC5D0 \uC778\uC99D\uC11C\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Key.pair.not.generated.alias.alias.already.exists",
"\uD0A4 \uC30D\uC774 \uC0DD\uC131\uB418\uC9C0 \uC54A\uC558\uC73C\uBA70 <{0}> \uBCC4\uCE6D\uC774 \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"\uB2E4\uC74C\uC5D0 \uB300\uD574 \uC720\uD6A8 \uAE30\uAC04\uC774 {3}\uC77C\uC778 {0}\uBE44\uD2B8 {1} \uD0A4 \uC30D \uBC0F \uC790\uCCB4 \uC11C\uBA85\uB41C \uC778\uC99D\uC11C({2})\uB97C \uC0DD\uC131\uD558\uB294 \uC911\n\t: {4}"},
{"Enter.key.password.for.alias.", "<{0}>\uC5D0 \uB300\uD55C \uD0A4 \uBE44\uBC00\uBC88\uD638\uB97C \uC785\uB825\uD558\uC2ED\uC2DC\uC624."},
{".RETURN.if.same.as.keystore.password.",
"\t(\uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uC640 \uB3D9\uC77C\uD55C \uACBD\uC6B0 Enter \uD0A4\uB97C \uB204\uB984): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"\uD0A4 \uBE44\uBC00\uBC88\uD638\uAC00 \uB108\uBB34 \uC9E7\uC74C - 6\uC790 \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"Too.many.failures.key.not.added.to.keystore",
"\uC624\uB958\uAC00 \uB108\uBB34 \uB9CE\uC74C - \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uD0A4\uAC00 \uCD94\uAC00\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"Destination.alias.dest.already.exists",
"\uB300\uC0C1 \uBCC4\uCE6D <{0}>\uC774(\uAC00) \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Password.is.too.short.must.be.at.least.6.characters",
"\uBE44\uBC00\uBC88\uD638\uAC00 \uB108\uBB34 \uC9E7\uC74C - 6\uC790 \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4."},
{"Too.many.failures.Key.entry.not.cloned",
"\uC624\uB958\uAC00 \uB108\uBB34 \uB9CE\uC2B5\uB2C8\uB2E4. \uD0A4 \uD56D\uBAA9\uC774 \uBCF5\uC81C\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4."},
{"key.password.for.alias.", "<{0}>\uC5D0 \uB300\uD55C \uD0A4 \uBE44\uBC00\uBC88\uD638"},
{"Keystore.entry.for.id.getName.already.exists",
"<{0}>\uC5D0 \uB300\uD55C \uD0A4 \uC800\uC7A5\uC18C \uD56D\uBAA9\uC774 \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Creating.keystore.entry.for.id.getName.",
"<{0}>\uC5D0 \uB300\uD55C \uD0A4 \uC800\uC7A5\uC18C \uD56D\uBAA9\uC744 \uC0DD\uC131\uD558\uB294 \uC911..."},
{"No.entries.from.identity.database.added",
"ID \uB370\uC774\uD130\uBCA0\uC774\uC2A4\uC5D0\uC11C \uCD94\uAC00\uB41C \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Alias.name.alias", "\uBCC4\uCE6D \uC774\uB984: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"\uC0DD\uC131 \uB0A0\uC9DC: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "\uD56D\uBAA9 \uC720\uD615: {0}"},
{"Certificate.chain.length.", "\uC778\uC99D\uC11C \uCCB4\uC778 \uAE38\uC774: "},
{"Certificate.i.1.", "\uC778\uC99D\uC11C[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "\uC778\uC99D\uC11C \uC9C0\uBB38(SHA-256): "},
{"Keystore.type.", "\uD0A4 \uC800\uC7A5\uC18C \uC720\uD615: "},
{"Keystore.provider.", "\uD0A4 \uC800\uC7A5\uC18C \uC81C\uACF5\uC790: "},
{"Your.keystore.contains.keyStore.size.entry",
"\uD0A4 \uC800\uC7A5\uC18C\uC5D0 {0,number,integer}\uAC1C\uC758 \uD56D\uBAA9\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."},
{"Your.keystore.contains.keyStore.size.entries",
"\uD0A4 \uC800\uC7A5\uC18C\uC5D0 {0,number,integer}\uAC1C\uC758 \uD56D\uBAA9\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."},
{"Failed.to.parse.input", "\uC785\uB825\uAC12\uC758 \uAD6C\uBB38\uBD84\uC11D\uC744 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4."},
{"Empty.input", "\uC785\uB825\uAC12\uC774 \uBE44\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."},
{"Not.X.509.certificate", "X.509 \uC778\uC99D\uC11C\uAC00 \uC544\uB2D9\uB2C8\uB2E4."},
{"alias.has.no.public.key", "{0}\uC5D0 \uACF5\uC6A9 \uD0A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"alias.has.no.X.509.certificate", "{0}\uC5D0 X.509 \uC778\uC99D\uC11C\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"New.certificate.self.signed.", "\uC0C8 \uC778\uC99D\uC11C(\uC790\uCCB4 \uC11C\uBA85):"},
{"Reply.has.no.certificates", "\uD68C\uC2E0\uC5D0 \uC778\uC99D\uC11C\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Certificate.not.imported.alias.alias.already.exists",
"\uC778\uC99D\uC11C\uAC00 \uC784\uD3EC\uD2B8\uB418\uC9C0 \uC54A\uC558\uC73C\uBA70 <{0}> \uBCC4\uCE6D\uC774 \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Input.not.an.X.509.certificate", "\uC785\uB825\uC774 X.509 \uC778\uC99D\uC11C\uAC00 \uC544\uB2D9\uB2C8\uB2E4."},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"\uC778\uC99D\uC11C\uAC00 <{0}> \uBCC4\uCE6D \uC544\uB798\uC758 \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Do.you.still.want.to.add.it.no.",
"\uCD94\uAC00\uD558\uACA0\uC2B5\uB2C8\uAE4C? [\uC544\uB2C8\uC624]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"\uC778\uC99D\uC11C\uAC00 <{0}> \uBCC4\uCE6D \uC544\uB798\uC5D0 \uC788\uB294 \uC2DC\uC2A4\uD15C \uCC28\uC6D0\uC758 CA \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"\uACE0\uC720\uD55C \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uCD94\uAC00\uD558\uACA0\uC2B5\uB2C8\uAE4C? [\uC544\uB2C8\uC624]: "},
{"Trust.this.certificate.no.", "\uC774 \uC778\uC99D\uC11C\uB97C \uC2E0\uB8B0\uD569\uB2C8\uAE4C? [\uC544\uB2C8\uC624]: "},
{"YES", "\uC608"},
{"New.prompt.", "\uC0C8 {0}: "},
{"Passwords.must.differ", "\uBE44\uBC00\uBC88\uD638\uB294 \uB2EC\uB77C\uC57C \uD569\uB2C8\uB2E4."},
{"Re.enter.new.prompt.", "\uC0C8 {0} \uB2E4\uC2DC \uC785\uB825: "},
{"Re.enter.password.", "\uBE44\uBC00\uBC88\uD638 \uB2E4\uC2DC \uC785\uB825: "},
{"Re.enter.new.password.", "\uC0C8 \uBE44\uBC00\uBC88\uD638 \uB2E4\uC2DC \uC785\uB825: "},
{"They.don.t.match.Try.again", "\uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624."},
{"Enter.prompt.alias.name.", "{0} \uBCC4\uCE6D \uC774\uB984 \uC785\uB825: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"\uC0C8 \uBCC4\uCE6D \uC774\uB984 \uC785\uB825\t(\uC774 \uD56D\uBAA9\uC5D0 \uB300\uD55C \uC784\uD3EC\uD2B8\uB97C \uCDE8\uC18C\uD558\uB824\uBA74 Enter \uD0A4\uB97C \uB204\uB984): "},
{"Enter.alias.name.", "\uBCC4\uCE6D \uC774\uB984 \uC785\uB825: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(<{0}>\uACFC(\uC640) \uB3D9\uC77C\uD55C \uACBD\uC6B0 Enter \uD0A4\uB97C \uB204\uB984)"},
{"What.is.your.first.and.last.name.",
"\uC774\uB984\uACFC \uC131\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624."},
{"What.is.the.name.of.your.organizational.unit.",
"\uC870\uC9C1 \uB2E8\uC704 \uC774\uB984\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624."},
{"What.is.the.name.of.your.organization.",
"\uC870\uC9C1 \uC774\uB984\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624."},
{"What.is.the.name.of.your.City.or.Locality.",
"\uAD6C/\uAD70/\uC2DC \uC774\uB984\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624?"},
{"What.is.the.name.of.your.State.or.Province.",
"\uC2DC/\uB3C4 \uC774\uB984\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624."},
{"What.is.the.two.letter.country.code.for.this.unit.",
"\uC774 \uC870\uC9C1\uC758 \uB450 \uC790\uB9AC \uAD6D\uAC00 \uCF54\uB4DC\uB97C \uC785\uB825\uD558\uC2ED\uC2DC\uC624."},
{"Is.name.correct.", "{0}\uC774(\uAC00) \uB9DE\uC2B5\uB2C8\uAE4C?"},
{"no", "\uC544\uB2C8\uC624"},
{"yes", "\uC608"},
{"y", "y"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"<{0}> \uBCC4\uCE6D\uC5D0 \uD0A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"<{0}> \uBCC4\uCE6D\uC740 \uC804\uC6A9 \uD0A4 \uD56D\uBAA9\uC774 \uC544\uB2CC \uD56D\uBAA9 \uC720\uD615\uC744 \uCC38\uC870\uD569\uB2C8\uB2E4. -keyclone \uBA85\uB839\uC740 \uC804\uC6A9 \uD0A4 \uD56D\uBAA9\uC758 \uBCF5\uC81C\uB9CC \uC9C0\uC6D0\uD569\uB2C8\uB2E4."},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "\uC11C\uBA85\uC790 #%d:"},
{"Timestamp.", "\uC2DC\uAC04 \uAE30\uB85D:"},
{"Signature.", "\uC11C\uBA85:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "\uC778\uC99D\uC11C \uC18C\uC720\uC790: "},
{"Not.a.signed.jar.file", "\uC11C\uBA85\uB41C jar \uD30C\uC77C\uC774 \uC544\uB2D9\uB2C8\uB2E4."},
{"No.certificate.from.the.SSL.server",
"SSL \uC11C\uBC84\uC5D0\uC11C \uAC00\uC838\uC628 \uC778\uC99D\uC11C\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* \uD0A4 \uC800\uC7A5\uC18C\uC5D0 \uC800\uC7A5\uB41C \uC815\uBCF4\uC758 \uBB34\uACB0\uC131\uC774 *\n* \uD655\uC778\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4! \uBB34\uACB0\uC131\uC744 \uD655\uC778\uD558\uB824\uBA74, *\n* \uD0A4 \uC800\uC7A5\uC18C \uBE44\uBC00\uBC88\uD638\uB97C \uC81C\uACF5\uD574\uC57C \uD569\uB2C8\uB2E4. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* srckeystore\uC5D0 \uC800\uC7A5\uB41C \uC815\uBCF4\uC758 \uBB34\uACB0\uC131\uC774 *\n* \uD655\uC778\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4! \uBB34\uACB0\uC131\uC744 \uD655\uC778\uD558\uB824\uBA74, *\n* srckeystore \uBE44\uBC00\uBC88\uD638\uB97C \uC81C\uACF5\uD574\uC57C \uD569\uB2C8\uB2E4. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"\uC778\uC99D\uC11C \uD68C\uC2E0\uC5D0 <{0}>\uC5D0 \uB300\uD55C \uACF5\uC6A9 \uD0A4\uAC00 \uD3EC\uD568\uB418\uC5B4 \uC788\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4."},
{"Incomplete.certificate.chain.in.reply",
"\uD68C\uC2E0\uC5D0 \uBD88\uC644\uC804\uD55C \uC778\uC99D\uC11C \uCCB4\uC778\uC774 \uC788\uC2B5\uB2C8\uB2E4."},
{"Certificate.chain.in.reply.does.not.verify.",
"\uD68C\uC2E0\uC758 \uC778\uC99D\uC11C \uCCB4\uC778\uC774 \uD655\uC778\uB418\uC9C0 \uC54A\uC74C: "},
{"Top.level.certificate.in.reply.",
"\uD68C\uC2E0\uC5D0 \uCD5C\uC0C1\uC704 \uB808\uBCA8 \uC778\uC99D\uC11C\uAC00 \uC788\uC74C:\n"},
{".is.not.trusted.", "...\uC744(\uB97C) \uC2E0\uB8B0\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. "},
{"Install.reply.anyway.no.", "\uD68C\uC2E0\uC744 \uC124\uCE58\uD558\uACA0\uC2B5\uB2C8\uAE4C? [\uC544\uB2C8\uC624]: "},
{"NO", "\uC544\uB2C8\uC624"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"\uD68C\uC2E0\uACFC \uD0A4 \uC800\uC7A5\uC18C\uC758 \uACF5\uC6A9 \uD0A4\uAC00 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4."},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"\uD68C\uC2E0\uACFC \uD0A4 \uC800\uC7A5\uC18C\uC758 \uC778\uC99D\uC11C\uAC00 \uB3D9\uC77C\uD569\uB2C8\uB2E4."},
{"Failed.to.establish.chain.from.reply",
"\uD68C\uC2E0\uC758 \uCCB4\uC778 \uC124\uC815\uC744 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4."},
{"n", "n"},
{"Wrong.answer.try.again", "\uC798\uBABB\uB41C \uC751\uB2F5\uC785\uB2C8\uB2E4. \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624."},
{"Secret.key.not.generated.alias.alias.already.exists",
"\uBCF4\uC548 \uD0A4\uAC00 \uC0DD\uC131\uB418\uC9C0 \uC54A\uC558\uC73C\uBA70 <{0}> \uBCC4\uCE6D\uC774 \uC874\uC7AC\uD569\uB2C8\uB2E4."},
{"Please.provide.keysize.for.secret.key.generation",
"\uBCF4\uC548 \uD0A4\uB97C \uC0DD\uC131\uD558\uB824\uBA74 -keysize\uB97C \uC81C\uACF5\uD558\uC2ED\uC2DC\uC624."},
{"warning.not.verified.make.sure.keystore.is.correct",
"\uACBD\uACE0: \uD655\uC778\uB418\uC9C0 \uC54A\uC74C. -keystore\uAC00 \uC62C\uBC14\uB978\uC9C0 \uD655\uC778\uD558\uC2ED\uC2DC\uC624."},
{"Extensions.", "\uD655\uC7A5: "},
{".Empty.value.", "(\uBE44\uC5B4 \uC788\uB294 \uAC12)"},
{"Extension.Request.", "\uD655\uC7A5 \uC694\uCCAD:"},
{"Unknown.keyUsage.type.", "\uC54C \uC218 \uC5C6\uB294 keyUsage \uC720\uD615: "},
{"Unknown.extendedkeyUsage.type.", "\uC54C \uC218 \uC5C6\uB294 extendedkeyUsage \uC720\uD615: "},
{"Unknown.AccessDescription.type.", "\uC54C \uC218 \uC5C6\uB294 AccessDescription \uC720\uD615: "},
{"Unrecognized.GeneralName.type.", "\uC54C \uC218 \uC5C6\uB294 GeneralName \uC720\uD615: "},
{"This.extension.cannot.be.marked.as.critical.",
"\uC774 \uD655\uC7A5\uC740 \uC911\uC694\uD55C \uAC83\uC73C\uB85C \uD45C\uC2DC\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. "},
{"Odd.number.of.hex.digits.found.", "\uD640\uC218 \uAC1C\uC758 16\uC9C4\uC218\uAC00 \uBC1C\uACAC\uB428: "},
{"Unknown.extension.type.", "\uC54C \uC218 \uC5C6\uB294 \uD655\uC7A5 \uC720\uD615: "},
{"command.{0}.is.ambiguous.", "{0} \uBA85\uB839\uC774 \uBAA8\uD638\uD568:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "\uC778\uC99D\uC11C \uC694\uCCAD"},
{"the.issuer", "\uBC1C\uD589\uC790"},
{"the.generated.certificate", "\uC0DD\uC131\uB41C \uC778\uC99D\uC11C"},
{"the.generated.crl", "\uC0DD\uC131\uB41C CRL"},
{"the.generated.certificate.request", "\uC0DD\uC131\uB41C \uC778\uC99D\uC11C \uC694\uCCAD"},
{"the.certificate", "\uC778\uC99D\uC11C"},
{"the.crl", "CRL"},
{"the.tsa.certificate", "TSA \uC778\uC99D\uC11C"},
{"the.input", "\uC785\uB825"},
{"reply", "\uD68C\uC2E0"},
{"one.in.many", "%s #%d/%d"},
{"alias.in.cacerts", "cacerts\uC758 <%s> \uBC1C\uD589\uC790"},
{"alias.in.keystore", "<%s> \uBC1C\uD589\uC790"},
{"with.weak", "%s(\uC57D\uD568)"},
{"key.bit", "%d\uBE44\uD2B8 %s \uD0A4"},
{"key.bit.weak", "%d\uBE44\uD2B8 %s \uD0A4(\uC57D\uD568)"},
{".PATTERN.printX509Cert.with.weak",
"\uC18C\uC720\uC790: {0}\n\uBC1C\uD589\uC790: {1}\n\uC77C\uB828 \uBC88\uD638: {2}\n\uC801\uD569\uD55C \uC2DC\uC791 \uB0A0\uC9DC: {3} \uC885\uB8CC \uB0A0\uC9DC: {4}\n\uC778\uC99D\uC11C \uC9C0\uBB38:\n\t SHA1: {5}\n\t SHA256: {6}\n\uC11C\uBA85 \uC54C\uACE0\uB9AC\uC998 \uC774\uB984: {7}\n\uC8FC\uCCB4 \uACF5\uC6A9 \uD0A4 \uC54C\uACE0\uB9AC\uC998: {8}\n\uBC84\uC804: {9}"},
{"PKCS.10.with.weak",
"PKCS #10 \uC778\uC99D\uC11C \uC694\uCCAD(1.0 \uBC84\uC804)\n\uC81C\uBAA9: %s\n\uD615\uC2DD: %s\n\uACF5\uC6A9 \uD0A4: %s\n\uC11C\uBA85 \uC54C\uACE0\uB9AC\uC998: %s\n"},
{"verified.by.s.in.s.weak", "%s\uC774(\uAC00) %s\uC5D0\uC11C %s\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uD655\uC778"},
{"whose.sigalg.risk", "%s\uC774(\uAC00) \uBCF4\uC548 \uC704\uD5D8\uC73C\uB85C \uAC04\uC8FC\uB418\uB294 %s \uC11C\uBA85 \uC54C\uACE0\uB9AC\uC998\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4."},
{"whose.key.risk", "%s\uC774(\uAC00) \uBCF4\uC548 \uC704\uD5D8\uC73C\uB85C \uAC04\uC8FC\uB418\uB294 %s\uC744(\uB97C) \uC0AC\uC6A9\uD569\uB2C8\uB2E4."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_pt_BR extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Op\u00E7\u00F5es:"},
{"Use.keytool.help.for.all.available.commands",
"Use \"keytool -help\" para todos os comandos dispon\u00EDveis"},
{"Key.and.Certificate.Management.Tool",
"Ferramenta de Gerenciamento de Chave e Certificado"},
{"Commands.", "Comandos:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Utilize \"keytool -command_name -help\" para uso de command_name.\nUtilize a op\u00E7\u00E3o -conf <url> para especificar um arquivo de op\u00E7\u00F5es pr\u00E9-configurado."},
// keytool: help: commands
{"Generates.a.certificate.request",
"Gera uma solicita\u00E7\u00E3o de certificado"}, //-certreq
{"Changes.an.entry.s.alias",
"Altera um alias de entrada"}, //-changealias
{"Deletes.an.entry",
"Exclui uma entrada"}, //-delete
{"Exports.certificate",
"Exporta o certificado"}, //-exportcert
{"Generates.a.key.pair",
"Gera um par de chaves"}, //-genkeypair
{"Generates.a.secret.key",
"Gera uma chave secreta"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"Gera um certificado de uma solicita\u00E7\u00E3o de certificado"}, //-gencert
{"Generates.CRL", "Gera CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"Chave secreta {0} gerada"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"Chave secreta {1} de {0} bits gerada"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Importa entradas de um banco de dados de identidade JDK 1.1.x-style"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Importa um certificado ou uma cadeia de certificados"}, //-importcert
{"Imports.a.password",
"Importa uma senha"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Importa uma ou todas as entradas de outra \u00E1rea de armazenamento de chaves"}, //-importkeystore
{"Clones.a.key.entry",
"Clona uma entrada de chave"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"Altera a senha da chave de uma entrada"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"Lista entradas em uma \u00E1rea de armazenamento de chaves"}, //-list
{"Prints.the.content.of.a.certificate",
"Imprime o conte\u00FAdo de um certificado"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Imprime o conte\u00FAdo de uma solicita\u00E7\u00E3o de certificado"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Imprime o conte\u00FAdo de um arquivo CRL"}, //-printcrl
{"Generates.a.self.signed.certificate",
"Gera um certificado autoassinado"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"Altera a senha de armazenamento de uma \u00E1rea de armazenamento de chaves"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"nome do alias da entrada a ser processada"}, //-alias
{"destination.alias",
"alias de destino"}, //-destalias
{"destination.key.password",
"senha da chave de destino"}, //-destkeypass
{"destination.keystore.name",
"nome da \u00E1rea de armazenamento de chaves de destino"}, //-destkeystore
{"destination.keystore.password.protected",
"senha protegida da \u00E1rea de armazenamento de chaves de destino"}, //-destprotected
{"destination.keystore.provider.name",
"nome do fornecedor da \u00E1rea de armazenamento de chaves de destino"}, //-destprovidername
{"destination.keystore.password",
"senha da \u00E1rea de armazenamento de chaves de destino"}, //-deststorepass
{"destination.keystore.type",
"tipo de \u00E1rea de armazenamento de chaves de destino"}, //-deststoretype
{"distinguished.name",
"nome distinto"}, //-dname
{"X.509.extension",
"extens\u00E3o X.509"}, //-ext
{"output.file.name",
"nome do arquivo de sa\u00EDda"}, //-file and -outfile
{"input.file.name",
"nome do arquivo de entrada"}, //-file and -infile
{"key.algorithm.name",
"nome do algoritmo da chave"}, //-keyalg
{"key.password",
"senha da chave"}, //-keypass
{"key.bit.size",
"tamanho do bit da chave"}, //-keysize
{"keystore.name",
"nome da \u00E1rea de armazenamento de chaves"}, //-keystore
{"access.the.cacerts.keystore",
"acessar a \u00E1rea de armazenamento de chaves cacerts"}, // -cacerts
{"warning.cacerts.option",
"Advert\u00EAncia: use a op\u00E7\u00E3o -cacerts para acessar a \u00E1rea de armazenamento de chaves cacerts"},
{"new.password",
"nova senha"}, //-new
{"do.not.prompt",
"n\u00E3o perguntar"}, //-noprompt
{"password.through.protected.mechanism",
"senha por meio de mecanismo protegido"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"adicionar provedor de seguran\u00E7a por nome (por exemplo, SunPKCS11)\nconfigurar argumento para -addprovider"}, //-addprovider
{"provider.class.option",
"adicionar provedor de seguran\u00E7a por nome de classe totalmente qualificado\nconfigurar argumento para -providerclass"}, //-providerclass
{"provider.name",
"nome do fornecedor"}, //-providername
{"provider.classpath",
"classpath do fornecedor"}, //-providerpath
{"output.in.RFC.style",
"sa\u00EDda no estilo RFC"}, //-rfc
{"signature.algorithm.name",
"nome do algoritmo de assinatura"}, //-sigalg
{"source.alias",
"alias de origem"}, //-srcalias
{"source.key.password",
"senha da chave de origem"}, //-srckeypass
{"source.keystore.name",
"nome da \u00E1rea de armazenamento de chaves de origem"}, //-srckeystore
{"source.keystore.password.protected",
"senha protegida da \u00E1rea de armazenamento de chaves de origem"}, //-srcprotected
{"source.keystore.provider.name",
"nome do fornecedor da \u00E1rea de armazenamento de chaves de origem"}, //-srcprovidername
{"source.keystore.password",
"senha da \u00E1rea de armazenamento de chaves de origem"}, //-srcstorepass
{"source.keystore.type",
"tipo de \u00E1rea de armazenamento de chaves de origem"}, //-srcstoretype
{"SSL.server.host.and.port",
"porta e host do servidor SSL"}, //-sslserver
{"signed.jar.file",
"arquivo jar assinado"}, //=jarfile
{"certificate.validity.start.date.time",
"data/hora inicial de validade do certificado"}, //-startdate
{"keystore.password",
"senha da \u00E1rea de armazenamento de chaves"}, //-storepass
{"keystore.type",
"tipo de \u00E1rea de armazenamento de chaves"}, //-storetype
{"trust.certificates.from.cacerts",
"certificados confi\u00E1veis do cacerts"}, //-trustcacerts
{"verbose.output",
"sa\u00EDda detalhada"}, //-v
{"validity.number.of.days",
"n\u00FAmero de dias da validade"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"ID de s\u00E9rie do certificado a ser revogado"}, //-id
// keytool: Running part
{"keytool.error.", "erro de keytool: "},
{"Illegal.option.", "Op\u00E7\u00E3o inv\u00E1lida: "},
{"Illegal.value.", "Valor inv\u00E1lido: "},
{"Unknown.password.type.", "Tipo de senha desconhecido: "},
{"Cannot.find.environment.variable.",
"N\u00E3o \u00E9 poss\u00EDvel localizar a vari\u00E1vel do ambiente: "},
{"Cannot.find.file.", "N\u00E3o \u00E9 poss\u00EDvel localizar o arquivo: "},
{"Command.option.flag.needs.an.argument.", "A op\u00E7\u00E3o de comando {0} precisa de um argumento."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"Advert\u00EAncia: Senhas de chave e de armazenamento diferentes n\u00E3o suportadas para KeyStores PKCS12. Ignorando valor {0} especificado pelo usu\u00E1rio."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"A op\u00E7\u00E3o -keystore ou -storetype n\u00E3o pode ser usada com a op\u00E7\u00E3o -cacerts"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-keystore deve ser NONE se -storetype for {0}"},
{"Too.many.retries.program.terminated",
"Excesso de tentativas de repeti\u00E7\u00E3o; programa finalizado"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"comandos -storepasswd e -keypasswd n\u00E3o suportados se -storetype for {0}"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"comandos -keypasswd n\u00E3o suportados se -storetype for PKCS12"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-keypass e -new n\u00E3o podem ser especificados se -storetype for {0}"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"se -protected for especificado, ent\u00E3o -storepass, -keypass e -new n\u00E3o dever\u00E3o ser especificados"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"se -srcprotected for especificado, ent\u00E3o -srcstorepass e -srckeypass n\u00E3o dever\u00E3o ser especificados"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"se a \u00E1rea de armazenamento de chaves n\u00E3o estiver protegida por senha, ent\u00E3o -storepass, -keypass e -new n\u00E3o dever\u00E3o ser especificados"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"se a \u00E1rea de armazenamento de chaves de origem n\u00E3o estiver protegida por senha, ent\u00E3o -srcstorepass e -srckeypass n\u00E3o dever\u00E3o ser especificados"},
{"Illegal.startdate.value", "valor da data inicial inv\u00E1lido"},
{"Validity.must.be.greater.than.zero",
"A validade deve ser maior do que zero"},
{"provclass.not.a.provider", "%s n\u00E3o \u00E9 um fornecedor"},
{"provider.name.not.found", "O fornecedor chamado \"%s\" n\u00E3o foi encontrado"},
{"provider.class.not.found", "Fornecedor \"%s\" n\u00E3o encontrado"},
{"Usage.error.no.command.provided", "Erro de uso: nenhum comando fornecido"},
{"Source.keystore.file.exists.but.is.empty.", "O arquivo da \u00E1rea de armazenamento de chaves de origem existe, mas est\u00E1 vazio: "},
{"Please.specify.srckeystore", "Especifique -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"N\u00E3o devem ser especificados -v e -rfc com o comando 'list'"},
{"Key.password.must.be.at.least.6.characters",
"A senha da chave deve ter, no m\u00EDnimo, 6 caracteres"},
{"New.password.must.be.at.least.6.characters",
"A nova senha deve ter, no m\u00EDnimo, 6 caracteres"},
{"Keystore.file.exists.but.is.empty.",
"O arquivo da \u00E1rea de armazenamento de chaves existe, mas est\u00E1 vazio: "},
{"Keystore.file.does.not.exist.",
"O arquivo da \u00E1rea de armazenamento de chaves n\u00E3o existe. "},
{"Must.specify.destination.alias", "Deve ser especificado um alias de destino"},
{"Must.specify.alias", "Deve ser especificado um alias"},
{"Keystore.password.must.be.at.least.6.characters",
"A senha da \u00E1rea de armazenamento de chaves deve ter, no m\u00EDnimo, 6 caracteres"},
{"Enter.the.password.to.be.stored.",
"Digite a senha a ser armazenada: "},
{"Enter.keystore.password.", "Informe a senha da \u00E1rea de armazenamento de chaves: "},
{"Enter.source.keystore.password.", "Informe a senha da \u00E1rea de armazenamento de chaves de origem: "},
{"Enter.destination.keystore.password.", "Informe a senha da \u00E1rea de armazenamento de chaves de destino: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"A senha da \u00E1rea de armazenamento de chaves \u00E9 muito curta - ela deve ter, no m\u00EDnimo, 6 caracteres"},
{"Unknown.Entry.Type", "Tipo de Entrada Desconhecido"},
{"Too.many.failures.Alias.not.changed", "Excesso de falhas. Alias n\u00E3o alterado"},
{"Entry.for.alias.alias.successfully.imported.",
"Entrada do alias {0} importada com \u00EAxito."},
{"Entry.for.alias.alias.not.imported.", "Entrada do alias {0} n\u00E3o importada."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Problema ao importar a entrada do alias {0}: {1}.\nEntrada do alias {0} n\u00E3o importada."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Comando de importa\u00E7\u00E3o conclu\u00EDdo: {0} entradas importadas com \u00EAxito, {1} entradas falharam ou foram canceladas"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Advert\u00EAncia: Substitui\u00E7\u00E3o do alias {0} existente na \u00E1rea de armazenamento de chaves de destino"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"Entrada j\u00E1 existente no alias {0}, substituir? [n\u00E3o]: "},
{"Too.many.failures.try.later", "Excesso de falhas - tente mais tarde"},
{"Certification.request.stored.in.file.filename.",
"Solicita\u00E7\u00E3o de certificado armazenada no arquivo <{0}>"},
{"Submit.this.to.your.CA", "Submeter \u00E0 CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"se o alias n\u00E3o estiver especificado, destalias e srckeypass n\u00E3o dever\u00E3o ser especificados"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"O armazenamento de chaves pkcs12 de destino tem storepass e keypass diferentes. Tente novamente especificando -destkeypass."},
{"Certificate.stored.in.file.filename.",
"Certificado armazenado no arquivo <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"A resposta do certificado foi instalada na \u00E1rea de armazenamento de chaves"},
{"Certificate.reply.was.not.installed.in.keystore",
"A resposta do certificado n\u00E3o foi instalada na \u00E1rea de armazenamento de chaves"},
{"Certificate.was.added.to.keystore",
"O certificado foi adicionado \u00E0 \u00E1rea de armazenamento de chaves"},
{"Certificate.was.not.added.to.keystore",
"O certificado n\u00E3o foi adicionado \u00E0 \u00E1rea de armazenamento de chaves"},
{".Storing.ksfname.", "[Armazenando {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} n\u00E3o tem chave p\u00FAblica (certificado)"},
{"Cannot.derive.signature.algorithm",
"N\u00E3o \u00E9 poss\u00EDvel obter um algoritmo de assinatura"},
{"Alias.alias.does.not.exist",
"O alias <{0}> n\u00E3o existe"},
{"Alias.alias.has.no.certificate",
"O alias <{0}> n\u00E3o tem certificado"},
{"Key.pair.not.generated.alias.alias.already.exists",
"Par de chaves n\u00E3o gerado; o alias <{0}> j\u00E1 existe"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"Gerando o par de chaves {1} de {0} bit e o certificado autoassinado ({2}) com uma validade de {3} dias\n\tpara: {4}"},
{"Enter.key.password.for.alias.", "Informar a senha da chave de <{0}>"},
{".RETURN.if.same.as.keystore.password.",
"\t(RETURN se for igual \u00E0 senha da \u00E1rea do armazenamento de chaves): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"A senha da chave \u00E9 muito curta - deve ter, no m\u00EDnimo, 6 caracteres"},
{"Too.many.failures.key.not.added.to.keystore",
"Excesso de falhas - chave n\u00E3o adicionada a \u00E1rea de armazenamento de chaves"},
{"Destination.alias.dest.already.exists",
"O alias de destino <{0}> j\u00E1 existe"},
{"Password.is.too.short.must.be.at.least.6.characters",
"A senha \u00E9 muito curta - deve ter, no m\u00EDnimo, 6 caracteres"},
{"Too.many.failures.Key.entry.not.cloned",
"Excesso de falhas. Entrada da chave n\u00E3o clonada"},
{"key.password.for.alias.", "senha da chave de <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"A entrada da \u00E1rea do armazenamento de chaves de <{0}> j\u00E1 existe"},
{"Creating.keystore.entry.for.id.getName.",
"Criando entrada da \u00E1rea do armazenamento de chaves para <{0}> ..."},
{"No.entries.from.identity.database.added",
"Nenhuma entrada adicionada do banco de dados de identidades"},
{"Alias.name.alias", "Nome do alias: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Data de cria\u00E7\u00E3o: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Tipo de entrada: {0}"},
{"Certificate.chain.length.", "Comprimento da cadeia de certificados: "},
{"Certificate.i.1.", "Certificado[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Fingerprint (SHA-256) do certificado: "},
{"Keystore.type.", "Tipo de \u00E1rea de armazenamento de chaves: "},
{"Keystore.provider.", "Fornecedor da \u00E1rea de armazenamento de chaves: "},
{"Your.keystore.contains.keyStore.size.entry",
"Sua \u00E1rea de armazenamento de chaves cont\u00E9m {0,number,integer} entrada"},
{"Your.keystore.contains.keyStore.size.entries",
"Sua \u00E1rea de armazenamento de chaves cont\u00E9m {0,number,integer} entradas"},
{"Failed.to.parse.input", "Falha durante o parsing da entrada"},
{"Empty.input", "Entrada vazia"},
{"Not.X.509.certificate", "N\u00E3o \u00E9 um certificado X.509"},
{"alias.has.no.public.key", "{0} n\u00E3o tem chave p\u00FAblica"},
{"alias.has.no.X.509.certificate", "{0} n\u00E3o tem certificado X.509"},
{"New.certificate.self.signed.", "Novo certificado (autoassinado):"},
{"Reply.has.no.certificates", "A resposta n\u00E3o tem certificado"},
{"Certificate.not.imported.alias.alias.already.exists",
"Certificado n\u00E3o importado, o alias <{0}> j\u00E1 existe"},
{"Input.not.an.X.509.certificate", "A entrada n\u00E3o \u00E9 um certificado X.509"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"O certificado j\u00E1 existe no armazenamento de chaves no alias <{0}>"},
{"Do.you.still.want.to.add.it.no.",
"Ainda deseja adicion\u00E1-lo? [n\u00E3o]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"O certificado j\u00E1 existe na \u00E1rea de armazenamento de chaves da CA em todo o sistema no alias <{0}>"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"Ainda deseja adicion\u00E1-lo \u00E0 sua \u00E1rea de armazenamento de chaves? [n\u00E3o]: "},
{"Trust.this.certificate.no.", "Confiar neste certificado? [n\u00E3o]: "},
{"YES", "SIM"},
{"New.prompt.", "Nova {0}: "},
{"Passwords.must.differ", "As senhas devem ser diferentes"},
{"Re.enter.new.prompt.", "Informe novamente a nova {0}: "},
{"Re.enter.password.", "Redigite a senha: "},
{"Re.enter.new.password.", "Informe novamente a nova senha: "},
{"They.don.t.match.Try.again", "Elas n\u00E3o correspondem. Tente novamente"},
{"Enter.prompt.alias.name.", "Informe o nome do alias {0}: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Informe o novo nome do alias\t(RETURN para cancelar a importa\u00E7\u00E3o desta entrada): "},
{"Enter.alias.name.", "Informe o nome do alias: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(RETURN se for igual ao de <{0}>)"},
{"What.is.your.first.and.last.name.",
"Qual \u00E9 o seu nome e o seu sobrenome?"},
{"What.is.the.name.of.your.organizational.unit.",
"Qual \u00E9 o nome da sua unidade organizacional?"},
{"What.is.the.name.of.your.organization.",
"Qual \u00E9 o nome da sua empresa?"},
{"What.is.the.name.of.your.City.or.Locality.",
"Qual \u00E9 o nome da sua Cidade ou Localidade?"},
{"What.is.the.name.of.your.State.or.Province.",
"Qual \u00E9 o nome do seu Estado ou Munic\u00EDpio?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"Quais s\u00E3o as duas letras do c\u00F3digo do pa\u00EDs desta unidade?"},
{"Is.name.correct.", "{0} Est\u00E1 correto?"},
{"no", "n\u00E3o"},
{"yes", "sim"},
{"y", "s"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"O alias <{0}> n\u00E3o tem chave"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"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"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "Signat\u00E1rio #%d:"},
{"Timestamp.", "Timestamp:"},
{"Signature.", "Assinatura:"},
{"CRLs.", "CRLs:"},
{"Certificate.owner.", "Propriet\u00E1rio do certificado: "},
{"Not.a.signed.jar.file", "N\u00E3o \u00E9 um arquivo jar assinado"},
{"No.certificate.from.the.SSL.server",
"N\u00E3o \u00E9 um certificado do servidor SSL"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* A integridade das informa\u00E7\u00F5es armazenadas na sua \u00E1rea de armazenamento de chaves *\n* N\u00C3O foi verificada! Para que seja poss\u00EDvel verificar sua integridade, *\n* voc\u00EA deve fornecer a senha da \u00E1rea de armazenamento de chaves. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* A integridade das informa\u00E7\u00F5es armazenadas no srckeystore *\n* N\u00C3O foi verificada! Para que seja poss\u00EDvel verificar sua integridade, *\n* voc\u00EA deve fornecer a senha do srckeystore. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"A resposta do certificado n\u00E3o cont\u00E9m a chave p\u00FAblica de <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Cadeia de certificados incompleta na resposta"},
{"Certificate.chain.in.reply.does.not.verify.",
"A cadeia de certificados da resposta n\u00E3o verifica: "},
{"Top.level.certificate.in.reply.",
"Certificado de n\u00EDvel superior na resposta:\n"},
{".is.not.trusted.", "... n\u00E3o \u00E9 confi\u00E1vel. "},
{"Install.reply.anyway.no.", "Instalar resposta assim mesmo? [n\u00E3o]: "},
{"NO", "N\u00C3O"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"As chaves p\u00FAblicas da resposta e da \u00E1rea de armazenamento de chaves n\u00E3o correspondem"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"O certificado da resposta e o certificado da \u00E1rea de armazenamento de chaves s\u00E3o id\u00EAnticos"},
{"Failed.to.establish.chain.from.reply",
"Falha ao estabelecer a cadeia a partir da resposta"},
{"n", "n"},
{"Wrong.answer.try.again", "Resposta errada; tente novamente"},
{"Secret.key.not.generated.alias.alias.already.exists",
"Chave secreta n\u00E3o gerada; o alias <{0}> j\u00E1 existe"},
{"Please.provide.keysize.for.secret.key.generation",
"Forne\u00E7a o -keysize para a gera\u00E7\u00E3o da chave secreta"},
{"warning.not.verified.make.sure.keystore.is.correct",
"ADVERT\u00CANCIA: n\u00E3o verificado. Certifique-se que -keystore esteja correto."},
{"Extensions.", "Extens\u00F5es: "},
{".Empty.value.", "(Valor vazio)"},
{"Extension.Request.", "Solicita\u00E7\u00E3o de Extens\u00E3o:"},
{"Unknown.keyUsage.type.", "Tipo de keyUsage desconhecido: "},
{"Unknown.extendedkeyUsage.type.", "Tipo de extendedkeyUsage desconhecido: "},
{"Unknown.AccessDescription.type.", "Tipo de AccessDescription desconhecido: "},
{"Unrecognized.GeneralName.type.", "Tipo de GeneralName n\u00E3o reconhecido: "},
{"This.extension.cannot.be.marked.as.critical.",
"Esta extens\u00E3o n\u00E3o pode ser marcada como cr\u00EDtica. "},
{"Odd.number.of.hex.digits.found.", "Encontrado n\u00FAmero \u00EDmpar de seis d\u00EDgitos: "},
{"Unknown.extension.type.", "Tipo de extens\u00E3o desconhecido: "},
{"command.{0}.is.ambiguous.", "o comando {0} \u00E9 amb\u00EDguo:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "A solicita\u00E7\u00E3o do certificado"},
{"the.issuer", "O emissor"},
{"the.generated.certificate", "O certificado gerado"},
{"the.generated.crl", "A CRL gerada"},
{"the.generated.certificate.request", "A solicita\u00E7\u00E3o do certificado gerada"},
{"the.certificate", "O certificado"},
{"the.crl", "A CRL"},
{"the.tsa.certificate", "O certificado TSA"},
{"the.input", "A entrada"},
{"reply", "Resposta"},
{"one.in.many", "%s #%d de %d"},
{"alias.in.cacerts", "Emissor <%s> no cacerts"},
{"alias.in.keystore", "Emissor <%s>"},
{"with.weak", "%s (fraca)"},
{"key.bit", "Chave %s de %d bits"},
{"key.bit.weak", "Chave %s de %d bits (fraca)"},
{".PATTERN.printX509Cert.with.weak",
"Propriet\u00E1rio: {0}\nEmissor: {1}\nN\u00FAmero de s\u00E9rie: {2}\nV\u00E1lido de: {3} at\u00E9: {4}\nFingerprints do certificado:\n\t SHA1: {5}\n\t SHA256: {6}\nNome do algoritmo de assinatura: {7}\nAlgoritmo de Chave P\u00FAblica do Assunto: {8}\nVers\u00E3o: {9}"},
{"PKCS.10.with.weak",
"Solicita\u00E7\u00E3o do Certificado PKCS #10 (Vers\u00E3o 1.0)\nAssunto: %s\nFormato: %s\nChave P\u00FAblica: %s\nAlgoritmo de assinatura: %s\n"},
{"verified.by.s.in.s.weak", "Verificado por %s em %s com um %s"},
{"whose.sigalg.risk", "%s usa o algoritmo de assinatura %s que \u00E9 considerado um risco \u00E0 seguran\u00E7a."},
{"whose.key.risk", "%s usa um %s que \u00E9 considerado um risco \u00E0 seguran\u00E7a."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_sv extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "Alternativ:"},
{"Use.keytool.help.for.all.available.commands",
"L\u00E4s \"Hj\u00E4lp - Nyckelverktyg\" f\u00F6r alla tillg\u00E4ngliga kommandon"},
{"Key.and.Certificate.Management.Tool",
"Hanteringsverktyg f\u00F6r nycklar och certifikat"},
{"Commands.", "Kommandon:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"Anv\u00E4nd \"keytool -command_name -help\" f\u00F6r syntax f\u00F6r command_name.\nAnv\u00E4nd alternativet -conf <url> f\u00F6r att ange en f\u00F6rkonfigurerad alternativfil."},
// keytool: help: commands
{"Generates.a.certificate.request",
"Genererar certifikatbeg\u00E4ran"}, //-certreq
{"Changes.an.entry.s.alias",
"\u00C4ndrar postalias"}, //-changealias
{"Deletes.an.entry",
"Tar bort en post"}, //-delete
{"Exports.certificate",
"Exporterar certifikat"}, //-exportcert
{"Generates.a.key.pair",
"Genererar nyckelpar"}, //-genkeypair
{"Generates.a.secret.key",
"Genererar hemlig nyckel"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"Genererar certifikat fr\u00E5n certifikatbeg\u00E4ran"}, //-gencert
{"Generates.CRL", "Genererar CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"Genererade {0} hemlig nyckel"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"Genererade {0}-bitars {1} hemlig nyckel"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"Importerar poster fr\u00E5n identitetsdatabas i JDK 1.1.x-format"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"Importerar ett certifikat eller en certifikatkedja"}, //-importcert
{"Imports.a.password",
"Importerar ett l\u00F6senord"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"Importerar en eller alla poster fr\u00E5n annat nyckellager"}, //-importkeystore
{"Clones.a.key.entry",
"Klonar en nyckelpost"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\u00C4ndrar nyckell\u00F6senordet f\u00F6r en post"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"Visar lista \u00F6ver poster i nyckellager"}, //-list
{"Prints.the.content.of.a.certificate",
"Skriver ut inneh\u00E5llet i ett certifikat"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"Skriver ut inneh\u00E5llet i en certifikatbeg\u00E4ran"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"Skriver ut inneh\u00E5llet i en CRL-fil"}, //-printcrl
{"Generates.a.self.signed.certificate",
"Genererar ett sj\u00E4lvsignerat certifikat"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\u00C4ndrar lagerl\u00F6senordet f\u00F6r ett nyckellager"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"aliasnamn f\u00F6r post som ska bearbetas"}, //-alias
{"destination.alias",
"destinationsalias"}, //-destalias
{"destination.key.password",
"l\u00F6senord f\u00F6r destinationsnyckel"}, //-destkeypass
{"destination.keystore.name",
"namn p\u00E5 destinationsnyckellager"}, //-destkeystore
{"destination.keystore.password.protected",
"skyddat l\u00F6senord f\u00F6r destinationsnyckellager"}, //-destprotected
{"destination.keystore.provider.name",
"leverant\u00F6rsnamn f\u00F6r destinationsnyckellager"}, //-destprovidername
{"destination.keystore.password",
"l\u00F6senord f\u00F6r destinationsnyckellager"}, //-deststorepass
{"destination.keystore.type",
"typ av destinationsnyckellager"}, //-deststoretype
{"distinguished.name",
"unikt namn"}, //-dname
{"X.509.extension",
"X.509-till\u00E4gg"}, //-ext
{"output.file.name",
"namn p\u00E5 utdatafil"}, //-file and -outfile
{"input.file.name",
"namn p\u00E5 indatafil"}, //-file and -infile
{"key.algorithm.name",
"namn p\u00E5 nyckelalgoritm"}, //-keyalg
{"key.password",
"nyckell\u00F6senord"}, //-keypass
{"key.bit.size",
"nyckelbitstorlek"}, //-keysize
{"keystore.name",
"namn p\u00E5 nyckellager"}, //-keystore
{"access.the.cacerts.keystore",
"\u00E5tkomst till nyckellagret cacerts"}, // -cacerts
{"warning.cacerts.option",
"Varning: anv\u00E4nd alternativet -cacerts f\u00F6r att f\u00E5 \u00E5tkomst till nyckellagret cacerts"},
{"new.password",
"nytt l\u00F6senord"}, //-new
{"do.not.prompt",
"fr\u00E5ga inte"}, //-noprompt
{"password.through.protected.mechanism",
"l\u00F6senord med skyddad mekanism"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"l\u00E4gg till s\u00E4kerhetsleverant\u00F6r per namn (t.ex. SunPKCS11)\nkonfigurera argument f\u00F6r -addprovider"}, //-addprovider
{"provider.class.option",
"l\u00E4gg till s\u00E4kerhetsleverant\u00F6r per fullt kvalificerat klassnamn\nkonfigurera argument f\u00F6r -providerclass"}, //-providerclass
{"provider.name",
"leverant\u00F6rsnamn"}, //-providername
{"provider.classpath",
"leverant\u00F6rsklass\u00F6kv\u00E4g"}, //-providerpath
{"output.in.RFC.style",
"utdata i RFC-format"}, //-rfc
{"signature.algorithm.name",
"namn p\u00E5 signaturalgoritm"}, //-sigalg
{"source.alias",
"k\u00E4llalias"}, //-srcalias
{"source.key.password",
"l\u00F6senord f\u00F6r k\u00E4llnyckel"}, //-srckeypass
{"source.keystore.name",
"namn p\u00E5 k\u00E4llnyckellager"}, //-srckeystore
{"source.keystore.password.protected",
"skyddat l\u00F6senord f\u00F6r k\u00E4llnyckellager"}, //-srcprotected
{"source.keystore.provider.name",
"leverant\u00F6rsnamn f\u00F6r k\u00E4llnyckellager"}, //-srcprovidername
{"source.keystore.password",
"l\u00F6senord f\u00F6r k\u00E4llnyckellager"}, //-srcstorepass
{"source.keystore.type",
"typ av k\u00E4llnyckellager"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL-serverv\u00E4rd och -port"}, //-sslserver
{"signed.jar.file",
"signerad jar-fil"}, //=jarfile
{"certificate.validity.start.date.time",
"startdatum/-tid f\u00F6r certifikatets giltighet"}, //-startdate
{"keystore.password",
"l\u00F6senord f\u00F6r nyckellager"}, //-storepass
{"keystore.type",
"nyckellagertyp"}, //-storetype
{"trust.certificates.from.cacerts",
"tillf\u00F6rlitliga certifikat fr\u00E5n cacerts"}, //-trustcacerts
{"verbose.output",
"utf\u00F6rliga utdata"}, //-v
{"validity.number.of.days",
"antal dagar f\u00F6r giltighet"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"Serienummer p\u00E5 certifikat som ska \u00E5terkallas"}, //-id
// keytool: Running part
{"keytool.error.", "nyckelverktygsfel: "},
{"Illegal.option.", "Otill\u00E5tet alternativ: "},
{"Illegal.value.", "Otill\u00E5tet v\u00E4rde: "},
{"Unknown.password.type.", "Ok\u00E4nd l\u00F6senordstyp: "},
{"Cannot.find.environment.variable.",
"Hittar inte milj\u00F6variabel: "},
{"Cannot.find.file.", "Hittar inte fil: "},
{"Command.option.flag.needs.an.argument.", "Kommandoalternativet {0} beh\u00F6ver ett argument."},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"Varning! PKCS12-nyckellager har inte st\u00F6d f\u00F6r olika l\u00F6senord f\u00F6r lagret och nyckeln. Det anv\u00E4ndarspecificerade {0}-v\u00E4rdet ignoreras."},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"Alternativen -keystore och -storetype kan inte anv\u00E4ndas med alternativet -cacerts"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"-keystore m\u00E5ste vara NONE om -storetype \u00E4r {0}"},
{"Too.many.retries.program.terminated",
"F\u00F6r m\u00E5nga f\u00F6rs\u00F6k. Programmet avslutas"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"-storepasswd- och -keypasswd-kommandon st\u00F6ds inte om -storetype \u00E4r {0}"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"-keypasswd-kommandon st\u00F6ds inte om -storetype \u00E4r PKCS12"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"-keypass och -new kan inte anges om -storetype \u00E4r {0}"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"om -protected har angetts f\u00E5r inte -storepass, -keypass och -new anges"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"om -srcprotected anges f\u00E5r -srcstorepass och -srckeypass inte anges"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"om nyckellagret inte \u00E4r l\u00F6senordsskyddat f\u00E5r -storepass, -keypass och -new inte anges"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"om k\u00E4llnyckellagret inte \u00E4r l\u00F6senordsskyddat f\u00E5r -srcstorepass och -srckeypass inte anges"},
{"Illegal.startdate.value", "Otill\u00E5tet v\u00E4rde f\u00F6r startdatum"},
{"Validity.must.be.greater.than.zero",
"Giltigheten m\u00E5ste vara st\u00F6rre \u00E4n noll"},
{"provclass.not.a.provider", "%s \u00E4r inte en leverant\u00F6r"},
{"provider.name.not.found", "Leverant\u00F6ren med namnet \"%s\" hittades inte"},
{"provider.class.not.found", "Leverant\u00F6ren \"%s\" hittades inte"},
{"Usage.error.no.command.provided", "Syntaxfel: inget kommando angivet"},
{"Source.keystore.file.exists.but.is.empty.", "Nyckellagrets k\u00E4llfil finns, men \u00E4r tom: "},
{"Please.specify.srckeystore", "Ange -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"Kan inte specificera b\u00E5de -v och -rfc med 'list'-kommandot"},
{"Key.password.must.be.at.least.6.characters",
"Nyckell\u00F6senordet m\u00E5ste inneh\u00E5lla minst 6 tecken"},
{"New.password.must.be.at.least.6.characters",
"Det nya l\u00F6senordet m\u00E5ste inneh\u00E5lla minst 6 tecken"},
{"Keystore.file.exists.but.is.empty.",
"Nyckellagerfilen finns, men \u00E4r tom: "},
{"Keystore.file.does.not.exist.",
"Nyckellagerfilen finns inte: "},
{"Must.specify.destination.alias", "Du m\u00E5ste ange destinationsalias"},
{"Must.specify.alias", "Du m\u00E5ste ange alias"},
{"Keystore.password.must.be.at.least.6.characters",
"Nyckellagerl\u00F6senordet m\u00E5ste inneh\u00E5lla minst 6 tecken"},
{"Enter.the.password.to.be.stored.",
"Ange det l\u00F6senord som ska lagras: "},
{"Enter.keystore.password.", "Ange nyckellagerl\u00F6senord: "},
{"Enter.source.keystore.password.", "Ange l\u00F6senord f\u00F6r k\u00E4llnyckellagret: "},
{"Enter.destination.keystore.password.", "Ange nyckellagerl\u00F6senord f\u00F6r destination: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"Nyckellagerl\u00F6senordet \u00E4r f\u00F6r kort - det m\u00E5ste inneh\u00E5lla minst 6 tecken"},
{"Unknown.Entry.Type", "Ok\u00E4nd posttyp"},
{"Too.many.failures.Alias.not.changed", "F\u00F6r m\u00E5nga fel. Alias har inte \u00E4ndrats"},
{"Entry.for.alias.alias.successfully.imported.",
"Posten f\u00F6r alias {0} har importerats."},
{"Entry.for.alias.alias.not.imported.", "Posten f\u00F6r alias {0} har inte importerats."},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"Ett problem uppstod vid importen av posten f\u00F6r alias {0}: {1}.\nPosten {0} har inte importerats."},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"Kommandoimporten slutf\u00F6rd: {0} poster har importerats, {1} poster var felaktiga eller annullerades"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"Varning! Det befintliga aliaset {0} i destinationsnyckellagret skrivs \u00F6ver"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"Aliaset {0} finns redan. Vill du skriva \u00F6ver det? [nej]: "},
{"Too.many.failures.try.later", "F\u00F6r m\u00E5nga fel - f\u00F6rs\u00F6k igen senare"},
{"Certification.request.stored.in.file.filename.",
"Certifikatbeg\u00E4ran har lagrats i filen <{0}>"},
{"Submit.this.to.your.CA", "Skicka detta till certifikatutf\u00E4rdaren"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"om alias inte angivits ska inte heller destalias och srckeypass anges"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"Destinationsnyckellagret pkcs12 har olika storepass och keypass. F\u00F6rs\u00F6k igen med -destkeypass angivet."},
{"Certificate.stored.in.file.filename.",
"Certifikatet har lagrats i filen <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"Certifikatsvaret har installerats i nyckellagret"},
{"Certificate.reply.was.not.installed.in.keystore",
"Certifikatsvaret har inte installerats i nyckellagret"},
{"Certificate.was.added.to.keystore",
"Certifikatet har lagts till i nyckellagret"},
{"Certificate.was.not.added.to.keystore",
"Certifikatet har inte lagts till i nyckellagret"},
{".Storing.ksfname.", "[Lagrar {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} saknar \u00F6ppen nyckel (certifikat)"},
{"Cannot.derive.signature.algorithm",
"Kan inte h\u00E4rleda signaturalgoritm"},
{"Alias.alias.does.not.exist",
"Aliaset <{0}> finns inte"},
{"Alias.alias.has.no.certificate",
"Aliaset <{0}> saknar certifikat"},
{"Key.pair.not.generated.alias.alias.already.exists",
"Nyckelparet genererades inte. Aliaset <{0}> finns redan"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"Genererar {0} bitars {1}-nyckelpar och sj\u00E4lvsignerat certifikat ({2}) med en giltighet p\u00E5 {3} dagar\n\tf\u00F6r: {4}"},
{"Enter.key.password.for.alias.", "Ange nyckell\u00F6senord f\u00F6r <{0}>"},
{".RETURN.if.same.as.keystore.password.",
"\t(RETURN om det \u00E4r identiskt med nyckellagerl\u00F6senordet): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"Nyckell\u00F6senordet \u00E4r f\u00F6r kort - det m\u00E5ste inneh\u00E5lla minst 6 tecken"},
{"Too.many.failures.key.not.added.to.keystore",
"F\u00F6r m\u00E5nga fel - nyckeln lades inte till i nyckellagret"},
{"Destination.alias.dest.already.exists",
"Destinationsaliaset <{0}> finns redan"},
{"Password.is.too.short.must.be.at.least.6.characters",
"L\u00F6senordet \u00E4r f\u00F6r kort - det m\u00E5ste inneh\u00E5lla minst 6 tecken"},
{"Too.many.failures.Key.entry.not.cloned",
"F\u00F6r m\u00E5nga fel. Nyckelposten har inte klonats"},
{"key.password.for.alias.", "nyckell\u00F6senord f\u00F6r <{0}>"},
{"Keystore.entry.for.id.getName.already.exists",
"Nyckellagerpost f\u00F6r <{0}> finns redan"},
{"Creating.keystore.entry.for.id.getName.",
"Skapar nyckellagerpost f\u00F6r <{0}> ..."},
{"No.entries.from.identity.database.added",
"Inga poster fr\u00E5n identitetsdatabasen har lagts till"},
{"Alias.name.alias", "Aliasnamn: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"Skapat den: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "Posttyp: {0}"},
{"Certificate.chain.length.", "L\u00E4ngd p\u00E5 certifikatskedja: "},
{"Certificate.i.1.", "Certifikat[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "Certifikatfingeravtryck (SHA-256): "},
{"Keystore.type.", "Nyckellagertyp: "},
{"Keystore.provider.", "Nyckellagerleverant\u00F6r: "},
{"Your.keystore.contains.keyStore.size.entry",
"Nyckellagret inneh\u00E5ller {0,number,integer} post"},
{"Your.keystore.contains.keyStore.size.entries",
"Nyckellagret inneh\u00E5ller {0,number,integer} poster"},
{"Failed.to.parse.input", "Kunde inte tolka indata"},
{"Empty.input", "Inga indata"},
{"Not.X.509.certificate", "Inte ett X.509-certifikat"},
{"alias.has.no.public.key", "{0} saknar \u00F6ppen nyckel"},
{"alias.has.no.X.509.certificate", "{0} saknar X.509-certifikat"},
{"New.certificate.self.signed.", "Nytt certifikat (sj\u00E4lvsignerat):"},
{"Reply.has.no.certificates", "Svaret saknar certifikat"},
{"Certificate.not.imported.alias.alias.already.exists",
"Certifikatet importerades inte. Aliaset <{0}> finns redan"},
{"Input.not.an.X.509.certificate", "Indata \u00E4r inte ett X.509-certifikat"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"Certifikatet finns redan i nyckellagerfilen under aliaset <{0}>"},
{"Do.you.still.want.to.add.it.no.",
"Vill du fortfarande l\u00E4gga till det? [nej]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"Certifikatet finns redan i den systemomsp\u00E4nnande CA-nyckellagerfilen under aliaset <{0}>"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"Vill du fortfarande l\u00E4gga till det i ditt eget nyckellagret? [nej]: "},
{"Trust.this.certificate.no.", "Litar du p\u00E5 det h\u00E4r certifikatet? [nej]: "},
{"YES", "JA"},
{"New.prompt.", "Nytt {0}: "},
{"Passwords.must.differ", "L\u00F6senorden m\u00E5ste vara olika"},
{"Re.enter.new.prompt.", "Ange nytt {0} igen: "},
{"Re.enter.password.", "Ange l\u00F6senord igen: "},
{"Re.enter.new.password.", "Ange det nya l\u00F6senordet igen: "},
{"They.don.t.match.Try.again", "De matchar inte. F\u00F6rs\u00F6k igen"},
{"Enter.prompt.alias.name.", "Ange aliasnamn f\u00F6r {0}: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"Ange ett nytt aliasnamn\t(skriv RETURN f\u00F6r att avbryta importen av denna post): "},
{"Enter.alias.name.", "Ange aliasnamn: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(RETURN om det \u00E4r det samma som f\u00F6r <{0}>)"},
{"What.is.your.first.and.last.name.",
"Vad heter du i f\u00F6r- och efternamn?"},
{"What.is.the.name.of.your.organizational.unit.",
"Vad heter din avdelning inom organisationen?"},
{"What.is.the.name.of.your.organization.",
"Vad heter din organisation?"},
{"What.is.the.name.of.your.City.or.Locality.",
"Vad heter din ort eller plats?"},
{"What.is.the.name.of.your.State.or.Province.",
"Vad heter ditt land eller din provins?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"Vilken \u00E4r den tv\u00E5st\u00E4lliga landskoden?"},
{"Is.name.correct.", "\u00C4r {0} korrekt?"},
{"no", "nej"},
{"yes", "ja"},
{"y", "j"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"Aliaset <{0}> saknar nyckel"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"Aliaset <{0}> refererar till en posttyp som inte \u00E4r n\u00E5gon privat nyckelpost. Kommandot -keyclone har endast st\u00F6d f\u00F6r kloning av privata nyckelposter"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "Undertecknare %d:"},
{"Timestamp.", "Tidsst\u00E4mpel:"},
{"Signature.", "Signatur:"},
{"CRLs.", "CRL:er:"},
{"Certificate.owner.", "Certifikat\u00E4gare: "},
{"Not.a.signed.jar.file", "Ingen signerad jar-fil"},
{"No.certificate.from.the.SSL.server",
"Inget certifikat fr\u00E5n SSL-servern"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* Integriteten f\u00F6r den information som lagras i nyckellagerfilen *\n* har INTE verifierats! Om du vill verifiera dess integritet *\n* m\u00E5ste du ange l\u00F6senordet f\u00F6r nyckellagret. *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* Integriteten f\u00F6r den information som lagras i srckeystore*\n* har INTE verifierats! Om du vill verifiera dess integritet *\n* m\u00E5ste du ange l\u00F6senordet f\u00F6r srckeystore. *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"Certifikatsvaret inneh\u00E5ller inte n\u00E5gon \u00F6ppen nyckel f\u00F6r <{0}>"},
{"Incomplete.certificate.chain.in.reply",
"Ofullst\u00E4ndig certifikatskedja i svaret"},
{"Certificate.chain.in.reply.does.not.verify.",
"Certifikatskedjan i svaret g\u00E5r inte att verifiera: "},
{"Top.level.certificate.in.reply.",
"Toppniv\u00E5certifikatet i svaret:\n"},
{".is.not.trusted.", "... \u00E4r inte betrott. "},
{"Install.reply.anyway.no.", "Vill du installera svaret \u00E4nd\u00E5? [nej]: "},
{"NO", "NEJ"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"De offentliga nycklarna i svaret och nyckellagret matchar inte varandra"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"Certifikatsvaret och certifikatet i nyckellagret \u00E4r identiska"},
{"Failed.to.establish.chain.from.reply",
"Kunde inte uppr\u00E4tta kedja fr\u00E5n svaret"},
{"n", "n"},
{"Wrong.answer.try.again", "Fel svar. F\u00F6rs\u00F6k p\u00E5 nytt."},
{"Secret.key.not.generated.alias.alias.already.exists",
"Den hemliga nyckeln har inte genererats eftersom aliaset <{0}> redan finns"},
{"Please.provide.keysize.for.secret.key.generation",
"Ange -keysize f\u00F6r att skapa hemlig nyckel"},
{"warning.not.verified.make.sure.keystore.is.correct",
"VARNING: ej verifierad. Se till att -nyckellager \u00E4r korrekt."},
{"Extensions.", "Till\u00E4gg: "},
{".Empty.value.", "(Tomt v\u00E4rde)"},
{"Extension.Request.", "Till\u00E4ggsbeg\u00E4ran:"},
{"Unknown.keyUsage.type.", "Ok\u00E4nd keyUsage-typ: "},
{"Unknown.extendedkeyUsage.type.", "Ok\u00E4nd extendedkeyUsage-typ: "},
{"Unknown.AccessDescription.type.", "Ok\u00E4nd AccessDescription-typ: "},
{"Unrecognized.GeneralName.type.", "Ok\u00E4nd GeneralName-typ: "},
{"This.extension.cannot.be.marked.as.critical.",
"Detta till\u00E4gg kan inte markeras som kritiskt. "},
{"Odd.number.of.hex.digits.found.", "Udda antal hex-siffror p\u00E5tr\u00E4ffades: "},
{"Unknown.extension.type.", "Ok\u00E4nd till\u00E4ggstyp: "},
{"command.{0}.is.ambiguous.", "kommandot {0} \u00E4r tvetydigt:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "Certifikatbeg\u00E4ran"},
{"the.issuer", "Utf\u00E4rdaren"},
{"the.generated.certificate", "Det genererade certifikatet"},
{"the.generated.crl", "Den genererade listan \u00F6ver \u00E5terkallade certifikat"},
{"the.generated.certificate.request", "Den genererade certifikatbeg\u00E4ran"},
{"the.certificate", "Certifikatet"},
{"the.crl", "Listan \u00F6ver \u00E5terkallade certifikat"},
{"the.tsa.certificate", "TSA-certifikatet"},
{"the.input", "Indata"},
{"reply", "Svar"},
{"one.in.many", "%s %d av %d"},
{"alias.in.cacerts", "Utf\u00E4rdaren <%s> i cacerts"},
{"alias.in.keystore", "Utf\u00E4rdaren <%s>"},
{"with.weak", "%s (svag)"},
{"key.bit", "%d-bitars %s-nyckel"},
{"key.bit.weak", "%d-bitars %s-nyckel (svag)"},
{".PATTERN.printX509Cert.with.weak",
"\u00C4gare: {0}\nUtf\u00E4rdare: {1}\nSerienummer: {2}\nGiltigt fr\u00E5n: {3}, till: {4}\nCertifikatfingeravtryck:\n\t SHA1: {5}\n\t SHA256: {6}\nSignaturalgoritmnamn: {7}\nAlgoritm f\u00F6r \u00F6ppen nyckel f\u00F6r \u00E4mne: {8}\nVersion: {9}"},
{"PKCS.10.with.weak",
"PKCS #10-certifikatbeg\u00E4ran (version 1.0)\n\u00C4mne: %s\nFormat: %s\n\u00D6ppen nyckel: %s\nSignaturalgoritm: %s\n"},
{"verified.by.s.in.s.weak", "Verifierades av %s i %s med en %s"},
{"whose.sigalg.risk", "%s anv\u00E4nder signaturalgoritmen %s, vilket anses utg\u00F6ra en s\u00E4kerhetsrisk."},
{"whose.key.risk", "%s anv\u00E4nder en %s, vilket anses utg\u00F6ra en s\u00E4kerhetsrisk."},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_zh_CN extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "\u9009\u9879:"},
{"Use.keytool.help.for.all.available.commands",
"\u4F7F\u7528 \"keytool -help\" \u83B7\u53D6\u6240\u6709\u53EF\u7528\u547D\u4EE4"},
{"Key.and.Certificate.Management.Tool",
"\u5BC6\u94A5\u548C\u8BC1\u4E66\u7BA1\u7406\u5DE5\u5177"},
{"Commands.", "\u547D\u4EE4:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"\u4F7F\u7528 \"keytool -command_name -help\" \u53EF\u83B7\u53D6 command_name \u7684\u7528\u6CD5\u3002\n\u4F7F\u7528 -conf <url> \u9009\u9879\u53EF\u6307\u5B9A\u9884\u914D\u7F6E\u7684\u9009\u9879\u6587\u4EF6\u3002"},
// keytool: help: commands
{"Generates.a.certificate.request",
"\u751F\u6210\u8BC1\u4E66\u8BF7\u6C42"}, //-certreq
{"Changes.an.entry.s.alias",
"\u66F4\u6539\u6761\u76EE\u7684\u522B\u540D"}, //-changealias
{"Deletes.an.entry",
"\u5220\u9664\u6761\u76EE"}, //-delete
{"Exports.certificate",
"\u5BFC\u51FA\u8BC1\u4E66"}, //-exportcert
{"Generates.a.key.pair",
"\u751F\u6210\u5BC6\u94A5\u5BF9"}, //-genkeypair
{"Generates.a.secret.key",
"\u751F\u6210\u5BC6\u94A5"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"\u6839\u636E\u8BC1\u4E66\u8BF7\u6C42\u751F\u6210\u8BC1\u4E66"}, //-gencert
{"Generates.CRL", "\u751F\u6210 CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"\u5DF2\u751F\u6210{0}\u5BC6\u94A5"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"\u5DF2\u751F\u6210 {0} \u4F4D{1}\u5BC6\u94A5"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"\u4ECE JDK 1.1.x \u6837\u5F0F\u7684\u8EAB\u4EFD\u6570\u636E\u5E93\u5BFC\u5165\u6761\u76EE"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"\u5BFC\u5165\u8BC1\u4E66\u6216\u8BC1\u4E66\u94FE"}, //-importcert
{"Imports.a.password",
"\u5BFC\u5165\u53E3\u4EE4"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"\u4ECE\u5176\u4ED6\u5BC6\u94A5\u5E93\u5BFC\u5165\u4E00\u4E2A\u6216\u6240\u6709\u6761\u76EE"}, //-importkeystore
{"Clones.a.key.entry",
"\u514B\u9686\u5BC6\u94A5\u6761\u76EE"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\u66F4\u6539\u6761\u76EE\u7684\u5BC6\u94A5\u53E3\u4EE4"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"\u5217\u51FA\u5BC6\u94A5\u5E93\u4E2D\u7684\u6761\u76EE"}, //-list
{"Prints.the.content.of.a.certificate",
"\u6253\u5370\u8BC1\u4E66\u5185\u5BB9"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"\u6253\u5370\u8BC1\u4E66\u8BF7\u6C42\u7684\u5185\u5BB9"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"\u6253\u5370 CRL \u6587\u4EF6\u7684\u5185\u5BB9"}, //-printcrl
{"Generates.a.self.signed.certificate",
"\u751F\u6210\u81EA\u7B7E\u540D\u8BC1\u4E66"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\u66F4\u6539\u5BC6\u94A5\u5E93\u7684\u5B58\u50A8\u53E3\u4EE4"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"\u8981\u5904\u7406\u7684\u6761\u76EE\u7684\u522B\u540D"}, //-alias
{"destination.alias",
"\u76EE\u6807\u522B\u540D"}, //-destalias
{"destination.key.password",
"\u76EE\u6807\u5BC6\u94A5\u53E3\u4EE4"}, //-destkeypass
{"destination.keystore.name",
"\u76EE\u6807\u5BC6\u94A5\u5E93\u540D\u79F0"}, //-destkeystore
{"destination.keystore.password.protected",
"\u53D7\u4FDD\u62A4\u7684\u76EE\u6807\u5BC6\u94A5\u5E93\u53E3\u4EE4"}, //-destprotected
{"destination.keystore.provider.name",
"\u76EE\u6807\u5BC6\u94A5\u5E93\u63D0\u4F9B\u65B9\u540D\u79F0"}, //-destprovidername
{"destination.keystore.password",
"\u76EE\u6807\u5BC6\u94A5\u5E93\u53E3\u4EE4"}, //-deststorepass
{"destination.keystore.type",
"\u76EE\u6807\u5BC6\u94A5\u5E93\u7C7B\u578B"}, //-deststoretype
{"distinguished.name",
"\u552F\u4E00\u5224\u522B\u540D"}, //-dname
{"X.509.extension",
"X.509 \u6269\u5C55"}, //-ext
{"output.file.name",
"\u8F93\u51FA\u6587\u4EF6\u540D"}, //-file and -outfile
{"input.file.name",
"\u8F93\u5165\u6587\u4EF6\u540D"}, //-file and -infile
{"key.algorithm.name",
"\u5BC6\u94A5\u7B97\u6CD5\u540D\u79F0"}, //-keyalg
{"key.password",
"\u5BC6\u94A5\u53E3\u4EE4"}, //-keypass
{"key.bit.size",
"\u5BC6\u94A5\u4F4D\u5927\u5C0F"}, //-keysize
{"keystore.name",
"\u5BC6\u94A5\u5E93\u540D\u79F0"}, //-keystore
{"access.the.cacerts.keystore",
"\u8BBF\u95EE cacerts \u5BC6\u94A5\u5E93"}, // -cacerts
{"warning.cacerts.option",
"\u8B66\u544A: \u4F7F\u7528 -cacerts \u9009\u9879\u8BBF\u95EE cacerts \u5BC6\u94A5\u5E93"},
{"new.password",
"\u65B0\u53E3\u4EE4"}, //-new
{"do.not.prompt",
"\u4E0D\u63D0\u793A"}, //-noprompt
{"password.through.protected.mechanism",
"\u901A\u8FC7\u53D7\u4FDD\u62A4\u7684\u673A\u5236\u7684\u53E3\u4EE4"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"\u6309\u540D\u79F0 (\u4F8B\u5982 SunPKCS11) \u6DFB\u52A0\u5B89\u5168\u63D0\u4F9B\u65B9\n\u914D\u7F6E -addprovider \u7684\u53C2\u6570"}, //-addprovider
{"provider.class.option",
"\u6309\u5168\u9650\u5B9A\u7C7B\u540D\u6DFB\u52A0\u5B89\u5168\u63D0\u4F9B\u65B9\n\u914D\u7F6E -providerclass \u7684\u53C2\u6570"}, //-providerclass
{"provider.name",
"\u63D0\u4F9B\u65B9\u540D\u79F0"}, //-providername
{"provider.classpath",
"\u63D0\u4F9B\u65B9\u7C7B\u8DEF\u5F84"}, //-providerpath
{"output.in.RFC.style",
"\u4EE5 RFC \u6837\u5F0F\u8F93\u51FA"}, //-rfc
{"signature.algorithm.name",
"\u7B7E\u540D\u7B97\u6CD5\u540D\u79F0"}, //-sigalg
{"source.alias",
"\u6E90\u522B\u540D"}, //-srcalias
{"source.key.password",
"\u6E90\u5BC6\u94A5\u53E3\u4EE4"}, //-srckeypass
{"source.keystore.name",
"\u6E90\u5BC6\u94A5\u5E93\u540D\u79F0"}, //-srckeystore
{"source.keystore.password.protected",
"\u53D7\u4FDD\u62A4\u7684\u6E90\u5BC6\u94A5\u5E93\u53E3\u4EE4"}, //-srcprotected
{"source.keystore.provider.name",
"\u6E90\u5BC6\u94A5\u5E93\u63D0\u4F9B\u65B9\u540D\u79F0"}, //-srcprovidername
{"source.keystore.password",
"\u6E90\u5BC6\u94A5\u5E93\u53E3\u4EE4"}, //-srcstorepass
{"source.keystore.type",
"\u6E90\u5BC6\u94A5\u5E93\u7C7B\u578B"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL \u670D\u52A1\u5668\u4E3B\u673A\u548C\u7AEF\u53E3"}, //-sslserver
{"signed.jar.file",
"\u5DF2\u7B7E\u540D\u7684 jar \u6587\u4EF6"}, //=jarfile
{"certificate.validity.start.date.time",
"\u8BC1\u4E66\u6709\u6548\u671F\u5F00\u59CB\u65E5\u671F/\u65F6\u95F4"}, //-startdate
{"keystore.password",
"\u5BC6\u94A5\u5E93\u53E3\u4EE4"}, //-storepass
{"keystore.type",
"\u5BC6\u94A5\u5E93\u7C7B\u578B"}, //-storetype
{"trust.certificates.from.cacerts",
"\u4FE1\u4EFB\u6765\u81EA cacerts \u7684\u8BC1\u4E66"}, //-trustcacerts
{"verbose.output",
"\u8BE6\u7EC6\u8F93\u51FA"}, //-v
{"validity.number.of.days",
"\u6709\u6548\u5929\u6570"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"\u8981\u64A4\u9500\u7684\u8BC1\u4E66\u7684\u5E8F\u5217 ID"}, //-id
// keytool: Running part
{"keytool.error.", "keytool \u9519\u8BEF: "},
{"Illegal.option.", "\u975E\u6CD5\u9009\u9879: "},
{"Illegal.value.", "\u975E\u6CD5\u503C: "},
{"Unknown.password.type.", "\u672A\u77E5\u53E3\u4EE4\u7C7B\u578B: "},
{"Cannot.find.environment.variable.",
"\u627E\u4E0D\u5230\u73AF\u5883\u53D8\u91CF: "},
{"Cannot.find.file.", "\u627E\u4E0D\u5230\u6587\u4EF6: "},
{"Command.option.flag.needs.an.argument.", "\u547D\u4EE4\u9009\u9879{0}\u9700\u8981\u4E00\u4E2A\u53C2\u6570\u3002"},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"\u8B66\u544A: PKCS12 \u5BC6\u94A5\u5E93\u4E0D\u652F\u6301\u5176\u4ED6\u5B58\u50A8\u548C\u5BC6\u94A5\u53E3\u4EE4\u3002\u6B63\u5728\u5FFD\u7565\u7528\u6237\u6307\u5B9A\u7684{0}\u503C\u3002"},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"-keystore \u6216 -storetype \u9009\u9879\u4E0D\u80FD\u4E0E -cacerts \u9009\u9879\u4E00\u8D77\u4F7F\u7528"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"\u5982\u679C -storetype \u4E3A {0}, \u5219 -keystore \u5FC5\u987B\u4E3A NONE"},
{"Too.many.retries.program.terminated",
"\u91CD\u8BD5\u6B21\u6570\u8FC7\u591A, \u7A0B\u5E8F\u5DF2\u7EC8\u6B62"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"\u5982\u679C -storetype \u4E3A {0}, \u5219\u4E0D\u652F\u6301 -storepasswd \u548C -keypasswd \u547D\u4EE4"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"\u5982\u679C -storetype \u4E3A PKCS12, \u5219\u4E0D\u652F\u6301 -keypasswd \u547D\u4EE4"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"\u5982\u679C -storetype \u4E3A {0}, \u5219\u4E0D\u80FD\u6307\u5B9A -keypass \u548C -new"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"\u5982\u679C\u6307\u5B9A\u4E86 -protected, \u5219\u4E0D\u80FD\u6307\u5B9A -storepass, -keypass \u548C -new"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u6307\u5B9A\u4E86 -srcprotected, \u5219\u4E0D\u80FD\u6307\u5B9A -srcstorepass \u548C -srckeypass"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"\u5982\u679C\u5BC6\u94A5\u5E93\u672A\u53D7\u53E3\u4EE4\u4FDD\u62A4, \u5219\u4E0D\u80FD\u6307\u5B9A -storepass, -keypass \u548C -new"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u6E90\u5BC6\u94A5\u5E93\u672A\u53D7\u53E3\u4EE4\u4FDD\u62A4, \u5219\u4E0D\u80FD\u6307\u5B9A -srcstorepass \u548C -srckeypass"},
{"Illegal.startdate.value", "\u975E\u6CD5\u5F00\u59CB\u65E5\u671F\u503C"},
{"Validity.must.be.greater.than.zero",
"\u6709\u6548\u6027\u5FC5\u987B\u5927\u4E8E\u96F6"},
{"provclass.not.a.provider", "%s\u4E0D\u662F\u63D0\u4F9B\u65B9"},
{"provider.name.not.found", "\u672A\u627E\u5230\u540D\u4E3A \"%s\" \u7684\u63D0\u4F9B\u65B9"},
{"provider.class.not.found", "\u672A\u627E\u5230\u63D0\u4F9B\u65B9 \"%s\""},
{"Usage.error.no.command.provided", "\u7528\u6CD5\u9519\u8BEF: \u6CA1\u6709\u63D0\u4F9B\u547D\u4EE4"},
{"Source.keystore.file.exists.but.is.empty.", "\u6E90\u5BC6\u94A5\u5E93\u6587\u4EF6\u5B58\u5728, \u4F46\u4E3A\u7A7A: "},
{"Please.specify.srckeystore", "\u8BF7\u6307\u5B9A -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
"\u4E0D\u80FD\u4F7F\u7528 'list' \u547D\u4EE4\u6765\u6307\u5B9A -v \u53CA -rfc"},
{"Key.password.must.be.at.least.6.characters",
"\u5BC6\u94A5\u53E3\u4EE4\u81F3\u5C11\u5FC5\u987B\u4E3A 6 \u4E2A\u5B57\u7B26"},
{"New.password.must.be.at.least.6.characters",
"\u65B0\u53E3\u4EE4\u81F3\u5C11\u5FC5\u987B\u4E3A 6 \u4E2A\u5B57\u7B26"},
{"Keystore.file.exists.but.is.empty.",
"\u5BC6\u94A5\u5E93\u6587\u4EF6\u5B58\u5728, \u4F46\u4E3A\u7A7A: "},
{"Keystore.file.does.not.exist.",
"\u5BC6\u94A5\u5E93\u6587\u4EF6\u4E0D\u5B58\u5728: "},
{"Must.specify.destination.alias", "\u5FC5\u987B\u6307\u5B9A\u76EE\u6807\u522B\u540D"},
{"Must.specify.alias", "\u5FC5\u987B\u6307\u5B9A\u522B\u540D"},
{"Keystore.password.must.be.at.least.6.characters",
"\u5BC6\u94A5\u5E93\u53E3\u4EE4\u81F3\u5C11\u5FC5\u987B\u4E3A 6 \u4E2A\u5B57\u7B26"},
{"Enter.the.password.to.be.stored.",
"\u8F93\u5165\u8981\u5B58\u50A8\u7684\u53E3\u4EE4: "},
{"Enter.keystore.password.", "\u8F93\u5165\u5BC6\u94A5\u5E93\u53E3\u4EE4: "},
{"Enter.source.keystore.password.", "\u8F93\u5165\u6E90\u5BC6\u94A5\u5E93\u53E3\u4EE4: "},
{"Enter.destination.keystore.password.", "\u8F93\u5165\u76EE\u6807\u5BC6\u94A5\u5E93\u53E3\u4EE4: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"\u5BC6\u94A5\u5E93\u53E3\u4EE4\u592A\u77ED - \u81F3\u5C11\u5FC5\u987B\u4E3A 6 \u4E2A\u5B57\u7B26"},
{"Unknown.Entry.Type", "\u672A\u77E5\u6761\u76EE\u7C7B\u578B"},
{"Too.many.failures.Alias.not.changed", "\u6545\u969C\u592A\u591A\u3002\u672A\u66F4\u6539\u522B\u540D"},
{"Entry.for.alias.alias.successfully.imported.",
"\u5DF2\u6210\u529F\u5BFC\u5165\u522B\u540D {0} \u7684\u6761\u76EE\u3002"},
{"Entry.for.alias.alias.not.imported.", "\u672A\u5BFC\u5165\u522B\u540D {0} \u7684\u6761\u76EE\u3002"},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"\u5BFC\u5165\u522B\u540D {0} \u7684\u6761\u76EE\u65F6\u51FA\u73B0\u95EE\u9898: {1}\u3002\n\u672A\u5BFC\u5165\u522B\u540D {0} \u7684\u6761\u76EE\u3002"},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"\u5DF2\u5B8C\u6210\u5BFC\u5165\u547D\u4EE4: {0} \u4E2A\u6761\u76EE\u6210\u529F\u5BFC\u5165, {1} \u4E2A\u6761\u76EE\u5931\u8D25\u6216\u53D6\u6D88"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"\u8B66\u544A: \u6B63\u5728\u8986\u76D6\u76EE\u6807\u5BC6\u94A5\u5E93\u4E2D\u7684\u73B0\u6709\u522B\u540D {0}"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"\u5B58\u5728\u73B0\u6709\u6761\u76EE\u522B\u540D {0}, \u662F\u5426\u8986\u76D6? [\u5426]: "},
{"Too.many.failures.try.later", "\u6545\u969C\u592A\u591A - \u8BF7\u7A0D\u540E\u518D\u8BD5"},
{"Certification.request.stored.in.file.filename.",
"\u5B58\u50A8\u5728\u6587\u4EF6 <{0}> \u4E2D\u7684\u8BA4\u8BC1\u8BF7\u6C42"},
{"Submit.this.to.your.CA", "\u5C06\u6B64\u63D0\u4EA4\u7ED9\u60A8\u7684 CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u6CA1\u6709\u6307\u5B9A\u522B\u540D, \u5219\u4E0D\u80FD\u6307\u5B9A\u76EE\u6807\u522B\u540D\u548C\u6E90\u5BC6\u94A5\u5E93\u53E3\u4EE4"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"\u76EE\u6807 pkcs12 \u5BC6\u94A5\u5E93\u5177\u6709\u4E0D\u540C\u7684 storepass \u548C keypass\u3002\u8BF7\u5728\u6307\u5B9A\u4E86 -destkeypass \u65F6\u91CD\u8BD5\u3002"},
{"Certificate.stored.in.file.filename.",
"\u5B58\u50A8\u5728\u6587\u4EF6 <{0}> \u4E2D\u7684\u8BC1\u4E66"},
{"Certificate.reply.was.installed.in.keystore",
"\u8BC1\u4E66\u56DE\u590D\u5DF2\u5B89\u88C5\u5728\u5BC6\u94A5\u5E93\u4E2D"},
{"Certificate.reply.was.not.installed.in.keystore",
"\u8BC1\u4E66\u56DE\u590D\u672A\u5B89\u88C5\u5728\u5BC6\u94A5\u5E93\u4E2D"},
{"Certificate.was.added.to.keystore",
"\u8BC1\u4E66\u5DF2\u6DFB\u52A0\u5230\u5BC6\u94A5\u5E93\u4E2D"},
{"Certificate.was.not.added.to.keystore",
"\u8BC1\u4E66\u672A\u6DFB\u52A0\u5230\u5BC6\u94A5\u5E93\u4E2D"},
{".Storing.ksfname.", "[\u6B63\u5728\u5B58\u50A8{0}]"},
{"alias.has.no.public.key.certificate.",
"{0}\u6CA1\u6709\u516C\u5171\u5BC6\u94A5 (\u8BC1\u4E66)"},
{"Cannot.derive.signature.algorithm",
"\u65E0\u6CD5\u6D3E\u751F\u7B7E\u540D\u7B97\u6CD5"},
{"Alias.alias.does.not.exist",
"\u522B\u540D <{0}> \u4E0D\u5B58\u5728"},
{"Alias.alias.has.no.certificate",
"\u522B\u540D <{0}> \u6CA1\u6709\u8BC1\u4E66"},
{"Key.pair.not.generated.alias.alias.already.exists",
"\u672A\u751F\u6210\u5BC6\u94A5\u5BF9, \u522B\u540D <{0}> \u5DF2\u7ECF\u5B58\u5728"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"\u6B63\u5728\u4E3A\u4EE5\u4E0B\u5BF9\u8C61\u751F\u6210 {0} \u4F4D{1}\u5BC6\u94A5\u5BF9\u548C\u81EA\u7B7E\u540D\u8BC1\u4E66 ({2}) (\u6709\u6548\u671F\u4E3A {3} \u5929):\n\t {4}"},
{"Enter.key.password.for.alias.", "\u8F93\u5165 <{0}> \u7684\u5BC6\u94A5\u53E3\u4EE4"},
{".RETURN.if.same.as.keystore.password.",
"\t(\u5982\u679C\u548C\u5BC6\u94A5\u5E93\u53E3\u4EE4\u76F8\u540C, \u6309\u56DE\u8F66): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"\u5BC6\u94A5\u53E3\u4EE4\u592A\u77ED - \u81F3\u5C11\u5FC5\u987B\u4E3A 6 \u4E2A\u5B57\u7B26"},
{"Too.many.failures.key.not.added.to.keystore",
"\u6545\u969C\u592A\u591A - \u5BC6\u94A5\u672A\u6DFB\u52A0\u5230\u5BC6\u94A5\u5E93\u4E2D"},
{"Destination.alias.dest.already.exists",
"\u76EE\u6807\u522B\u540D <{0}> \u5DF2\u7ECF\u5B58\u5728"},
{"Password.is.too.short.must.be.at.least.6.characters",
"\u53E3\u4EE4\u592A\u77ED - \u81F3\u5C11\u5FC5\u987B\u4E3A 6 \u4E2A\u5B57\u7B26"},
{"Too.many.failures.Key.entry.not.cloned",
"\u6545\u969C\u592A\u591A\u3002\u672A\u514B\u9686\u5BC6\u94A5\u6761\u76EE"},
{"key.password.for.alias.", "<{0}> \u7684\u5BC6\u94A5\u53E3\u4EE4"},
{"Keystore.entry.for.id.getName.already.exists",
"<{0}> \u7684\u5BC6\u94A5\u5E93\u6761\u76EE\u5DF2\u7ECF\u5B58\u5728"},
{"Creating.keystore.entry.for.id.getName.",
"\u6B63\u5728\u521B\u5EFA <{0}> \u7684\u5BC6\u94A5\u5E93\u6761\u76EE..."},
{"No.entries.from.identity.database.added",
"\u672A\u4ECE\u8EAB\u4EFD\u6570\u636E\u5E93\u4E2D\u6DFB\u52A0\u4EFB\u4F55\u6761\u76EE"},
{"Alias.name.alias", "\u522B\u540D: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"\u521B\u5EFA\u65E5\u671F: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "\u6761\u76EE\u7C7B\u578B: {0}"},
{"Certificate.chain.length.", "\u8BC1\u4E66\u94FE\u957F\u5EA6: "},
{"Certificate.i.1.", "\u8BC1\u4E66[{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "\u8BC1\u4E66\u6307\u7EB9 (SHA-256): "},
{"Keystore.type.", "\u5BC6\u94A5\u5E93\u7C7B\u578B: "},
{"Keystore.provider.", "\u5BC6\u94A5\u5E93\u63D0\u4F9B\u65B9: "},
{"Your.keystore.contains.keyStore.size.entry",
"\u60A8\u7684\u5BC6\u94A5\u5E93\u5305\u542B {0,number,integer} \u4E2A\u6761\u76EE"},
{"Your.keystore.contains.keyStore.size.entries",
"\u60A8\u7684\u5BC6\u94A5\u5E93\u5305\u542B {0,number,integer} \u4E2A\u6761\u76EE"},
{"Failed.to.parse.input", "\u65E0\u6CD5\u89E3\u6790\u8F93\u5165"},
{"Empty.input", "\u7A7A\u8F93\u5165"},
{"Not.X.509.certificate", "\u975E X.509 \u8BC1\u4E66"},
{"alias.has.no.public.key", "{0}\u6CA1\u6709\u516C\u5171\u5BC6\u94A5"},
{"alias.has.no.X.509.certificate", "{0}\u6CA1\u6709 X.509 \u8BC1\u4E66"},
{"New.certificate.self.signed.", "\u65B0\u8BC1\u4E66 (\u81EA\u7B7E\u540D):"},
{"Reply.has.no.certificates", "\u56DE\u590D\u4E2D\u6CA1\u6709\u8BC1\u4E66"},
{"Certificate.not.imported.alias.alias.already.exists",
"\u8BC1\u4E66\u672A\u5BFC\u5165, \u522B\u540D <{0}> \u5DF2\u7ECF\u5B58\u5728"},
{"Input.not.an.X.509.certificate", "\u6240\u8F93\u5165\u7684\u4E0D\u662F X.509 \u8BC1\u4E66"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"\u5728\u522B\u540D <{0}> \u4E4B\u4E0B, \u8BC1\u4E66\u5DF2\u7ECF\u5B58\u5728\u4E8E\u5BC6\u94A5\u5E93\u4E2D"},
{"Do.you.still.want.to.add.it.no.",
"\u662F\u5426\u4ECD\u8981\u6DFB\u52A0? [\u5426]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"\u5728\u522B\u540D <{0}> \u4E4B\u4E0B, \u8BC1\u4E66\u5DF2\u7ECF\u5B58\u5728\u4E8E\u7CFB\u7EDF\u8303\u56F4\u7684 CA \u5BC6\u94A5\u5E93\u4E2D"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"\u662F\u5426\u4ECD\u8981\u5C06\u5B83\u6DFB\u52A0\u5230\u81EA\u5DF1\u7684\u5BC6\u94A5\u5E93? [\u5426]: "},
{"Trust.this.certificate.no.", "\u662F\u5426\u4FE1\u4EFB\u6B64\u8BC1\u4E66? [\u5426]: "},
{"YES", "YES"},
{"New.prompt.", "\u65B0{0}: "},
{"Passwords.must.differ", "\u53E3\u4EE4\u4E0D\u80FD\u76F8\u540C"},
{"Re.enter.new.prompt.", "\u91CD\u65B0\u8F93\u5165\u65B0{0}: "},
{"Re.enter.password.", "\u518D\u6B21\u8F93\u5165\u53E3\u4EE4: "},
{"Re.enter.new.password.", "\u518D\u6B21\u8F93\u5165\u65B0\u53E3\u4EE4: "},
{"They.don.t.match.Try.again", "\u5B83\u4EEC\u4E0D\u5339\u914D\u3002\u8BF7\u91CD\u8BD5"},
{"Enter.prompt.alias.name.", "\u8F93\u5165{0}\u522B\u540D: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"\u5BFC\u5165\u65B0\u7684\u522B\u540D\t(\u6309\u56DE\u8F66\u4EE5\u53D6\u6D88\u5BF9\u6B64\u6761\u76EE\u7684\u5BFC\u5165): "},
{"Enter.alias.name.", "\u8F93\u5165\u522B\u540D: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(\u5982\u679C\u548C <{0}> \u76F8\u540C, \u5219\u6309\u56DE\u8F66)"},
{"What.is.your.first.and.last.name.",
"\u60A8\u7684\u540D\u5B57\u4E0E\u59D3\u6C0F\u662F\u4EC0\u4E48?"},
{"What.is.the.name.of.your.organizational.unit.",
"\u60A8\u7684\u7EC4\u7EC7\u5355\u4F4D\u540D\u79F0\u662F\u4EC0\u4E48?"},
{"What.is.the.name.of.your.organization.",
"\u60A8\u7684\u7EC4\u7EC7\u540D\u79F0\u662F\u4EC0\u4E48?"},
{"What.is.the.name.of.your.City.or.Locality.",
"\u60A8\u6240\u5728\u7684\u57CE\u5E02\u6216\u533A\u57DF\u540D\u79F0\u662F\u4EC0\u4E48?"},
{"What.is.the.name.of.your.State.or.Province.",
"\u60A8\u6240\u5728\u7684\u7701/\u5E02/\u81EA\u6CBB\u533A\u540D\u79F0\u662F\u4EC0\u4E48?"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"\u8BE5\u5355\u4F4D\u7684\u53CC\u5B57\u6BCD\u56FD\u5BB6/\u5730\u533A\u4EE3\u7801\u662F\u4EC0\u4E48?"},
{"Is.name.correct.", "{0}\u662F\u5426\u6B63\u786E?"},
{"no", "\u5426"},
{"yes", "\u662F"},
{"y", "y"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"\u522B\u540D <{0}> \u6CA1\u6709\u5BC6\u94A5"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"\u522B\u540D <{0}> \u5F15\u7528\u4E86\u4E0D\u5C5E\u4E8E\u79C1\u6709\u5BC6\u94A5\u6761\u76EE\u7684\u6761\u76EE\u7C7B\u578B\u3002-keyclone \u547D\u4EE4\u4EC5\u652F\u6301\u5BF9\u79C1\u6709\u5BC6\u94A5\u6761\u76EE\u7684\u514B\u9686"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "\u7B7E\u540D\u8005 #%d:"},
{"Timestamp.", "\u65F6\u95F4\u6233:"},
{"Signature.", "\u7B7E\u540D:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "\u8BC1\u4E66\u6240\u6709\u8005: "},
{"Not.a.signed.jar.file", "\u4E0D\u662F\u5DF2\u7B7E\u540D\u7684 jar \u6587\u4EF6"},
{"No.certificate.from.the.SSL.server",
"\u6CA1\u6709\u6765\u81EA SSL \u670D\u52A1\u5668\u7684\u8BC1\u4E66"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* \u5B58\u50A8\u5728\u60A8\u7684\u5BC6\u94A5\u5E93\u4E2D\u7684\u4FE1\u606F\u7684\u5B8C\u6574\u6027 *\n* \u5C1A\u672A\u7ECF\u8FC7\u9A8C\u8BC1! \u4E3A\u4E86\u9A8C\u8BC1\u5176\u5B8C\u6574\u6027, *\n* \u5FC5\u987B\u63D0\u4F9B\u5BC6\u94A5\u5E93\u53E3\u4EE4\u3002 *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* \u5B58\u50A8\u5728 srckeystore \u4E2D\u7684\u4FE1\u606F\u7684\u5B8C\u6574\u6027*\n* \u5C1A\u672A\u7ECF\u8FC7\u9A8C\u8BC1! \u4E3A\u4E86\u9A8C\u8BC1\u5176\u5B8C\u6574\u6027, *\n* \u5FC5\u987B\u63D0\u4F9B\u6E90\u5BC6\u94A5\u5E93\u53E3\u4EE4\u3002 *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"\u8BC1\u4E66\u56DE\u590D\u4E2D\u4E0D\u5305\u542B <{0}> \u7684\u516C\u5171\u5BC6\u94A5"},
{"Incomplete.certificate.chain.in.reply",
"\u56DE\u590D\u4E2D\u7684\u8BC1\u4E66\u94FE\u4E0D\u5B8C\u6574"},
{"Certificate.chain.in.reply.does.not.verify.",
"\u56DE\u590D\u4E2D\u7684\u8BC1\u4E66\u94FE\u672A\u9A8C\u8BC1: "},
{"Top.level.certificate.in.reply.",
"\u56DE\u590D\u4E2D\u7684\u9876\u7EA7\u8BC1\u4E66:\n"},
{".is.not.trusted.", "... \u662F\u4E0D\u53EF\u4FE1\u7684\u3002"},
{"Install.reply.anyway.no.", "\u662F\u5426\u4ECD\u8981\u5B89\u88C5\u56DE\u590D? [\u5426]: "},
{"NO", "NO"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"\u56DE\u590D\u4E2D\u7684\u516C\u5171\u5BC6\u94A5\u4E0E\u5BC6\u94A5\u5E93\u4E0D\u5339\u914D"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"\u8BC1\u4E66\u56DE\u590D\u4E0E\u5BC6\u94A5\u5E93\u4E2D\u7684\u8BC1\u4E66\u662F\u76F8\u540C\u7684"},
{"Failed.to.establish.chain.from.reply",
"\u65E0\u6CD5\u4ECE\u56DE\u590D\u4E2D\u5EFA\u7ACB\u94FE"},
{"n", "n"},
{"Wrong.answer.try.again", "\u9519\u8BEF\u7684\u7B54\u6848, \u8BF7\u518D\u8BD5\u4E00\u6B21"},
{"Secret.key.not.generated.alias.alias.already.exists",
"\u6CA1\u6709\u751F\u6210\u5BC6\u94A5, \u522B\u540D <{0}> \u5DF2\u7ECF\u5B58\u5728"},
{"Please.provide.keysize.for.secret.key.generation",
"\u8BF7\u63D0\u4F9B -keysize \u4EE5\u751F\u6210\u5BC6\u94A5"},
{"warning.not.verified.make.sure.keystore.is.correct",
"\u8B66\u544A: \u672A\u9A8C\u8BC1\u3002\u8BF7\u786E\u4FDD\u5BC6\u94A5\u5E93\u662F\u6B63\u786E\u7684\u3002"},
{"Extensions.", "\u6269\u5C55: "},
{".Empty.value.", "(\u7A7A\u503C)"},
{"Extension.Request.", "\u6269\u5C55\u8BF7\u6C42:"},
{"Unknown.keyUsage.type.", "\u672A\u77E5 keyUsage \u7C7B\u578B: "},
{"Unknown.extendedkeyUsage.type.", "\u672A\u77E5 extendedkeyUsage \u7C7B\u578B: "},
{"Unknown.AccessDescription.type.", "\u672A\u77E5 AccessDescription \u7C7B\u578B: "},
{"Unrecognized.GeneralName.type.", "\u65E0\u6CD5\u8BC6\u522B\u7684 GeneralName \u7C7B\u578B: "},
{"This.extension.cannot.be.marked.as.critical.",
"\u65E0\u6CD5\u5C06\u6B64\u6269\u5C55\u6807\u8BB0\u4E3A\u201C\u4E25\u91CD\u201D\u3002"},
{"Odd.number.of.hex.digits.found.", "\u627E\u5230\u5947\u6570\u4E2A\u5341\u516D\u8FDB\u5236\u6570\u5B57: "},
{"Unknown.extension.type.", "\u672A\u77E5\u6269\u5C55\u7C7B\u578B: "},
{"command.{0}.is.ambiguous.", "\u547D\u4EE4{0}\u4E0D\u660E\u786E:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "\u8BC1\u4E66\u8BF7\u6C42"},
{"the.issuer", "\u53D1\u5E03\u8005"},
{"the.generated.certificate", "\u751F\u6210\u7684\u8BC1\u4E66"},
{"the.generated.crl", "\u751F\u6210\u7684 CRL"},
{"the.generated.certificate.request", "\u751F\u6210\u7684\u8BC1\u4E66\u8BF7\u6C42"},
{"the.certificate", "\u8BC1\u4E66"},
{"the.crl", "CRL"},
{"the.tsa.certificate", "TSA \u8BC1\u4E66"},
{"the.input", "\u8F93\u5165"},
{"reply", "\u56DE\u590D"},
{"one.in.many", "%s #%d/%d"},
{"alias.in.cacerts", "cacerts \u4E2D\u7684\u53D1\u5E03\u8005 <%s>"},
{"alias.in.keystore", "\u53D1\u5E03\u8005 <%s>"},
{"with.weak", "%s (\u5F31)"},
{"key.bit", "%d \u4F4D %s \u5BC6\u94A5"},
{"key.bit.weak", "%d \u4F4D %s \u5BC6\u94A5 (\u5F31)"},
{".PATTERN.printX509Cert.with.weak",
"\u6240\u6709\u8005: {0}\n\u53D1\u5E03\u8005: {1}\n\u5E8F\u5217\u53F7: {2}\n\u751F\u6548\u65F6\u95F4: {3}, \u5931\u6548\u65F6\u95F4: {4}\n\u8BC1\u4E66\u6307\u7EB9:\n\t SHA1: {5}\n\t SHA256: {6}\n\u7B7E\u540D\u7B97\u6CD5\u540D\u79F0: {7}\n\u4E3B\u4F53\u516C\u5171\u5BC6\u94A5\u7B97\u6CD5: {8}\n\u7248\u672C: {9}"},
{"PKCS.10.with.weak",
"PKCS #10 \u8BC1\u4E66\u8BF7\u6C42 (\u7248\u672C 1.0)\n\u4E3B\u4F53: %s\n\u683C\u5F0F: %s\n\u516C\u5171\u5BC6\u94A5: %s\n\u7B7E\u540D\u7B97\u6CD5: %s\n"},
{"verified.by.s.in.s.weak", "\u7531 %2$s \u4E2D\u7684 %1$s \u4EE5 %3$s \u9A8C\u8BC1"},
{"whose.sigalg.risk", "%s \u4F7F\u7528\u7684 %s \u7B7E\u540D\u7B97\u6CD5\u5B58\u5728\u5B89\u5168\u98CE\u9669\u3002"},
{"whose.key.risk", "%s \u4F7F\u7528\u7684 %s \u5B58\u5728\u5B89\u5168\u98CE\u9669\u3002"},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,429 @@
/*
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_zh_HK extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
// "Option" should be translated.
{".OPTION.", " [\u9078\u9805]..."},
{"Options.", "\u9078\u9805:"},
{"Use.keytool.help.for.all.available.commands",
"\u4F7F\u7528 \"keytool -help\" \u53D6\u5F97\u6240\u6709\u53EF\u7528\u7684\u547D\u4EE4"},
{"Key.and.Certificate.Management.Tool",
"\u91D1\u9470\u8207\u6191\u8B49\u7BA1\u7406\u5DE5\u5177"},
{"Commands.", "\u547D\u4EE4:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"\u4F7F\u7528 \"keytool -command_name -help\" \u53D6\u5F97 command_name \u7684\u7528\u6CD5"},
// keytool: help: commands
{"Generates.a.certificate.request",
"\u7522\u751F\u6191\u8B49\u8981\u6C42"}, //-certreq
{"Changes.an.entry.s.alias",
"\u8B8A\u66F4\u9805\u76EE\u7684\u5225\u540D"}, //-changealias
{"Deletes.an.entry",
"\u522A\u9664\u9805\u76EE"}, //-delete
{"Exports.certificate",
"\u532F\u51FA\u6191\u8B49"}, //-exportcert
{"Generates.a.key.pair",
"\u7522\u751F\u91D1\u9470\u7D44"}, //-genkeypair
// translation of "secret" key should be different to "private" key.
{"Generates.a.secret.key",
"\u7522\u751F\u79D8\u5BC6\u91D1\u9470"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"\u5F9E\u6191\u8B49\u8981\u6C42\u7522\u751F\u6191\u8B49"}, //-gencert
{"Generates.CRL", "\u7522\u751F CRL"}, //-gencrl
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"\u5F9E JDK 1.1.x-style \u8B58\u5225\u8CC7\u6599\u5EAB\u532F\u5165\u9805\u76EE"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"\u532F\u5165\u6191\u8B49\u6216\u6191\u8B49\u93C8"}, //-importcert
{"Imports.one.or.all.entries.from.another.keystore",
"\u5F9E\u5176\u4ED6\u91D1\u9470\u5132\u5B58\u5EAB\u532F\u5165\u4E00\u500B\u6216\u5168\u90E8\u9805\u76EE"}, //-importkeystore
{"Clones.a.key.entry",
"\u8907\u88FD\u91D1\u9470\u9805\u76EE"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\u8B8A\u66F4\u9805\u76EE\u7684\u91D1\u9470\u5BC6\u78BC"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"\u5217\u793A\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684\u9805\u76EE"}, //-list
{"Prints.the.content.of.a.certificate",
"\u5217\u5370\u6191\u8B49\u7684\u5167\u5BB9"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"\u5217\u5370\u6191\u8B49\u8981\u6C42\u7684\u5167\u5BB9"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"\u5217\u5370 CRL \u6A94\u6848\u7684\u5167\u5BB9"}, //-printcrl
{"Generates.a.self.signed.certificate",
"\u7522\u751F\u81EA\u884C\u7C3D\u7F72\u7684\u6191\u8B49"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\u8B8A\u66F4\u91D1\u9470\u5132\u5B58\u5EAB\u7684\u5132\u5B58\u5BC6\u78BC"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"\u8981\u8655\u7406\u9805\u76EE\u7684\u5225\u540D\u540D\u7A31"}, //-alias
{"destination.alias",
"\u76EE\u7684\u5730\u5225\u540D"}, //-destalias
{"destination.key.password",
"\u76EE\u7684\u5730\u91D1\u9470\u5BC6\u78BC"}, //-destkeypass
{"destination.keystore.name",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u540D\u7A31"}, //-destkeystore
{"destination.keystore.password.protected",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u4FDD\u8B77"}, //-destprotected
{"destination.keystore.provider.name",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u63D0\u4F9B\u8005\u540D\u7A31"}, //-destprovidername
{"destination.keystore.password",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC"}, //-deststorepass
{"destination.keystore.type",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B"}, //-deststoretype
{"distinguished.name",
"\u8FA8\u5225\u540D\u7A31"}, //-dname
{"X.509.extension",
"X.509 \u64F4\u5145\u5957\u4EF6"}, //-ext
{"output.file.name",
"\u8F38\u51FA\u6A94\u6848\u540D\u7A31"}, //-file and -outfile
{"input.file.name",
"\u8F38\u5165\u6A94\u6848\u540D\u7A31"}, //-file and -infile
{"key.algorithm.name",
"\u91D1\u9470\u6F14\u7B97\u6CD5\u540D\u7A31"}, //-keyalg
{"key.password",
"\u91D1\u9470\u5BC6\u78BC"}, //-keypass
{"key.bit.size",
"\u91D1\u9470\u4F4D\u5143\u5927\u5C0F"}, //-keysize
{"keystore.name",
"\u91D1\u9470\u5132\u5B58\u5EAB\u540D\u7A31"}, //-keystore
{"new.password",
"\u65B0\u5BC6\u78BC"}, //-new
{"do.not.prompt",
"\u4E0D\u8981\u63D0\u793A"}, //-noprompt
{"password.through.protected.mechanism",
"\u7D93\u7531\u4FDD\u8B77\u6A5F\u5236\u7684\u5BC6\u78BC"}, //-protected
{"provider.argument",
"\u63D0\u4F9B\u8005\u5F15\u6578"}, //-providerarg
{"provider.class.name",
"\u63D0\u4F9B\u8005\u985E\u5225\u540D\u7A31"}, //-providerclass
{"provider.name",
"\u63D0\u4F9B\u8005\u540D\u7A31"}, //-providername
{"provider.classpath",
"\u63D0\u4F9B\u8005\u985E\u5225\u8DEF\u5F91"}, //-providerpath
{"output.in.RFC.style",
"\u4EE5 RFC \u6A23\u5F0F\u8F38\u51FA"}, //-rfc
{"signature.algorithm.name",
"\u7C3D\u7AE0\u6F14\u7B97\u6CD5\u540D\u7A31"}, //-sigalg
{"source.alias",
"\u4F86\u6E90\u5225\u540D"}, //-srcalias
{"source.key.password",
"\u4F86\u6E90\u91D1\u9470\u5BC6\u78BC"}, //-srckeypass
{"source.keystore.name",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u540D\u7A31"}, //-srckeystore
{"source.keystore.password.protected",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u4FDD\u8B77"}, //-srcprotected
{"source.keystore.provider.name",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u63D0\u4F9B\u8005\u540D\u7A31"}, //-srcprovidername
{"source.keystore.password",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC"}, //-srcstorepass
{"source.keystore.type",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL \u4F3A\u670D\u5668\u4E3B\u6A5F\u8207\u9023\u63A5\u57E0"}, //-sslserver
{"signed.jar.file",
"\u7C3D\u7F72\u7684 jar \u6A94\u6848"}, //=jarfile
{"certificate.validity.start.date.time",
"\u6191\u8B49\u6709\u6548\u6027\u958B\u59CB\u65E5\u671F/\u6642\u9593"}, //-startdate
{"keystore.password",
"\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC"}, //-storepass
{"keystore.type",
"\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B"}, //-storetype
{"trust.certificates.from.cacerts",
"\u4F86\u81EA cacerts \u7684\u4FE1\u4EFB\u6191\u8B49"}, //-trustcacerts
{"verbose.output",
"\u8A73\u7D30\u8CC7\u8A0A\u8F38\u51FA"}, //-v
{"validity.number.of.days",
"\u6709\u6548\u6027\u65E5\u6578"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"\u8981\u64A4\u92B7\u6191\u8B49\u7684\u5E8F\u5217 ID"}, //-id
// keytool: Running part
{"keytool.error.", "\u91D1\u9470\u5DE5\u5177\u932F\u8AA4: "},
{"Illegal.option.", "\u7121\u6548\u7684\u9078\u9805:"},
{"Illegal.value.", "\u7121\u6548\u503C: "},
{"Unknown.password.type.", "\u4E0D\u660E\u7684\u5BC6\u78BC\u985E\u578B: "},
{"Cannot.find.environment.variable.",
"\u627E\u4E0D\u5230\u74B0\u5883\u8B8A\u6578: "},
{"Cannot.find.file.", "\u627E\u4E0D\u5230\u6A94\u6848: "},
{"Command.option.flag.needs.an.argument.", "\u547D\u4EE4\u9078\u9805 {0} \u9700\u8981\u5F15\u6578\u3002"},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"\u8B66\u544A: PKCS12 \u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u652F\u63F4\u4E0D\u540C\u7684\u5132\u5B58\u5EAB\u548C\u91D1\u9470\u5BC6\u78BC\u3002\u5FFD\u7565\u4F7F\u7528\u8005\u6307\u5B9A\u7684 {0} \u503C\u3002"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"\u5982\u679C -storetype \u70BA {0}\uFF0C\u5247 -keystore \u5FC5\u9808\u70BA NONE"},
{"Too.many.retries.program.terminated",
"\u91CD\u8A66\u6B21\u6578\u592A\u591A\uFF0C\u7A0B\u5F0F\u5DF2\u7D42\u6B62"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"\u5982\u679C -storetype \u70BA {0}\uFF0C\u5247\u4E0D\u652F\u63F4 -storepasswd \u548C -keypasswd \u547D\u4EE4"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"\u5982\u679C -storetype \u70BA PKCS12\uFF0C\u5247\u4E0D\u652F\u63F4 -keypasswd \u547D\u4EE4"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"\u5982\u679C -storetype \u70BA {0}\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -keypass \u548C -new"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"\u5982\u679C\u6307\u5B9A -protected\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -storepass\u3001-keypass \u548C -new"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u6307\u5B9A -srcprotected\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -srcstorepass \u548C -srckeypass"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"\u5982\u679C\u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u53D7\u5BC6\u78BC\u4FDD\u8B77\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -storepass\u3001-keypass \u548C -new"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u53D7\u5BC6\u78BC\u4FDD\u8B77\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -srcstorepass \u548C -srckeypass"},
{"Illegal.startdate.value", "\u7121\u6548\u7684 startdate \u503C"},
{"Validity.must.be.greater.than.zero",
"\u6709\u6548\u6027\u5FC5\u9808\u5927\u65BC\u96F6"},
{"provName.not.a.provider", "{0} \u4E0D\u662F\u4E00\u500B\u63D0\u4F9B\u8005"},
{"Usage.error.no.command.provided", "\u7528\u6CD5\u932F\u8AA4: \u672A\u63D0\u4F9B\u547D\u4EE4"},
{"Source.keystore.file.exists.but.is.empty.", "\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u6A94\u6848\u5B58\u5728\uFF0C\u4F46\u70BA\u7A7A: "},
{"Please.specify.srckeystore", "\u8ACB\u6307\u5B9A -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
" 'list' \u547D\u4EE4\u4E0D\u80FD\u540C\u6642\u6307\u5B9A -v \u53CA -rfc"},
{"Key.password.must.be.at.least.6.characters",
"\u91D1\u9470\u5BC6\u78BC\u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"New.password.must.be.at.least.6.characters",
"\u65B0\u7684\u5BC6\u78BC\u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Keystore.file.exists.but.is.empty.",
"\u91D1\u9470\u5132\u5B58\u5EAB\u6A94\u6848\u5B58\u5728\uFF0C\u4F46\u70BA\u7A7A\u767D: "},
{"Keystore.file.does.not.exist.",
"\u91D1\u9470\u5132\u5B58\u5EAB\u6A94\u6848\u4E0D\u5B58\u5728: "},
{"Must.specify.destination.alias", "\u5FC5\u9808\u6307\u5B9A\u76EE\u7684\u5730\u5225\u540D"},
{"Must.specify.alias", "\u5FC5\u9808\u6307\u5B9A\u5225\u540D"},
{"Keystore.password.must.be.at.least.6.characters",
"\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Enter.keystore.password.", "\u8F38\u5165\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC: "},
{"Enter.source.keystore.password.", "\u8ACB\u8F38\u5165\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC: "},
{"Enter.destination.keystore.password.", "\u8ACB\u8F38\u5165\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u592A\u77ED - \u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Unknown.Entry.Type", "\u4E0D\u660E\u7684\u9805\u76EE\u985E\u578B"},
{"Too.many.failures.Alias.not.changed", "\u592A\u591A\u932F\u8AA4\u3002\u672A\u8B8A\u66F4\u5225\u540D"},
{"Entry.for.alias.alias.successfully.imported.",
"\u5DF2\u6210\u529F\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u3002"},
{"Entry.for.alias.alias.not.imported.", "\u672A\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u3002"},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u6642\u51FA\u73FE\u554F\u984C: {1}\u3002\n\u672A\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u3002"},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"\u5DF2\u5B8C\u6210\u532F\u5165\u547D\u4EE4: \u6210\u529F\u532F\u5165 {0} \u500B\u9805\u76EE\uFF0C{1} \u500B\u9805\u76EE\u5931\u6557\u6216\u5DF2\u53D6\u6D88"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"\u8B66\u544A: \u6B63\u5728\u8986\u5BEB\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684\u73FE\u6709\u5225\u540D {0}"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"\u73FE\u6709\u9805\u76EE\u5225\u540D {0} \u5B58\u5728\uFF0C\u662F\u5426\u8986\u5BEB\uFF1F[\u5426]: "},
{"Too.many.failures.try.later", "\u592A\u591A\u932F\u8AA4 - \u8ACB\u7A0D\u5F8C\u518D\u8A66"},
{"Certification.request.stored.in.file.filename.",
"\u8A8D\u8B49\u8981\u6C42\u5132\u5B58\u5728\u6A94\u6848 <{0}>"},
{"Submit.this.to.your.CA", "\u5C07\u6B64\u9001\u51FA\u81F3\u60A8\u7684 CA"},
{"if.alias.not.specified.destalias.srckeypass.and.destkeypass.must.not.be.specified",
"\u5982\u679C\u672A\u6307\u5B9A\u5225\u540D\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A destalias\u3001srckeypass \u53CA destkeypass"},
{"Certificate.stored.in.file.filename.",
"\u6191\u8B49\u5132\u5B58\u5728\u6A94\u6848 <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"\u6191\u8B49\u56DE\u8986\u5DF2\u5B89\u88DD\u5728\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{"Certificate.reply.was.not.installed.in.keystore",
"\u6191\u8B49\u56DE\u8986\u672A\u5B89\u88DD\u5728\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{"Certificate.was.added.to.keystore",
"\u6191\u8B49\u5DF2\u65B0\u589E\u81F3\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{"Certificate.was.not.added.to.keystore",
"\u6191\u8B49\u672A\u65B0\u589E\u81F3\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{".Storing.ksfname.", "[\u5132\u5B58 {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} \u6C92\u6709\u516C\u958B\u91D1\u9470 (\u6191\u8B49)"},
{"Cannot.derive.signature.algorithm",
"\u7121\u6CD5\u53D6\u5F97\u7C3D\u7AE0\u6F14\u7B97\u6CD5"},
{"Alias.alias.does.not.exist",
"\u5225\u540D <{0}> \u4E0D\u5B58\u5728"},
{"Alias.alias.has.no.certificate",
"\u5225\u540D <{0}> \u6C92\u6709\u6191\u8B49"},
{"Key.pair.not.generated.alias.alias.already.exists",
"\u6C92\u6709\u5EFA\u7ACB\u91D1\u9470\u7D44\uFF0C\u5225\u540D <{0}> \u5DF2\u7D93\u5B58\u5728"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"\u91DD\u5C0D {4} \u7522\u751F\u6709\u6548\u671F {3} \u5929\u7684 {0} \u4F4D\u5143 {1} \u91D1\u9470\u7D44\u4EE5\u53CA\u81EA\u6211\u7C3D\u7F72\u6191\u8B49 ({2})\n\t"},
{"Enter.key.password.for.alias.", "\u8F38\u5165 <{0}> \u7684\u91D1\u9470\u5BC6\u78BC"},
{".RETURN.if.same.as.keystore.password.",
"\t(RETURN \u5982\u679C\u548C\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u76F8\u540C): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"\u91D1\u9470\u5BC6\u78BC\u592A\u77ED - \u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Too.many.failures.key.not.added.to.keystore",
"\u592A\u591A\u932F\u8AA4 - \u91D1\u9470\u672A\u65B0\u589E\u81F3\u91D1\u9470\u5132\u5B58\u5EAB"},
{"Destination.alias.dest.already.exists",
"\u76EE\u7684\u5730\u5225\u540D <{0}> \u5DF2\u7D93\u5B58\u5728"},
{"Password.is.too.short.must.be.at.least.6.characters",
"\u5BC6\u78BC\u592A\u77ED - \u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Too.many.failures.Key.entry.not.cloned",
"\u592A\u591A\u932F\u8AA4\u3002\u672A\u8907\u88FD\u91D1\u9470\u9805\u76EE"},
{"key.password.for.alias.", "<{0}> \u7684\u91D1\u9470\u5BC6\u78BC"},
{"Keystore.entry.for.id.getName.already.exists",
"<{0}> \u7684\u91D1\u9470\u5132\u5B58\u5EAB\u9805\u76EE\u5DF2\u7D93\u5B58\u5728"},
{"Creating.keystore.entry.for.id.getName.",
"\u5EFA\u7ACB <{0}> \u7684\u91D1\u9470\u5132\u5B58\u5EAB\u9805\u76EE..."},
{"No.entries.from.identity.database.added",
"\u6C92\u6709\u65B0\u589E\u4F86\u81EA\u8B58\u5225\u8CC7\u6599\u5EAB\u7684\u9805\u76EE"},
{"Alias.name.alias", "\u5225\u540D\u540D\u7A31: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"\u5EFA\u7ACB\u65E5\u671F: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "\u9805\u76EE\u985E\u578B: {0}"},
{"Certificate.chain.length.", "\u6191\u8B49\u93C8\u9577\u5EA6: "},
{"Certificate.i.1.", "\u6191\u8B49 [{0,number,integer}]:"},
{"Certificate.fingerprint.SHA1.", "\u6191\u8B49\u6307\u7D0B (SHA1): "},
{"Keystore.type.", "\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B: "},
{"Keystore.provider.", "\u91D1\u9470\u5132\u5B58\u5EAB\u63D0\u4F9B\u8005: "},
{"Your.keystore.contains.keyStore.size.entry",
"\u60A8\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u5305\u542B {0,number,integer} \u9805\u76EE"},
{"Your.keystore.contains.keyStore.size.entries",
"\u60A8\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u5305\u542B {0,number,integer} \u9805\u76EE"},
{"Failed.to.parse.input", "\u7121\u6CD5\u5256\u6790\u8F38\u5165"},
{"Empty.input", "\u7A7A\u8F38\u5165"},
{"Not.X.509.certificate", "\u975E X.509 \u6191\u8B49"},
{"alias.has.no.public.key", "{0} \u7121\u516C\u958B\u91D1\u9470"},
{"alias.has.no.X.509.certificate", "{0} \u7121 X.509 \u6191\u8B49"},
{"New.certificate.self.signed.", "\u65B0\u6191\u8B49 (\u81EA\u6211\u7C3D\u7F72): "},
{"Reply.has.no.certificates", "\u56DE\u8986\u4E0D\u542B\u6191\u8B49"},
{"Certificate.not.imported.alias.alias.already.exists",
"\u6191\u8B49\u672A\u8F38\u5165\uFF0C\u5225\u540D <{0}> \u5DF2\u7D93\u5B58\u5728"},
{"Input.not.an.X.509.certificate", "\u8F38\u5165\u7684\u4E0D\u662F X.509 \u6191\u8B49"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684 <{0}> \u5225\u540D\u4E4B\u4E0B\uFF0C\u6191\u8B49\u5DF2\u7D93\u5B58\u5728"},
{"Do.you.still.want.to.add.it.no.",
"\u60A8\u4ECD\u7136\u60F3\u8981\u5C07\u4E4B\u65B0\u589E\u55CE\uFF1F [\u5426]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"\u6574\u500B\u7CFB\u7D71 CA \u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684 <{0}> \u5225\u540D\u4E4B\u4E0B\uFF0C\u6191\u8B49\u5DF2\u7D93\u5B58\u5728"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"\u60A8\u4ECD\u7136\u60F3\u8981\u5C07\u4E4B\u65B0\u589E\u81F3\u81EA\u5DF1\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u55CE\uFF1F [\u5426]: "},
{"Trust.this.certificate.no.", "\u4FE1\u4EFB\u9019\u500B\u6191\u8B49\uFF1F [\u5426]: "},
{"YES", "\u662F"},
{"New.prompt.", "\u65B0 {0}: "},
{"Passwords.must.differ", "\u5FC5\u9808\u662F\u4E0D\u540C\u7684\u5BC6\u78BC"},
{"Re.enter.new.prompt.", "\u91CD\u65B0\u8F38\u5165\u65B0 {0}: "},
{"Re.enter.new.password.", "\u91CD\u65B0\u8F38\u5165\u65B0\u5BC6\u78BC: "},
{"They.don.t.match.Try.again", "\u5B83\u5011\u4E0D\u76F8\u7B26\u3002\u8ACB\u91CD\u8A66"},
{"Enter.prompt.alias.name.", "\u8F38\u5165 {0} \u5225\u540D\u540D\u7A31: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"\u8ACB\u8F38\u5165\u65B0\u7684\u5225\u540D\u540D\u7A31\t(RETURN \u4EE5\u53D6\u6D88\u532F\u5165\u6B64\u9805\u76EE):"},
{"Enter.alias.name.", "\u8F38\u5165\u5225\u540D\u540D\u7A31: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(RETURN \u5982\u679C\u548C <{0}> \u7684\u76F8\u540C)"},
{".PATTERN.printX509Cert",
"\u64C1\u6709\u8005: {0}\n\u767C\u51FA\u8005: {1}\n\u5E8F\u865F: {2}\n\u6709\u6548\u671F\u81EA: {3} \u5230: {4}\n\u6191\u8B49\u6307\u7D0B:\n\t MD5: {5}\n\t SHA1: {6}\n\t SHA256: {7}\n\t \u7C3D\u7AE0\u6F14\u7B97\u6CD5\u540D\u7A31: {8}\n\t \u7248\u672C: {9}"},
{"What.is.your.first.and.last.name.",
"\u60A8\u7684\u540D\u5B57\u8207\u59D3\u6C0F\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.organizational.unit.",
"\u60A8\u7684\u7D44\u7E54\u55AE\u4F4D\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.organization.",
"\u60A8\u7684\u7D44\u7E54\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.City.or.Locality.",
"\u60A8\u6240\u5728\u7684\u57CE\u5E02\u6216\u5730\u5340\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.State.or.Province.",
"\u60A8\u6240\u5728\u7684\u5DDE\u53CA\u7701\u4EFD\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"\u6B64\u55AE\u4F4D\u7684\u5169\u500B\u5B57\u6BCD\u570B\u5225\u4EE3\u78BC\u70BA\u4F55\uFF1F"},
{"Is.name.correct.", "{0} \u6B63\u78BA\u55CE\uFF1F"},
{"no", "\u5426"},
{"yes", "\u662F"},
{"y", "y"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"\u5225\u540D <{0}> \u6C92\u6709\u91D1\u9470"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"\u5225\u540D <{0}> \u6240\u53C3\u7167\u7684\u9805\u76EE\u4E0D\u662F\u79C1\u5BC6\u91D1\u9470\u985E\u578B\u3002-keyclone \u547D\u4EE4\u50C5\u652F\u63F4\u79C1\u5BC6\u91D1\u9470\u9805\u76EE\u7684\u8907\u88FD"},
{".WARNING.WARNING.WARNING.",
"***************** \u8B66\u544A \u8B66\u544A \u8B66\u544A *****************"},
{"Signer.d.", "\u7C3D\u7F72\u8005 #%d:"},
{"Timestamp.", "\u6642\u6233:"},
{"Signature.", "\u7C3D\u7AE0:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "\u6191\u8B49\u64C1\u6709\u8005: "},
{"Not.a.signed.jar.file", "\u4E0D\u662F\u7C3D\u7F72\u7684 jar \u6A94\u6848"},
{"No.certificate.from.the.SSL.server",
"\u6C92\u6709\u4F86\u81EA SSL \u4F3A\u670D\u5668\u7684\u6191\u8B49"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* \u5C1A\u672A\u9A57\u8B49\u5132\u5B58\u65BC\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u8CC7\u8A0A *\n* \u7684\u5B8C\u6574\u6027\uFF01\u82E5\u8981\u9A57\u8B49\u5176\u5B8C\u6574\u6027\uFF0C*\n* \u60A8\u5FC5\u9808\u63D0\u4F9B\u60A8\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u3002 *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* \u5C1A\u672A\u9A57\u8B49\u5132\u5B58\u65BC srckeystore \u4E2D\u8CC7\u8A0A*\n* \u7684\u5B8C\u6574\u6027\uFF01\u82E5\u8981\u9A57\u8B49\u5176\u5B8C\u6574\u6027\uFF0C\u60A8\u5FC5\u9808 *\n* \u63D0\u4F9B srckeystore \u5BC6\u78BC\u3002 *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"\u6191\u8B49\u56DE\u8986\u4E26\u672A\u5305\u542B <{0}> \u7684\u516C\u958B\u91D1\u9470"},
{"Incomplete.certificate.chain.in.reply",
"\u56DE\u8986\u6642\u7684\u6191\u8B49\u93C8\u4E0D\u5B8C\u6574"},
{"Certificate.chain.in.reply.does.not.verify.",
"\u56DE\u8986\u6642\u7684\u6191\u8B49\u93C8\u672A\u9A57\u8B49: "},
{"Top.level.certificate.in.reply.",
"\u56DE\u8986\u6642\u7684\u6700\u9AD8\u7D1A\u6191\u8B49:\\n"},
{".is.not.trusted.", "... \u662F\u4E0D\u88AB\u4FE1\u4EFB\u7684\u3002"},
{"Install.reply.anyway.no.", "\u9084\u662F\u8981\u5B89\u88DD\u56DE\u8986\uFF1F [\u5426]: "},
{"NO", "\u5426"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"\u56DE\u8986\u6642\u7684\u516C\u958B\u91D1\u9470\u8207\u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u7B26"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"\u6191\u8B49\u56DE\u8986\u8207\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684\u6191\u8B49\u662F\u76F8\u540C\u7684"},
{"Failed.to.establish.chain.from.reply",
"\u7121\u6CD5\u5F9E\u56DE\u8986\u4E2D\u5C07\u93C8\u5EFA\u7ACB\u8D77\u4F86"},
{"n", "n"},
{"Wrong.answer.try.again", "\u932F\u8AA4\u7684\u7B54\u6848\uFF0C\u8ACB\u518D\u8A66\u4E00\u6B21"},
{"Secret.key.not.generated.alias.alias.already.exists",
"\u672A\u7522\u751F\u79D8\u5BC6\u91D1\u9470\uFF0C\u5225\u540D <{0}> \u5DF2\u5B58\u5728"},
{"Please.provide.keysize.for.secret.key.generation",
"\u8ACB\u63D0\u4F9B -keysize \u4EE5\u7522\u751F\u79D8\u5BC6\u91D1\u9470"},
{"Extensions.", "\u64F4\u5145\u5957\u4EF6: "},
{".Empty.value.", "(\u7A7A\u767D\u503C)"},
{"Extension.Request.", "\u64F4\u5145\u5957\u4EF6\u8981\u6C42:"},
{"PKCS.10.Certificate.Request.Version.1.0.Subject.s.Public.Key.s.format.s.key.",
"PKCS #10 \u6191\u8B49\u8981\u6C42 (\u7248\u672C 1.0)\n\u4E3B\u9AD4: %s\n\u516C\u7528\u91D1\u9470: %s \u683C\u5F0F %s \u91D1\u9470\n"},
{"Unknown.keyUsage.type.", "\u4E0D\u660E\u7684 keyUsage \u985E\u578B: "},
{"Unknown.extendedkeyUsage.type.", "\u4E0D\u660E\u7684 extendedkeyUsage \u985E\u578B: "},
{"Unknown.AccessDescription.type.", "\u4E0D\u660E\u7684 AccessDescription \u985E\u578B: "},
{"Unrecognized.GeneralName.type.", "\u7121\u6CD5\u8FA8\u8B58\u7684 GeneralName \u985E\u578B: "},
{"This.extension.cannot.be.marked.as.critical.",
"\u6B64\u64F4\u5145\u5957\u4EF6\u7121\u6CD5\u6A19\u793A\u70BA\u95DC\u9375\u3002"},
{"Odd.number.of.hex.digits.found.", "\u627E\u5230\u5341\u516D\u9032\u4F4D\u6578\u5B57\u7684\u5947\u6578: "},
{"Unknown.extension.type.", "\u4E0D\u660E\u7684\u64F4\u5145\u5957\u4EF6\u985E\u578B: "},
{"command.{0}.is.ambiguous.", "\u547D\u4EE4 {0} \u4E0D\u660E\u78BA:"}
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}

View file

@ -0,0 +1,477 @@
/*
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.security.tools.keytool;
/**
* <p> This class represents the <code>ResourceBundle</code>
* for the keytool.
*
*/
public class Resources_zh_TW extends java.util.ListResourceBundle {
private static final Object[][] contents = {
{"NEWLINE", "\n"},
{"STAR",
"*******************************************"},
{"STARNN",
"*******************************************\n\n"},
// keytool: Help part
{".OPTION.", " [OPTION]..."},
{"Options.", "\u9078\u9805:"},
{"Use.keytool.help.for.all.available.commands",
"\u4F7F\u7528 \"keytool -help\" \u53D6\u5F97\u6240\u6709\u53EF\u7528\u7684\u547D\u4EE4"},
{"Key.and.Certificate.Management.Tool",
"\u91D1\u9470\u8207\u6191\u8B49\u7BA1\u7406\u5DE5\u5177"},
{"Commands.", "\u547D\u4EE4:"},
{"Use.keytool.command.name.help.for.usage.of.command.name",
"\u4F7F\u7528 \"keytool -command_name -help\" \u53D6\u5F97 command_name \u7684\u7528\u6CD5\u3002\n\u4F7F\u7528 -conf <url> \u9078\u9805\u6307\u5B9A\u9810\u5148\u8A2D\u5B9A\u7684\u9078\u9805\u6A94\u6848\u3002"},
// keytool: help: commands
{"Generates.a.certificate.request",
"\u7522\u751F\u6191\u8B49\u8981\u6C42"}, //-certreq
{"Changes.an.entry.s.alias",
"\u8B8A\u66F4\u9805\u76EE\u7684\u5225\u540D"}, //-changealias
{"Deletes.an.entry",
"\u522A\u9664\u9805\u76EE"}, //-delete
{"Exports.certificate",
"\u532F\u51FA\u6191\u8B49"}, //-exportcert
{"Generates.a.key.pair",
"\u7522\u751F\u91D1\u9470\u7D44"}, //-genkeypair
{"Generates.a.secret.key",
"\u7522\u751F\u79D8\u5BC6\u91D1\u9470"}, //-genseckey
{"Generates.certificate.from.a.certificate.request",
"\u5F9E\u6191\u8B49\u8981\u6C42\u7522\u751F\u6191\u8B49"}, //-gencert
{"Generates.CRL", "\u7522\u751F CRL"}, //-gencrl
{"Generated.keyAlgName.secret.key",
"\u5DF2\u7522\u751F {0} \u79D8\u5BC6\u91D1\u9470"}, //-genseckey
{"Generated.keysize.bit.keyAlgName.secret.key",
"\u5DF2\u7522\u751F {0} \u4F4D\u5143 {1} \u79D8\u5BC6\u91D1\u9470"}, //-genseckey
{"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
"\u5F9E JDK 1.1.x-style \u8B58\u5225\u8CC7\u6599\u5EAB\u532F\u5165\u9805\u76EE"}, //-identitydb
{"Imports.a.certificate.or.a.certificate.chain",
"\u532F\u5165\u6191\u8B49\u6216\u6191\u8B49\u93C8"}, //-importcert
{"Imports.a.password",
"\u532F\u5165\u5BC6\u78BC"}, //-importpass
{"Imports.one.or.all.entries.from.another.keystore",
"\u5F9E\u5176\u4ED6\u91D1\u9470\u5132\u5B58\u5EAB\u532F\u5165\u4E00\u500B\u6216\u5168\u90E8\u9805\u76EE"}, //-importkeystore
{"Clones.a.key.entry",
"\u8907\u88FD\u91D1\u9470\u9805\u76EE"}, //-keyclone
{"Changes.the.key.password.of.an.entry",
"\u8B8A\u66F4\u9805\u76EE\u7684\u91D1\u9470\u5BC6\u78BC"}, //-keypasswd
{"Lists.entries.in.a.keystore",
"\u5217\u793A\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684\u9805\u76EE"}, //-list
{"Prints.the.content.of.a.certificate",
"\u5217\u5370\u6191\u8B49\u7684\u5167\u5BB9"}, //-printcert
{"Prints.the.content.of.a.certificate.request",
"\u5217\u5370\u6191\u8B49\u8981\u6C42\u7684\u5167\u5BB9"}, //-printcertreq
{"Prints.the.content.of.a.CRL.file",
"\u5217\u5370 CRL \u6A94\u6848\u7684\u5167\u5BB9"}, //-printcrl
{"Generates.a.self.signed.certificate",
"\u7522\u751F\u81EA\u884C\u7C3D\u7F72\u7684\u6191\u8B49"}, //-selfcert
{"Changes.the.store.password.of.a.keystore",
"\u8B8A\u66F4\u91D1\u9470\u5132\u5B58\u5EAB\u7684\u5132\u5B58\u5BC6\u78BC"}, //-storepasswd
// keytool: help: options
{"alias.name.of.the.entry.to.process",
"\u8981\u8655\u7406\u9805\u76EE\u7684\u5225\u540D\u540D\u7A31"}, //-alias
{"destination.alias",
"\u76EE\u7684\u5730\u5225\u540D"}, //-destalias
{"destination.key.password",
"\u76EE\u7684\u5730\u91D1\u9470\u5BC6\u78BC"}, //-destkeypass
{"destination.keystore.name",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u540D\u7A31"}, //-destkeystore
{"destination.keystore.password.protected",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u4FDD\u8B77"}, //-destprotected
{"destination.keystore.provider.name",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u63D0\u4F9B\u8005\u540D\u7A31"}, //-destprovidername
{"destination.keystore.password",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC"}, //-deststorepass
{"destination.keystore.type",
"\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B"}, //-deststoretype
{"distinguished.name",
"\u8FA8\u5225\u540D\u7A31"}, //-dname
{"X.509.extension",
"X.509 \u64F4\u5145\u5957\u4EF6"}, //-ext
{"output.file.name",
"\u8F38\u51FA\u6A94\u6848\u540D\u7A31"}, //-file and -outfile
{"input.file.name",
"\u8F38\u5165\u6A94\u6848\u540D\u7A31"}, //-file and -infile
{"key.algorithm.name",
"\u91D1\u9470\u6F14\u7B97\u6CD5\u540D\u7A31"}, //-keyalg
{"key.password",
"\u91D1\u9470\u5BC6\u78BC"}, //-keypass
{"key.bit.size",
"\u91D1\u9470\u4F4D\u5143\u5927\u5C0F"}, //-keysize
{"keystore.name",
"\u91D1\u9470\u5132\u5B58\u5EAB\u540D\u7A31"}, //-keystore
{"access.the.cacerts.keystore",
"\u5B58\u53D6 cacerts \u91D1\u9470\u5132\u5B58\u5EAB"}, // -cacerts
{"warning.cacerts.option",
"\u8B66\u544A: \u4F7F\u7528 -cacerts \u9078\u9805\u5B58\u53D6 cacerts \u91D1\u9470\u5132\u5B58\u5EAB"},
{"new.password",
"\u65B0\u5BC6\u78BC"}, //-new
{"do.not.prompt",
"\u4E0D\u8981\u63D0\u793A"}, //-noprompt
{"password.through.protected.mechanism",
"\u7D93\u7531\u4FDD\u8B77\u6A5F\u5236\u7684\u5BC6\u78BC"}, //-protected
// The following 2 values should span 2 lines, the first for the
// option itself, the second for its -providerArg value.
{"addprovider.option",
"\u4F7F\u7528\u540D\u7A31\u65B0\u589E\u5B89\u5168\u63D0\u4F9B\u8005 (\u4F8B\u5982 SunPKCS11)\n\u8A2D\u5B9A -addprovider \u5F15\u6578"}, //-addprovider
{"provider.class.option",
"\u4F7F\u7528\u5B8C\u6574\u985E\u5225\u540D\u7A31\u65B0\u589E\u5B89\u5168\u63D0\u4F9B\u8005\n\u8A2D\u5B9A -providerclass \u5F15\u6578"}, //-providerclass
{"provider.name",
"\u63D0\u4F9B\u8005\u540D\u7A31"}, //-providername
{"provider.classpath",
"\u63D0\u4F9B\u8005\u985E\u5225\u8DEF\u5F91"}, //-providerpath
{"output.in.RFC.style",
"\u4EE5 RFC \u6A23\u5F0F\u8F38\u51FA"}, //-rfc
{"signature.algorithm.name",
"\u7C3D\u7AE0\u6F14\u7B97\u6CD5\u540D\u7A31"}, //-sigalg
{"source.alias",
"\u4F86\u6E90\u5225\u540D"}, //-srcalias
{"source.key.password",
"\u4F86\u6E90\u91D1\u9470\u5BC6\u78BC"}, //-srckeypass
{"source.keystore.name",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u540D\u7A31"}, //-srckeystore
{"source.keystore.password.protected",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u4FDD\u8B77"}, //-srcprotected
{"source.keystore.provider.name",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u63D0\u4F9B\u8005\u540D\u7A31"}, //-srcprovidername
{"source.keystore.password",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC"}, //-srcstorepass
{"source.keystore.type",
"\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B"}, //-srcstoretype
{"SSL.server.host.and.port",
"SSL \u4F3A\u670D\u5668\u4E3B\u6A5F\u8207\u9023\u63A5\u57E0"}, //-sslserver
{"signed.jar.file",
"\u7C3D\u7F72\u7684 jar \u6A94\u6848"}, //=jarfile
{"certificate.validity.start.date.time",
"\u6191\u8B49\u6709\u6548\u6027\u958B\u59CB\u65E5\u671F/\u6642\u9593"}, //-startdate
{"keystore.password",
"\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC"}, //-storepass
{"keystore.type",
"\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B"}, //-storetype
{"trust.certificates.from.cacerts",
"\u4F86\u81EA cacerts \u7684\u4FE1\u4EFB\u6191\u8B49"}, //-trustcacerts
{"verbose.output",
"\u8A73\u7D30\u8CC7\u8A0A\u8F38\u51FA"}, //-v
{"validity.number.of.days",
"\u6709\u6548\u6027\u65E5\u6578"}, //-validity
{"Serial.ID.of.cert.to.revoke",
"\u8981\u64A4\u92B7\u6191\u8B49\u7684\u5E8F\u5217 ID"}, //-id
// keytool: Running part
{"keytool.error.", "\u91D1\u9470\u5DE5\u5177\u932F\u8AA4: "},
{"Illegal.option.", "\u7121\u6548\u7684\u9078\u9805:"},
{"Illegal.value.", "\u7121\u6548\u503C: "},
{"Unknown.password.type.", "\u4E0D\u660E\u7684\u5BC6\u78BC\u985E\u578B: "},
{"Cannot.find.environment.variable.",
"\u627E\u4E0D\u5230\u74B0\u5883\u8B8A\u6578: "},
{"Cannot.find.file.", "\u627E\u4E0D\u5230\u6A94\u6848: "},
{"Command.option.flag.needs.an.argument.", "\u547D\u4EE4\u9078\u9805 {0} \u9700\u8981\u5F15\u6578\u3002"},
{"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
"\u8B66\u544A: PKCS12 \u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u652F\u63F4\u4E0D\u540C\u7684\u5132\u5B58\u5EAB\u548C\u91D1\u9470\u5BC6\u78BC\u3002\u5FFD\u7565\u4F7F\u7528\u8005\u6307\u5B9A\u7684 {0} \u503C\u3002"},
{"the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option",
"-keystore \u6216 -storetype \u9078\u9805\u4E0D\u80FD\u8207 -cacerts \u9078\u9805\u4E00\u8D77\u4F7F\u7528"},
{".keystore.must.be.NONE.if.storetype.is.{0}",
"\u5982\u679C -storetype \u70BA {0}\uFF0C\u5247 -keystore \u5FC5\u9808\u70BA NONE"},
{"Too.many.retries.program.terminated",
"\u91CD\u8A66\u6B21\u6578\u592A\u591A\uFF0C\u7A0B\u5F0F\u5DF2\u7D42\u6B62"},
{".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
"\u5982\u679C -storetype \u70BA {0}\uFF0C\u5247\u4E0D\u652F\u63F4 -storepasswd \u548C -keypasswd \u547D\u4EE4"},
{".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
"\u5982\u679C -storetype \u70BA PKCS12\uFF0C\u5247\u4E0D\u652F\u63F4 -keypasswd \u547D\u4EE4"},
{".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
"\u5982\u679C -storetype \u70BA {0}\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -keypass \u548C -new"},
{"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
"\u5982\u679C\u6307\u5B9A -protected\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -storepass\u3001-keypass \u548C -new"},
{"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u6307\u5B9A -srcprotected\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -srcstorepass \u548C -srckeypass"},
{"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
"\u5982\u679C\u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u53D7\u5BC6\u78BC\u4FDD\u8B77\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -storepass\u3001-keypass \u548C -new"},
{"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u53D7\u5BC6\u78BC\u4FDD\u8B77\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A -srcstorepass \u548C -srckeypass"},
{"Illegal.startdate.value", "\u7121\u6548\u7684 startdate \u503C"},
{"Validity.must.be.greater.than.zero",
"\u6709\u6548\u6027\u5FC5\u9808\u5927\u65BC\u96F6"},
{"provclass.not.a.provider", "%s \u4E0D\u662F\u4E00\u500B\u63D0\u4F9B\u8005"},
{"provider.name.not.found", "\u627E\u4E0D\u5230\u540D\u7A31\u70BA \"%s\" \u7684\u63D0\u4F9B\u8005"},
{"provider.class.not.found", "\u627E\u4E0D\u5230\u63D0\u4F9B\u8005 \"%s\""},
{"Usage.error.no.command.provided", "\u7528\u6CD5\u932F\u8AA4: \u672A\u63D0\u4F9B\u547D\u4EE4"},
{"Source.keystore.file.exists.but.is.empty.", "\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u6A94\u6848\u5B58\u5728\uFF0C\u4F46\u70BA\u7A7A: "},
{"Please.specify.srckeystore", "\u8ACB\u6307\u5B9A -srckeystore"},
{"Must.not.specify.both.v.and.rfc.with.list.command",
" 'list' \u547D\u4EE4\u4E0D\u80FD\u540C\u6642\u6307\u5B9A -v \u53CA -rfc"},
{"Key.password.must.be.at.least.6.characters",
"\u91D1\u9470\u5BC6\u78BC\u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"New.password.must.be.at.least.6.characters",
"\u65B0\u7684\u5BC6\u78BC\u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Keystore.file.exists.but.is.empty.",
"\u91D1\u9470\u5132\u5B58\u5EAB\u6A94\u6848\u5B58\u5728\uFF0C\u4F46\u70BA\u7A7A\u767D: "},
{"Keystore.file.does.not.exist.",
"\u91D1\u9470\u5132\u5B58\u5EAB\u6A94\u6848\u4E0D\u5B58\u5728: "},
{"Must.specify.destination.alias", "\u5FC5\u9808\u6307\u5B9A\u76EE\u7684\u5730\u5225\u540D"},
{"Must.specify.alias", "\u5FC5\u9808\u6307\u5B9A\u5225\u540D"},
{"Keystore.password.must.be.at.least.6.characters",
"\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Enter.the.password.to.be.stored.",
"\u8F38\u5165\u8981\u5132\u5B58\u7684\u5BC6\u78BC: "},
{"Enter.keystore.password.", "\u8F38\u5165\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC: "},
{"Enter.source.keystore.password.", "\u8ACB\u8F38\u5165\u4F86\u6E90\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC: "},
{"Enter.destination.keystore.password.", "\u8ACB\u8F38\u5165\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC: "},
{"Keystore.password.is.too.short.must.be.at.least.6.characters",
"\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u592A\u77ED - \u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Unknown.Entry.Type", "\u4E0D\u660E\u7684\u9805\u76EE\u985E\u578B"},
{"Too.many.failures.Alias.not.changed", "\u592A\u591A\u932F\u8AA4\u3002\u672A\u8B8A\u66F4\u5225\u540D"},
{"Entry.for.alias.alias.successfully.imported.",
"\u5DF2\u6210\u529F\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u3002"},
{"Entry.for.alias.alias.not.imported.", "\u672A\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u3002"},
{"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
"\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u6642\u51FA\u73FE\u554F\u984C: {1}\u3002\n\u672A\u532F\u5165\u5225\u540D {0} \u7684\u9805\u76EE\u3002"},
{"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
"\u5DF2\u5B8C\u6210\u532F\u5165\u547D\u4EE4: \u6210\u529F\u532F\u5165 {0} \u500B\u9805\u76EE\uFF0C{1} \u500B\u9805\u76EE\u5931\u6557\u6216\u5DF2\u53D6\u6D88"},
{"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
"\u8B66\u544A: \u6B63\u5728\u8986\u5BEB\u76EE\u7684\u5730\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684\u73FE\u6709\u5225\u540D {0}"},
{"Existing.entry.alias.alias.exists.overwrite.no.",
"\u73FE\u6709\u9805\u76EE\u5225\u540D {0} \u5B58\u5728\uFF0C\u662F\u5426\u8986\u5BEB\uFF1F[\u5426]: "},
{"Too.many.failures.try.later", "\u592A\u591A\u932F\u8AA4 - \u8ACB\u7A0D\u5F8C\u518D\u8A66"},
{"Certification.request.stored.in.file.filename.",
"\u8A8D\u8B49\u8981\u6C42\u5132\u5B58\u5728\u6A94\u6848 <{0}>"},
{"Submit.this.to.your.CA", "\u5C07\u6B64\u9001\u51FA\u81F3\u60A8\u7684 CA"},
{"if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified",
"\u5982\u679C\u672A\u6307\u5B9A\u5225\u540D\uFF0C\u5247\u4E0D\u80FD\u6307\u5B9A destalias \u548C srckeypass"},
{"The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.",
"\u76EE\u7684\u5730 pkcs12 \u91D1\u9470\u5132\u5B58\u5EAB\u7684 storepass \u548C keypass \u4E0D\u540C\u3002\u8ACB\u91CD\u65B0\u4EE5 -destkeypass \u6307\u5B9A\u3002"},
{"Certificate.stored.in.file.filename.",
"\u6191\u8B49\u5132\u5B58\u5728\u6A94\u6848 <{0}>"},
{"Certificate.reply.was.installed.in.keystore",
"\u6191\u8B49\u56DE\u8986\u5DF2\u5B89\u88DD\u5728\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{"Certificate.reply.was.not.installed.in.keystore",
"\u6191\u8B49\u56DE\u8986\u672A\u5B89\u88DD\u5728\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{"Certificate.was.added.to.keystore",
"\u6191\u8B49\u5DF2\u65B0\u589E\u81F3\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{"Certificate.was.not.added.to.keystore",
"\u6191\u8B49\u672A\u65B0\u589E\u81F3\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D"},
{".Storing.ksfname.", "[\u5132\u5B58 {0}]"},
{"alias.has.no.public.key.certificate.",
"{0} \u6C92\u6709\u516C\u958B\u91D1\u9470 (\u6191\u8B49)"},
{"Cannot.derive.signature.algorithm",
"\u7121\u6CD5\u53D6\u5F97\u7C3D\u7AE0\u6F14\u7B97\u6CD5"},
{"Alias.alias.does.not.exist",
"\u5225\u540D <{0}> \u4E0D\u5B58\u5728"},
{"Alias.alias.has.no.certificate",
"\u5225\u540D <{0}> \u6C92\u6709\u6191\u8B49"},
{"Key.pair.not.generated.alias.alias.already.exists",
"\u6C92\u6709\u5EFA\u7ACB\u91D1\u9470\u7D44\uFF0C\u5225\u540D <{0}> \u5DF2\u7D93\u5B58\u5728"},
{"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
"\u91DD\u5C0D {4} \u7522\u751F\u6709\u6548\u671F {3} \u5929\u7684 {0} \u4F4D\u5143 {1} \u91D1\u9470\u7D44\u4EE5\u53CA\u81EA\u6211\u7C3D\u7F72\u6191\u8B49 ({2})\n\t"},
{"Enter.key.password.for.alias.", "\u8F38\u5165 <{0}> \u7684\u91D1\u9470\u5BC6\u78BC"},
{".RETURN.if.same.as.keystore.password.",
"\t(RETURN \u5982\u679C\u548C\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u76F8\u540C): "},
{"Key.password.is.too.short.must.be.at.least.6.characters",
"\u91D1\u9470\u5BC6\u78BC\u592A\u77ED - \u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Too.many.failures.key.not.added.to.keystore",
"\u592A\u591A\u932F\u8AA4 - \u91D1\u9470\u672A\u65B0\u589E\u81F3\u91D1\u9470\u5132\u5B58\u5EAB"},
{"Destination.alias.dest.already.exists",
"\u76EE\u7684\u5730\u5225\u540D <{0}> \u5DF2\u7D93\u5B58\u5728"},
{"Password.is.too.short.must.be.at.least.6.characters",
"\u5BC6\u78BC\u592A\u77ED - \u5FC5\u9808\u81F3\u5C11\u70BA 6 \u500B\u5B57\u5143"},
{"Too.many.failures.Key.entry.not.cloned",
"\u592A\u591A\u932F\u8AA4\u3002\u672A\u8907\u88FD\u91D1\u9470\u9805\u76EE"},
{"key.password.for.alias.", "<{0}> \u7684\u91D1\u9470\u5BC6\u78BC"},
{"Keystore.entry.for.id.getName.already.exists",
"<{0}> \u7684\u91D1\u9470\u5132\u5B58\u5EAB\u9805\u76EE\u5DF2\u7D93\u5B58\u5728"},
{"Creating.keystore.entry.for.id.getName.",
"\u5EFA\u7ACB <{0}> \u7684\u91D1\u9470\u5132\u5B58\u5EAB\u9805\u76EE..."},
{"No.entries.from.identity.database.added",
"\u6C92\u6709\u65B0\u589E\u4F86\u81EA\u8B58\u5225\u8CC7\u6599\u5EAB\u7684\u9805\u76EE"},
{"Alias.name.alias", "\u5225\u540D\u540D\u7A31: {0}"},
{"Creation.date.keyStore.getCreationDate.alias.",
"\u5EFA\u7ACB\u65E5\u671F: {0,date}"},
{"alias.keyStore.getCreationDate.alias.",
"{0}, {1,date}, "},
{"alias.", "{0}, "},
{"Entry.type.type.", "\u9805\u76EE\u985E\u578B: {0}"},
{"Certificate.chain.length.", "\u6191\u8B49\u93C8\u9577\u5EA6: "},
{"Certificate.i.1.", "\u6191\u8B49 [{0,number,integer}]:"},
{"Certificate.fingerprint.SHA.256.", "\u6191\u8B49\u6307\u7D0B (SHA-256): "},
{"Keystore.type.", "\u91D1\u9470\u5132\u5B58\u5EAB\u985E\u578B: "},
{"Keystore.provider.", "\u91D1\u9470\u5132\u5B58\u5EAB\u63D0\u4F9B\u8005: "},
{"Your.keystore.contains.keyStore.size.entry",
"\u60A8\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u5305\u542B {0,number,integer} \u9805\u76EE"},
{"Your.keystore.contains.keyStore.size.entries",
"\u60A8\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u5305\u542B {0,number,integer} \u9805\u76EE"},
{"Failed.to.parse.input", "\u7121\u6CD5\u5256\u6790\u8F38\u5165"},
{"Empty.input", "\u7A7A\u8F38\u5165"},
{"Not.X.509.certificate", "\u975E X.509 \u6191\u8B49"},
{"alias.has.no.public.key", "{0} \u7121\u516C\u958B\u91D1\u9470"},
{"alias.has.no.X.509.certificate", "{0} \u7121 X.509 \u6191\u8B49"},
{"New.certificate.self.signed.", "\u65B0\u6191\u8B49 (\u81EA\u6211\u7C3D\u7F72): "},
{"Reply.has.no.certificates", "\u56DE\u8986\u4E0D\u542B\u6191\u8B49"},
{"Certificate.not.imported.alias.alias.already.exists",
"\u6191\u8B49\u672A\u8F38\u5165\uFF0C\u5225\u540D <{0}> \u5DF2\u7D93\u5B58\u5728"},
{"Input.not.an.X.509.certificate", "\u8F38\u5165\u7684\u4E0D\u662F X.509 \u6191\u8B49"},
{"Certificate.already.exists.in.keystore.under.alias.trustalias.",
"\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684 <{0}> \u5225\u540D\u4E4B\u4E0B\uFF0C\u6191\u8B49\u5DF2\u7D93\u5B58\u5728"},
{"Do.you.still.want.to.add.it.no.",
"\u60A8\u4ECD\u7136\u60F3\u8981\u5C07\u4E4B\u65B0\u589E\u55CE\uFF1F [\u5426]: "},
{"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
"\u6574\u500B\u7CFB\u7D71 CA \u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684 <{0}> \u5225\u540D\u4E4B\u4E0B\uFF0C\u6191\u8B49\u5DF2\u7D93\u5B58\u5728"},
{"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
"\u60A8\u4ECD\u7136\u60F3\u8981\u5C07\u4E4B\u65B0\u589E\u81F3\u81EA\u5DF1\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u55CE\uFF1F [\u5426]: "},
{"Trust.this.certificate.no.", "\u4FE1\u4EFB\u9019\u500B\u6191\u8B49\uFF1F [\u5426]: "},
{"YES", "\u662F"},
{"New.prompt.", "\u65B0 {0}: "},
{"Passwords.must.differ", "\u5FC5\u9808\u662F\u4E0D\u540C\u7684\u5BC6\u78BC"},
{"Re.enter.new.prompt.", "\u91CD\u65B0\u8F38\u5165\u65B0 {0}: "},
{"Re.enter.password.", "\u91CD\u65B0\u8F38\u5165\u5BC6\u78BC:"},
{"Re.enter.new.password.", "\u91CD\u65B0\u8F38\u5165\u65B0\u5BC6\u78BC: "},
{"They.don.t.match.Try.again", "\u5B83\u5011\u4E0D\u76F8\u7B26\u3002\u8ACB\u91CD\u8A66"},
{"Enter.prompt.alias.name.", "\u8F38\u5165 {0} \u5225\u540D\u540D\u7A31: "},
{"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
"\u8ACB\u8F38\u5165\u65B0\u7684\u5225\u540D\u540D\u7A31\t(RETURN \u4EE5\u53D6\u6D88\u532F\u5165\u6B64\u9805\u76EE):"},
{"Enter.alias.name.", "\u8F38\u5165\u5225\u540D\u540D\u7A31: "},
{".RETURN.if.same.as.for.otherAlias.",
"\t(RETURN \u5982\u679C\u548C <{0}> \u7684\u76F8\u540C)"},
{"What.is.your.first.and.last.name.",
"\u60A8\u7684\u540D\u5B57\u8207\u59D3\u6C0F\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.organizational.unit.",
"\u60A8\u7684\u7D44\u7E54\u55AE\u4F4D\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.organization.",
"\u60A8\u7684\u7D44\u7E54\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.City.or.Locality.",
"\u60A8\u6240\u5728\u7684\u57CE\u5E02\u6216\u5730\u5340\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.name.of.your.State.or.Province.",
"\u60A8\u6240\u5728\u7684\u5DDE\u53CA\u7701\u4EFD\u540D\u7A31\u70BA\u4F55\uFF1F"},
{"What.is.the.two.letter.country.code.for.this.unit.",
"\u6B64\u55AE\u4F4D\u7684\u5169\u500B\u5B57\u6BCD\u570B\u5225\u4EE3\u78BC\u70BA\u4F55\uFF1F"},
{"Is.name.correct.", "{0} \u6B63\u78BA\u55CE\uFF1F"},
{"no", "\u5426"},
{"yes", "\u662F"},
{"y", "y"},
{".defaultValue.", " [{0}]: "},
{"Alias.alias.has.no.key",
"\u5225\u540D <{0}> \u6C92\u6709\u91D1\u9470"},
{"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
"\u5225\u540D <{0}> \u6240\u53C3\u7167\u7684\u9805\u76EE\u4E0D\u662F\u79C1\u5BC6\u91D1\u9470\u985E\u578B\u3002-keyclone \u547D\u4EE4\u50C5\u652F\u63F4\u79C1\u5BC6\u91D1\u9470\u9805\u76EE\u7684\u8907\u88FD"},
{".WARNING.WARNING.WARNING.",
"***************** WARNING WARNING WARNING *****************"},
{"Signer.d.", "\u7C3D\u7F72\u8005 #%d:"},
{"Timestamp.", "\u6642\u6233:"},
{"Signature.", "\u7C3D\u7AE0:"},
{"CRLs.", "CRL:"},
{"Certificate.owner.", "\u6191\u8B49\u64C1\u6709\u8005: "},
{"Not.a.signed.jar.file", "\u4E0D\u662F\u7C3D\u7F72\u7684 jar \u6A94\u6848"},
{"No.certificate.from.the.SSL.server",
"\u6C92\u6709\u4F86\u81EA SSL \u4F3A\u670D\u5668\u7684\u6191\u8B49"},
{".The.integrity.of.the.information.stored.in.your.keystore.",
"* \u5C1A\u672A\u9A57\u8B49\u5132\u5B58\u65BC\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u8CC7\u8A0A *\n* \u7684\u5B8C\u6574\u6027\uFF01\u82E5\u8981\u9A57\u8B49\u5176\u5B8C\u6574\u6027\uFF0C *\n* \u60A8\u5FC5\u9808\u63D0\u4F9B\u60A8\u7684\u91D1\u9470\u5132\u5B58\u5EAB\u5BC6\u78BC\u3002 *"},
{".The.integrity.of.the.information.stored.in.the.srckeystore.",
"* \u5C1A\u672A\u9A57\u8B49\u5132\u5B58\u65BC srckeystore \u4E2D\u8CC7\u8A0A *\n* \u7684\u5B8C\u6574\u6027\uFF01\u82E5\u8981\u9A57\u8B49\u5176\u5B8C\u6574\u6027\uFF0C\u60A8 *\n* \u5FC5\u9808\u63D0\u4F9B srckeystore \u5BC6\u78BC\u3002 *"},
{"Certificate.reply.does.not.contain.public.key.for.alias.",
"\u6191\u8B49\u56DE\u8986\u4E26\u672A\u5305\u542B <{0}> \u7684\u516C\u958B\u91D1\u9470"},
{"Incomplete.certificate.chain.in.reply",
"\u56DE\u8986\u6642\u7684\u6191\u8B49\u93C8\u4E0D\u5B8C\u6574"},
{"Certificate.chain.in.reply.does.not.verify.",
"\u56DE\u8986\u6642\u7684\u6191\u8B49\u93C8\u672A\u9A57\u8B49: "},
{"Top.level.certificate.in.reply.",
"\u56DE\u8986\u6642\u7684\u6700\u9AD8\u7D1A\u6191\u8B49:\n"},
{".is.not.trusted.", "... \u662F\u4E0D\u88AB\u4FE1\u4EFB\u7684\u3002"},
{"Install.reply.anyway.no.", "\u9084\u662F\u8981\u5B89\u88DD\u56DE\u8986\uFF1F [\u5426]: "},
{"NO", "\u5426"},
{"Public.keys.in.reply.and.keystore.don.t.match",
"\u56DE\u8986\u6642\u7684\u516C\u958B\u91D1\u9470\u8207\u91D1\u9470\u5132\u5B58\u5EAB\u4E0D\u7B26"},
{"Certificate.reply.and.certificate.in.keystore.are.identical",
"\u6191\u8B49\u56DE\u8986\u8207\u91D1\u9470\u5132\u5B58\u5EAB\u4E2D\u7684\u6191\u8B49\u662F\u76F8\u540C\u7684"},
{"Failed.to.establish.chain.from.reply",
"\u7121\u6CD5\u5F9E\u56DE\u8986\u4E2D\u5C07\u93C8\u5EFA\u7ACB\u8D77\u4F86"},
{"n", "n"},
{"Wrong.answer.try.again", "\u932F\u8AA4\u7684\u7B54\u6848\uFF0C\u8ACB\u518D\u8A66\u4E00\u6B21"},
{"Secret.key.not.generated.alias.alias.already.exists",
"\u672A\u7522\u751F\u79D8\u5BC6\u91D1\u9470\uFF0C\u5225\u540D <{0}> \u5DF2\u5B58\u5728"},
{"Please.provide.keysize.for.secret.key.generation",
"\u8ACB\u63D0\u4F9B -keysize \u4EE5\u7522\u751F\u79D8\u5BC6\u91D1\u9470"},
{"warning.not.verified.make.sure.keystore.is.correct",
"\u8B66\u544A: \u672A\u9A57\u8B49\u3002\u8ACB\u78BA\u5B9A -keystore \u6B63\u78BA\u3002"},
{"Extensions.", "\u64F4\u5145\u5957\u4EF6: "},
{".Empty.value.", "(\u7A7A\u767D\u503C)"},
{"Extension.Request.", "\u64F4\u5145\u5957\u4EF6\u8981\u6C42:"},
{"Unknown.keyUsage.type.", "\u4E0D\u660E\u7684 keyUsage \u985E\u578B: "},
{"Unknown.extendedkeyUsage.type.", "\u4E0D\u660E\u7684 extendedkeyUsage \u985E\u578B: "},
{"Unknown.AccessDescription.type.", "\u4E0D\u660E\u7684 AccessDescription \u985E\u578B: "},
{"Unrecognized.GeneralName.type.", "\u7121\u6CD5\u8FA8\u8B58\u7684 GeneralName \u985E\u578B: "},
{"This.extension.cannot.be.marked.as.critical.",
"\u6B64\u64F4\u5145\u5957\u4EF6\u7121\u6CD5\u6A19\u793A\u70BA\u95DC\u9375\u3002"},
{"Odd.number.of.hex.digits.found.", "\u627E\u5230\u5341\u516D\u9032\u4F4D\u6578\u5B57\u7684\u5947\u6578: "},
{"Unknown.extension.type.", "\u4E0D\u660E\u7684\u64F4\u5145\u5957\u4EF6\u985E\u578B: "},
{"command.{0}.is.ambiguous.", "\u547D\u4EE4 {0} \u4E0D\u660E\u78BA:"},
// 8171319: keytool should print out warnings when reading or
// generating cert/cert req using weak algorithms
{"the.certificate.request", "\u6191\u8B49\u8981\u6C42"},
{"the.issuer", "\u767C\u884C\u4EBA"},
{"the.generated.certificate", "\u7522\u751F\u7684\u6191\u8B49"},
{"the.generated.crl", "\u7522\u751F\u7684 CRL"},
{"the.generated.certificate.request", "\u7522\u751F\u7684\u6191\u8B49\u8981\u6C42"},
{"the.certificate", "\u6191\u8B49"},
{"the.crl", "CRL"},
{"the.tsa.certificate", "TSA \u6191\u8B49"},
{"the.input", "\u8F38\u5165"},
{"reply", "\u56DE\u8986"},
{"one.in.many", "%s #%d / %d"},
{"alias.in.cacerts", "cacerts \u4E2D\u7684\u767C\u884C\u4EBA <%s>"},
{"alias.in.keystore", "\u767C\u884C\u4EBA <%s>"},
{"with.weak", "%s (\u4F4E\u5F37\u5EA6)"},
{"key.bit", "%d \u4F4D\u5143\u7684 %s \u91D1\u9470"},
{"key.bit.weak", "%d \u4F4D\u5143\u7684 %s \u91D1\u9470 (\u4F4E\u5F37\u5EA6)"},
{".PATTERN.printX509Cert.with.weak",
"\u64C1\u6709\u8005: {0}\n\u767C\u884C\u4EBA: {1}\n\u5E8F\u865F: {2}\n\u6709\u6548\u671F\u81EA: {3} \u5230: {4}\n\u6191\u8B49\u6307\u7D0B:\n\t SHA1: {5}\n\t SHA256: {6}\n\u7C3D\u7AE0\u6F14\u7B97\u6CD5\u540D\u7A31: {7}\n\u4E3B\u9AD4\u516C\u958B\u91D1\u9470\u6F14\u7B97\u6CD5: {8}\n\u7248\u672C: {9}"},
{"PKCS.10.with.weak",
"PKCS #10 \u6191\u8B49\u8981\u6C42 (\u7248\u672C 1.0)\n\u4E3B\u9AD4: %s\n\u683C\u5F0F: %s\n\u516C\u7528\u91D1\u9470: %s\n\u7C3D\u7AE0\u6F14\u7B97\u6CD5: %s\n"},
{"verified.by.s.in.s.weak", "\u7531 %2$s \u4E2D\u7684 %1$s \u4EE5 %3$s \u9A57\u8B49"},
{"whose.sigalg.risk", "%s \u4F7F\u7528\u7684 %s \u7C3D\u7AE0\u6F14\u7B97\u6CD5\u5B58\u5728\u5B89\u5168\u98A8\u96AA\u3002"},
{"whose.key.risk", "%s \u4F7F\u7528\u7684 %s \u5B58\u5728\u5B89\u5168\u98A8\u96AA\u3002"},
};
/**
* Returns the contents of this <code>ResourceBundle</code>.
*
* <p>
*
* @return the contents of this <code>ResourceBundle</code>.
*/
@Override
public Object[][] getContents() {
return contents;
}
}