#
# Copyright (c) 2000, 2025, 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.
#

NEWLINE=\n
STAR=*******************************************
STARNN=*******************************************\n\n
# keytool: Help part
.OPTION.=\u0020[OPTION]...
Options.=Options :
option.1.set.twice=L'option %s est spécifiée plusieurs fois. Toutes les occurrences seront ignorées, sauf la dernière.
multiple.commands.1.2=Une seule commande est autorisée : %1$s et %2$s ont été spécifiées.
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és
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éconfigurées.
# keytool: help: commands
Generates.a.certificate.request=Génère une demande de certificat
Changes.an.entry.s.alias=Modifie l'alias d'une entrée
Deletes.an.entry=Supprime une entrée
Exports.certificate=Exporte le certificat
Generates.a.key.pair=Génère une paire de clés
Generates.a.secret.key=Génère une clé secrète
Generates.certificate.from.a.certificate.request=Génère le certificat à partir d'une demande de certificat
Generates.CRL=Génère la liste des certificats révoqués (CRL)
Generated.keyAlgName.secret.key=Clé secrète {0} générée
Generated.keysize.bit.keyAlgName.secret.key=Clé secrète {0} bits {1} générée
Imports.entries.from.a.JDK.1.1.x.style.identity.database=Importe les entrées à partir d'une base de données d'identités de type JDK 1.1.x
Imports.a.certificate.or.a.certificate.chain=Importe un certificat ou une chaîne de certificat
Imports.a.password=Importe un mot de passe
Imports.one.or.all.entries.from.another.keystore=Importe une entrée ou la totalité des entrées depuis un autre fichier de clés
Clones.a.key.entry=Clone une entrée de clé
Changes.the.key.password.of.an.entry=Modifie le mot de passe de clé d'une entrée
Lists.entries.in.a.keystore=Répertorie les entrées d'un fichier de clés
Prints.the.content.of.a.certificate=Imprime le contenu d'un certificat
Prints.the.content.of.a.certificate.request=Imprime le contenu d'une demande de certificat
Prints.the.content.of.a.CRL.file=Imprime le contenu d'un fichier de liste des certificats révoqués (CRL)
Generates.a.self.signed.certificate=Génère un certificat auto-signé
Changes.the.store.password.of.a.keystore=Modifie le mot de passe de banque d'un fichier de clés
# keytool: help: options
alias.name.of.the.entry.to.process=nom d'alias de l'entrée à traiter
destination.alias=alias de destination
destination.key.password=mot de passe de la clé de destination
destination.keystore.name=nom du fichier de clés de destination
destination.keystore.password.protected=mot de passe du fichier de clés de destination protégé
destination.keystore.provider.name=nom du fournisseur du fichier de clés de destination
destination.keystore.password=mot de passe du fichier de clés de destination
destination.keystore.type=type du fichier de clés de destination
distinguished.name=nom distinctif
X.509.extension=extension X.509
output.file.name=nom du fichier de sortie
input.file.name=nom du fichier d'entrée
key.algorithm.name=nom de l'algorithme de clé
key.password=mot de passe de la clé
key.bit.size=taille en bits de la clé
keystore.name=nom du fichier de clés
access.the.cacerts.keystore=accéder au fichier de clés cacerts
warning.cacerts.option=Avertissement : utiliser l'option -cacerts pour accéder au fichier de clés cacerts
new.password=nouveau mot de passe
do.not.prompt=ne pas inviter
password.through.protected.mechanism=mot de passe via mécanisme protégé
# 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écurité par nom (par ex. SunPKCS11)\nconfigurer l'argument pour -addprovider
provider.class.option=ajouter un fournisseur de sécurité par nom de classe qualifié complet\nconfigurer l'argument pour -providerclass

provider.name=nom du fournisseur
provider.classpath=variable d'environnement CLASSPATH du fournisseur
output.in.RFC.style=sortie au style RFC
signature.algorithm.name=nom de l'algorithme de signature
source.alias=alias source
source.key.password=mot de passe de la clé source
source.keystore.name=nom du fichier de clés source
source.keystore.password.protected=mot de passe du fichier de clés source protégé
source.keystore.provider.name=nom du fournisseur du fichier de clés source
source.keystore.password=mot de passe du fichier de clés source
source.keystore.type=type du fichier de clés source
SSL.server.host.and.port=Port et hôte du serveur SSL
signed.jar.file=fichier JAR signé
certificate.validity.start.date.time=date/heure de début de validité du certificat
keystore.password=mot de passe du fichier de clés
keystore.type=type du fichier de clés
trust.certificates.from.cacerts=certificats sécurisés issus de certificats CA
verbose.output=sortie en mode verbose
validity.number.of.days=nombre de jours de validité
Serial.ID.of.cert.to.revoke=ID de série du certificat à révoquer
# keytool: Running part
keytool.error.=erreur keytool :\u0020
Illegal.option.=Option non admise : \u0020
Illegal.value.=Valeur non admise :\u0020
Unknown.password.type.=Type de mot de passe inconnu :\u0020
Cannot.find.environment.variable.=Variable d'environnement introuvable :\u0020
Cannot.find.file.=Fichier introuvable :\u0020
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 : les mots de passe de clé et de banque distincts ne sont pas pris en charge pour les fichiers de clés d''accès PKCS12. La valeur {0} spécifiée par l''utilisateur est ignorée.
the.keystore.or.storetype.option.cannot.be.used.with.the.cacerts.option=Les options -keystore ou -storetype ne peuvent pas être utilisées avec l'option -cacerts
.keystore.must.be.NONE.if.storetype.is.{0}=-keystore doit être défini 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éfini sur {0}
.keypasswd.commands.not.supported.if.storetype.is.PKCS12=Les commandes -keypasswd ne sont pas prises en charge si -storetype est défini sur PKCS12
.keypass.and.new.can.not.be.specified.if.storetype.is.{0}=Les commandes -keypass et -new ne peuvent pas être spécifiées si -storetype est défini sur {0}
if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified=si -protected est spécifié, -storepass, -keypass et -new ne doivent pas être indiqués
if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified=Si -srcprotected est indiqué, les commandes -srcstorepass et -srckeypass ne doivent pas être spécifiées
if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified=Si le fichier de clés n'est pas protégé par un mot de passe, les commandes -storepass, -keypass et -new ne doivent pas être spécifiées
if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified=Si le fichier de clés source n'est pas protégé par un mot de passe, les commandes -srcstorepass et -srckeypass ne doivent pas être spécifiées
Illegal.startdate.value=Valeur de date de début non admise
Validity.must.be.greater.than.zero=La validité doit être supérieure à zéro
provclass.not.a.provider=%s n'est pas un fournisseur
provider.name.not.found=Fournisseur nommé "%s" introuvable
provider.class.not.found=Fournisseur "%s" introuvable
Usage.error.no.command.provided=Erreur de syntaxe : aucune commande fournie
Source.keystore.file.exists.but.is.empty.=Le fichier de clés source existe mais il est vide :\u0020
Please.specify.srckeystore=Indiquez -srckeystore
Must.not.specify.both.v.and.rfc.with.list.command=-v et -rfc ne doivent pas être spécifiés avec la commande 'list'
Key.password.must.be.at.least.6.characters=Un mot de passe de clé doit comporter au moins 6 caractères
New.password.must.be.at.least.6.characters=Le nouveau mot de passe doit comporter au moins 6 caractères
Keystore.file.exists.but.is.empty.=Fichier de clés existant mais vide :\u0020
Keystore.file.does.not.exist.=Le fichier de clés n'existe pas :\u0020
Must.specify.destination.alias=L'alias de destination doit être spécifié
Must.specify.alias=L'alias doit être spécifié
Keystore.password.must.be.at.least.6.characters=Un mot de passe de fichier de clés doit comporter au moins 6 caractères
Enter.the.password.to.be.stored.=Saisissez le mot de passe à stocker : \u0020
Enter.keystore.password.=Entrez le mot de passe du fichier de clés : \u0020
Enter.source.keystore.password.=Entrez le mot de passe du fichier de clés source : \u0020
Enter.destination.keystore.password.=Entrez le mot de passe du fichier de clés de destination : \u0020
Keystore.password.is.too.short.must.be.at.least.6.characters=Le mot de passe du fichier de clés est trop court : il doit comporter au moins 6 caractères
Unknown.Entry.Type=Type d'entrée inconnu
Too.many.failures.Alias.not.changed=Trop d'erreurs. Alias non modifié
Entry.for.alias.alias.successfully.imported.=L''entrée de l''alias {0} a été importée.
Entry.for.alias.alias.not.imported.=L''entrée de l''alias {0} n''a pas été importée.
Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.=Problème lors de l''import de l''entrée de l''alias {0} : {1}.\nL''entrée de l''alias {0} n''a pas été importée.
Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled=Commande d''import exécutée : {0} entrées importées, échec ou annulation de {1} entrées
Warning.Overwriting.existing.alias.alias.in.destination.keystore=Avertissement : l''alias {0} existant sera remplacé dans le fichier de clés d''accès de destination
Existing.entry.alias.alias.exists.overwrite.no.=L''alias d''entrée {0} existe déjà. Voulez-vous le remplacer ? [non] : \u0020
Too.many.failures.try.later=Trop d'erreurs. Réessayez plus tard
Certification.request.stored.in.file.filename.=Demande de certification stockée dans le fichier <{0}>
Submit.this.to.your.CA=Soumettre à votre CA
if.alias.not.specified.destalias.and.srckeypass.must.not.be.specified=si l'alias n'est pas spécifié, destalias et srckeypass ne doivent pas être spécifiés
The.destination.pkcs12.keystore.has.different.storepass.and.keypass.Please.retry.with.destkeypass.specified.=Le fichier de clés pkcs12 de destination contient un mot de passe de fichier de clés et un mot de passe de clé différents. Réessayez en spécifiant -destkeypass.
Certificate.stored.in.file.filename.=Certificat stocké dans le fichier <{0}>
Certificate.reply.was.installed.in.keystore=Réponse de certificat installée dans le fichier de clés
Certificate.reply.was.not.installed.in.keystore=Réponse de certificat non installée dans le fichier de clés
Certificate.was.added.to.keystore=Certificat ajouté au fichier de clés
Certificate.was.not.added.to.keystore=Certificat non ajouté au fichier de clés
.Storing.ksfname.=[Stockage de {0}]
alias.has.no.public.key.certificate.={0} ne possède pas de clé publique (certificat)
Cannot.derive.signature.algorithm=Impossible de déduire 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ède pas de certificat
Key.pair.not.generated.alias.alias.already.exists=Paire de clés non générée, l''alias <{0}> existe déjà
Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for=Génération d''une paire de clés {1} de {0} bits et d''un certificat auto-signé ({2}) d''une validité de {3} jours\n\tpour : {4}
Enter.key.password.for.alias.=Entrez le mot de passe de la clé pour <{0}>
.RETURN.if.same.as.keystore.password.=\t(appuyez sur Entrée s'il s'agit du mot de passe du fichier de clés) : \u0020
Key.password.is.too.short.must.be.at.least.6.characters=Le mot de passe de la clé est trop court : il doit comporter au moins 6 caractères
Too.many.failures.key.not.added.to.keystore=Trop d'erreurs. Clé non ajoutée au fichier de clés
Destination.alias.dest.already.exists=L''alias de la destination <{0}> existe déjà
Password.is.too.short.must.be.at.least.6.characters=Le mot de passe est trop court : il doit comporter au moins 6 caractères
Too.many.failures.Key.entry.not.cloned=Trop d'erreurs. Entrée de clé non clonée
key.password.for.alias.=mot de passe de clé pour <{0}>
Keystore.entry.for.id.getName.already.exists=L''entrée de fichier de clés d''accès pour <{0}> existe déjà
Creating.keystore.entry.for.id.getName.=Création d''une entrée de fichier de clés d''accès pour <{0}>...
No.entries.from.identity.database.added=Aucune entrée ajoutée à partir de la base de données d'identités
Alias.name.alias=Nom d''alias : {0}
Creation.date.keyStore.getCreationDate.alias.=Date de création : {0,date}
alias.keyStore.getCreationDate.alias.={0}, {1,date},\u0020
alias.={0},\u0020
Entry.type.type.=Type d''entrée : {0}
Certificate.chain.length.=Longueur de chaîne du certificat :\u0020
Certificate.i.1.=Certificat[{0,number,integer}]:
Certificate.fingerprint.SHA.256.=Empreinte du certificat (SHA-256) :\u0020
Keystore.type.=Type de fichier de clés :\u0020
Keystore.provider.=Fournisseur de fichier de clés :\u0020
Your.keystore.contains.keyStore.size.entry=Votre fichier de clés d''accès contient {0,number,integer} entrée
Your.keystore.contains.keyStore.size.entries=Votre fichier de clés d''accès contient {0,number,integer} entrées
Failed.to.parse.input=L'analyse de l'entrée a échoué
Empty.input=Entrée vide
Not.X.509.certificate=Pas un certificat X.509
alias.has.no.public.key={0} ne possède pas de clé publique
alias.has.no.X.509.certificate={0} ne possède pas de certificat X.509
New.certificate.self.signed.=Nouveau certificat (auto-signé) :
Reply.has.no.certificates=La réponse n'a pas de certificat
Certificate.not.imported.alias.alias.already.exists=Certificat non importé, l''alias <{0}> existe déjà
Input.not.an.X.509.certificate=L'entrée n'est pas un certificat X.509
Certificate.already.exists.in.keystore.under.alias.trustalias.=Le certificat existe déjà dans le fichier de clés d''accès sous l''alias <{0}>
Do.you.still.want.to.add.it.no.=Voulez-vous toujours l'ajouter ? [non] : \u0020
Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.=Le certificat existe déjà dans le fichier de clés d''accès CA système sous l''alias <{0}>
Do.you.still.want.to.add.it.to.your.own.keystore.no.=Voulez-vous toujours l'ajouter à votre fichier de clés ? [non] : \u0020
Trust.this.certificate.no.=Faire confiance à ce certificat ? [non] : \u0020
YES=OUI
New.prompt.=Nouveau {0} :\u0020
Passwords.must.differ=Les mots de passe doivent différer
Re.enter.new.prompt.=Indiquez encore le nouveau {0} :\u0020
Re.enter.password.=Répétez le mot de passe :\u0020
Re.enter.new.password.=Ressaisissez le nouveau mot de passe :\u0020
They.don.t.match.Try.again=Ils sont différents. Réessayez.
Enter.prompt.alias.name.=Indiquez le nom d''alias {0} : \u0020
Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.=Saisissez le nom du nouvel alias\t(ou appuyez sur Entrée pour annuler l'import de cette entrée) : \u0020
Enter.alias.name.=Indiquez le nom d'alias : \u0020
.RETURN.if.same.as.for.otherAlias.=\t(appuyez sur Entrée si le résultat est identique à <{0}>)
What.is.your.first.and.last.name.=Quels sont vos nom et prénom ?
What.is.the.name.of.your.organizational.unit.=Quel est le nom de votre unité 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ésidence ?
What.is.the.name.of.your.State.or.Province.=Quel est le nom de votre état ou province ?
What.is.the.two.letter.country.code.for.this.unit.=Quel est le code pays à deux lettres pour cette unité ?
Is.name.correct.=Est-ce {0} ?
no=non
yes=oui
y=o
.defaultValue.=\u0020 [{0}]: \u0020
Alias.alias.has.no.key=L''alias <{0}> n''est associé à aucune clé
Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key=L''entrée à laquelle l''alias <{0}> fait référence n''est pas une entrée de type clé privée. La commande -keyclone prend uniquement en charge le clonage des clés privées

.WARNING.WARNING.WARNING.=*****************  WARNING WARNING WARNING  *****************
Signer.d.=Signataire n°%d :
Timestamp.=Horodatage :
Signature.=Signature :
CRLs.=Listes des certificats révoqués (CRL) :
Certificate.owner.=Propriétaire du certificat :\u0020
Not.a.signed.jar.file=Fichier JAR non signé
No.certificate.from.the.SSL.server=Aucun certificat du serveur SSL

.The.integrity.of.the.information.stored.in.your.keystore.=* L'intégrité des informations stockées dans votre fichier de clés  *\n* n'a PAS été vérifiée. Pour cela, *\n* vous devez fournir le mot de passe de votre fichier de clés.                  *
.The.integrity.of.the.information.stored.in.the.srckeystore.=* L'intégrité des informations stockées dans le fichier de clés source  *\n* n'a PAS été vérifiée. Pour cela, *\n* vous devez fournir le mot de passe de votre fichier de clés source.                  *

Certificate.reply.does.not.contain.public.key.for.alias.=La réponse au certificat ne contient pas de clé publique pour <{0}>
Incomplete.certificate.chain.in.reply=Chaîne de certificat incomplète dans la réponse
Certificate.chain.in.reply.does.not.verify.=La chaîne de certificat de la réponse ne concorde pas :\u0020
Top.level.certificate.in.reply.=Certificat de niveau supérieur dans la réponse :\n
.is.not.trusted.=... non sécurisé.\u0020
Install.reply.anyway.no.=Installer la réponse quand même ? [non] : \u0020
NO=NON
Public.keys.in.reply.and.keystore.don.t.match=Les clés publiques de la réponse et du fichier de clés ne concordent pas
Certificate.reply.and.certificate.in.keystore.are.identical=La réponse au certificat et le certificat du fichier de clés sont identiques
Failed.to.establish.chain.from.reply=Impossible de créer une chaîne à partir de la réponse
n=n
Wrong.answer.try.again=Réponse incorrecte, recommencez
Secret.key.not.generated.alias.alias.already.exists=Clé secrète non générée, l''alias <{0}> existe déjà
Please.provide.keysize.for.secret.key.generation=Indiquez -keysize pour la génération de la clé secrète

warning.not.verified.make.sure.keystore.is.correct=AVERTISSEMENT : non vérifié. Assurez-vous que -keystore est correct.

Extensions.=Extensions :\u0020
.Empty.value.=(Valeur vide)
Extension.Request.=Demande d'extension :
Unknown.keyUsage.type.=Type keyUsage inconnu :\u0020
Unknown.extendedkeyUsage.type.=Type extendedkeyUsage inconnu :\u0020
Unknown.AccessDescription.type.=Type AccessDescription inconnu :\u0020
Unrecognized.GeneralName.type.=Type GeneralName non reconnu :\u0020
This.extension.cannot.be.marked.as.critical.=Cette extension ne peut pas être marquée comme critique.\u0020
Odd.number.of.hex.digits.found.=Nombre impair de chiffres hexadécimaux trouvé :\u0020
Unknown.extension.type.=Type d'extension inconnu :\u0020
command.{0}.is.ambiguous.=commande {0} ambiguë :
# 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énéré
the.generated.crl=Liste des certificats révoqués générée
the.generated.certificate.request=Demande de certificat généré
the.certificate=Certificat
the.crl=Liste de certificats révoqués
the.tsa.certificate=Certificat TSA
the.input=Entrée
reply=Répondre
one.in.many=%1$s #%2$d sur %3$d
alias.in.cacerts=Emetteur <%s> dans les certificats CA
alias.in.keystore=Emetteur <%s>
with.weak=%s (faible)
key.bit=Clé %2$s %1$d bits
key.bit.weak=Clé %2$s %1$d bits (faible)
unknown.size.1=taille de clé %s inconnue
.PATTERN.printX509Cert.with.weak=Propriétaire : {0}\nEmetteur : {1}\nNuméro de série : {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é publique du sujet : {8}\nVersion : {9}
PKCS.10.with.weak=Demande de certificat PKCS #10 (version 1.0)\nSujet : %1$s\nFormat : %2$s\nClé publique : %3$s\nAlgorithme de signature : %4$s\n
verified.by.s.in.s.weak=Vérifié par %1$s dans %2$s avec un élément %3$s
whose.sigalg.risk=%1$s utilise l'algorithme de signature %2$s, qui représente un risque pour la sécurité.
whose.key.risk=%1$s utilise un élément %2$s, qui représente un risque pour la sécurité.
jks.storetype.warning=Le fichier de clés %1$s utilise un format propriétaire. Il est recommandé de migrer vers PKCS12, qui est un format standard de l'industrie en utilisant "keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12".
migrate.keystore.warning=Elément "%1$s" migré vers %4$s. Le fichier de clés %2$s est sauvegardé en tant que "%3$s".
backup.keystore.warning=Le fichier de clés d'origine "%1$s" est sauvegardé en tant que "%3$s"...
importing.keystore.status=Import du fichier de clés %1$s vers %2$s...
