1 /*
   2  * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.security.tools.jarsigner;
  27 
  28 /**
  29  * <p> This class represents the <code>ResourceBundle</code>
  30  * for JarSigner.
  31  *
  32  */
  33 public class Resources_ja extends java.util.ListResourceBundle {
  34 
  35     private static final Object[][] contents = {
  36 
  37         // shared (from jarsigner)
  38         {"SPACE", " "},
  39         {"2SPACE", "  "},
  40         {"6SPACE", "      "},
  41         {"COMMA", ", "},
  42 
  43         {"provclass.not.a.provider", "%sはプロバイダではありません"},
  44         {"provider.name.not.found", "プロバイダ名\"%s\"が見つかりません"},
  45         {"provider.class.not.found", "プロバイダ\"%s\"が見つかりません"},
  46         {"jarsigner.error.", "jarsignerエラー: "},
  47         {"Illegal.option.", "不正なオプション: "},
  48         {"This.option.is.deprecated", "このオプションは非推奨です: "},
  49         {".keystore.must.be.NONE.if.storetype.is.{0}",
  50                 "-storetypeが{0}の場合、-keystoreはNONEである必要があります"},
  51         {".keypass.can.not.be.specified.if.storetype.is.{0}",
  52                 "-storetypeが{0}の場合、-keypassは指定できません"},
  53         {"If.protected.is.specified.then.storepass.and.keypass.must.not.be.specified",
  54                 "-protectedを指定する場合は、-storepassおよび-keypassを指定しないでください"},
  55         {"If.keystore.is.not.password.protected.then.storepass.and.keypass.must.not.be.specified",
  56                  "キーストアがパスワードで保護されていない場合、-storepassおよび-keypassを指定しないでください"},
  57         {"Usage.jarsigner.options.jar.file.alias",
  58                 "使用方法: jarsigner [options] jar-file alias"},
  59         {".jarsigner.verify.options.jar.file.alias.",
  60                 "       jarsigner -verify [options] jar-file [alias...]"},
  61         {".keystore.url.keystore.location",
  62                 "[-keystore <url>]           キーストアの位置"},
  63         {".storepass.password.password.for.keystore.integrity",
  64             "[-storepass <password>]     キーストア整合性のためのパスワード"},
  65         {".storetype.type.keystore.type",
  66                 "[-storetype <type>]         キーストアの型"},
  67         {".keypass.password.password.for.private.key.if.different.",
  68                 "[-keypass <password>]       秘密鍵のパスワード(異なる場合)"},
  69         {".certchain.file.name.of.alternative.certchain.file",
  70                 "[-certchain <file>]         代替証明書チェーン・ファイルの名前"},
  71         {".sigfile.file.name.of.SF.DSA.file",
  72                 "[-sigfile <file>]           .SF/.DSAファイルの名前"},
  73         {".signedjar.file.name.of.signed.JAR.file",
  74                 "[-signedjar <file>]         署名付きJARファイルの名前"},
  75         {".digestalg.algorithm.name.of.digest.algorithm",
  76                 "[-digestalg <algorithm>]    ダイジェスト・アルゴリズムの名前"},
  77         {".sigalg.algorithm.name.of.signature.algorithm",
  78                 "[-sigalg <algorithm>]       シグネチャ・アルゴリズムの名前"},
  79         {".verify.verify.a.signed.JAR.file",
  80                 "[-verify]                   署名付きJARファイルの検証"},
  81         {".verbose.suboptions.verbose.output.when.signing.verifying.",
  82                 "[-verbose[:suboptions]]     署名/検証時の詳細出力。"},
  83         {".suboptions.can.be.all.grouped.or.summary",
  84                 "                            サブオプションとして、all、groupedまたはsummaryを使用できます"},
  85         {".certs.display.certificates.when.verbose.and.verifying",
  86                 "[-certs]                    詳細出力および検証時に証明書を表示"},
  87         {".tsa.url.location.of.the.Timestamping.Authority",
  88                 "[-tsa <url>]                タイムスタンプ局の場所"},
  89         {".tsacert.alias.public.key.certificate.for.Timestamping.Authority",
  90                 "[-tsacert <alias>]          タイムスタンプ局の公開鍵証明書"},
  91         {".tsapolicyid.tsapolicyid.for.Timestamping.Authority",
  92                 "[-tsapolicyid <oid>]        タイムスタンプ局のTSAPolicyID"},
  93         {".tsadigestalg.algorithm.of.digest.data.in.timestamping.request",
  94                 "[-tsadigestalg <algorithm>] タイムスタンプ・リクエストのダイジェスト・データのアルゴリズム"},
  95         {".altsigner.class.class.name.of.an.alternative.signing.mechanism",
  96                 "[-altsigner <class>]        代替署名メカニズムのクラス名\n                            (このオプションは非推奨になりました。)"},
  97         {".altsignerpath.pathlist.location.of.an.alternative.signing.mechanism",
  98                 "[-altsignerpath <pathlist>] 代替署名メカニズムの場所\n                            (このオプションは非推奨になりました。)"},
  99         {".internalsf.include.the.SF.file.inside.the.signature.block",
 100                 "[-internalsf]               シグネチャ・ブロックに.SFファイルを含める"},
 101         {".sectionsonly.don.t.compute.hash.of.entire.manifest",
 102                 "[-sectionsonly]             マニフェスト全体のハッシュは計算しない"},
 103         {".protected.keystore.has.protected.authentication.path",
 104                 "[-protected]                キーストアには保護された認証パスがある"},
 105         {".providerName.name.provider.name",
 106                 "[-providerName <name>]      プロバイダ名"},
 107         {".add.provider.option",
 108                 "[-addprovider <name>        名前でセキュリティ・プロバイダを追加する(SunPKCS11など)"},
 109         {".providerArg.option.1",
 110                 "  [-providerArg <arg>]] ... -addproviderの引数を構成する"},
 111         {".providerClass.option",
 112                 "[-providerClass <class>     完全修飾クラス名でセキュリティ・プロバイダを追加する"},
 113         {".providerArg.option.2",
 114                 "  [-providerArg <arg>]] ... -providerClassの引数を構成する"},
 115         {".strict.treat.warnings.as.errors",
 116                 "[-strict]                   警告をエラーとして処理"},
 117         {".conf.url.specify.a.pre.configured.options.file",
 118                 "[-conf <url>]               事前構成済のオプション・ファイルを指定する"},
 119         {"Option.lacks.argument", "オプションに引数がありません"},
 120         {"Please.type.jarsigner.help.for.usage", "使用方法についてはjarsigner -helpと入力してください"},
 121         {"Please.specify.jarfile.name", "jarfile名を指定してください"},
 122         {"Please.specify.alias.name", "別名を指定してください"},
 123         {"Only.one.alias.can.be.specified", "別名は1つのみ指定できます"},
 124         {"This.jar.contains.signed.entries.which.is.not.signed.by.the.specified.alias.es.",
 125                  "このjarに含まれる署名済エントリは、指定された別名によって署名されていません。"},
 126         {"This.jar.contains.signed.entries.that.s.not.signed.by.alias.in.this.keystore.",
 127                   "このjarに含まれる署名済エントリは、このキーストア内の別名によって署名されていません。"},
 128         {"s", "s"},
 129         {"m", "m"},
 130         {"k", "k"},
 131         {".and.d.more.", "(他にも%d個)"},
 132         {".s.signature.was.verified.",
 133                 "  s=シグネチャが検証されました "},
 134         {".m.entry.is.listed.in.manifest",
 135                 "  m=エントリがマニフェスト内にリストされます"},
 136         {".k.at.least.one.certificate.was.found.in.keystore",
 137                 "  k=1つ以上の証明書がキーストアで検出されました"},
 138         {".X.not.signed.by.specified.alias.es.",
 139                 "  X =指定した別名で署名されていません"},
 140         {"no.manifest.", "マニフェストは存在しません。"},
 141         {".Signature.related.entries.","(シグネチャ関連エントリ)"},
 142         {".Unsigned.entries.", "(署名なしのエントリ)"},
 143         {"jar.is.unsigned",
 144                 "jarは署名されていません。"},
 145         {"jar.treated.unsigned",
 146                 "警告: 署名が構文解析できないか検証できないため、このjarは署名なしとして扱われます。詳細は、デバッグを有効にして(-J-Djava.security.debug=jar) jarsignerを再実行してください。"},
 147         {"jar.treated.unsigned.see.weak",
 148                 "このjarは、現在無効になっている弱いアルゴリズムで署名されているため、署名なしとして扱われます。\n\n詳細は、-verboseオプションを使用してjarsignerを再実行してください。"},
 149         {"jar.treated.unsigned.see.weak.verbose",
 150                 "警告: このjarは、セキュリティ・プロパティによって現在無効になっている弱いアルゴリズムで署名されているため、署名なしとして扱われます:"},
 151         {"jar.signed.", "jarは署名されました。"},
 152         {"jar.signed.with.signer.errors.", "jarは署名されました - 署名者エラーがあります。"},
 153         {"jar.verified.", "jarが検証されました。"},
 154         {"jar.verified.with.signer.errors.", "jarは検証されました - 署名者エラーがあります。"},
 155 
 156         {"history.with.ts", "- 署名者: \"%1$s\"\n    ダイジェスト・アルゴリズム: %2$s\n    署名アルゴリズム: %3$s、%4$s\n  タイムスタンプ付加者: \"%6$s\" 日時: %5$tc\n    タイムスタンプのダイジェスト・アルゴリズム: %7$s\n    タイムスタンプの署名アルゴリズム: %8$s、%9$s"},
 157         {"history.without.ts", "- 署名者: \"%1$s\"\n    ダイジェスト・アルゴリズム: %2$s\n    署名アルゴリズム: %3$s、%4$s"},
 158         {"history.unparsable", "- 署名関連ファイル%sを解析できません"},
 159         {"history.nosf", "- 署名関連ファイルMETA-INF/%s.SFがありません"},
 160         {"history.nobk", "- 署名関連ファイルMETA-INF/%s.SFのブロック・ファイルがありません"},
 161 
 162         {"with.weak", "%s (弱)"},
 163         {"key.bit", "%dビット鍵"},
 164         {"key.bit.weak", "%dビット鍵(弱)"},
 165         {"unknown.size", "不明サイズ"},
 166 
 167         {"jarsigner.", "jarsigner: "},
 168         {"signature.filename.must.consist.of.the.following.characters.A.Z.0.9.or.",
 169                 "シグネチャのファイル名に使用できる文字は、A-Z、0-9、_、- のみです。"},
 170         {"unable.to.open.jar.file.", "次のjarファイルを開くことができません: "},
 171         {"unable.to.create.", "作成できません: "},
 172         {".adding.", "   追加中: "},
 173         {".updating.", " 更新中: "},
 174         {".signing.", "  署名中: "},
 175         {"attempt.to.rename.signedJarFile.to.jarFile.failed",
 176                 "{0}の名前を{1}に変更しようとしましたが失敗しました"},
 177         {"attempt.to.rename.jarFile.to.origJar.failed",
 178                 "{0}の名前を{1}に変更しようとしましたが失敗しました"},
 179         {"unable.to.sign.jar.", "jarに署名できません: "},
 180         {"Enter.Passphrase.for.keystore.", "キーストアのパスワードを入力してください: "},
 181         {"keystore.load.", "キーストアのロード: "},
 182         {"certificate.exception.", "証明書例外: "},
 183         {"unable.to.instantiate.keystore.class.",
 184                 "キーストア・クラスのインスタンスを生成できません: "},
 185         {"Certificate.chain.not.found.for.alias.alias.must.reference.a.valid.KeyStore.key.entry.containing.a.private.key.and",
 186                 "次の証明書チェーンが見つかりません: {0}。{1}は、秘密鍵および対応する公開鍵証明書チェーンを含む有効なKeyStore鍵エントリを参照する必要があります。"},
 187         {"File.specified.by.certchain.does.not.exist",
 188                 "-certchainで指定されているファイルは存在しません"},
 189         {"Cannot.restore.certchain.from.file.specified",
 190                 "指定されたファイルから証明書チェーンを復元できません"},
 191         {"Certificate.chain.not.found.in.the.file.specified.",
 192                 "証明書チェーンは指定されたファイルに見つかりません。"},
 193         {"found.non.X.509.certificate.in.signer.s.chain",
 194                 "署名者の連鎖内で非X.509証明書が検出されました"},
 195         {"incomplete.certificate.chain", "不完全な証明書チェーン"},
 196         {"Enter.key.password.for.alias.", "{0}の鍵パスワードを入力してください: "},
 197         {"unable.to.recover.key.from.keystore",
 198                 "キーストアから鍵を復元できません"},
 199         {"key.associated.with.alias.not.a.private.key",
 200                 "{0}と関連付けられた鍵は、秘密鍵ではありません"},
 201         {"you.must.enter.key.password", "鍵パスワードを入力する必要があります"},
 202         {"unable.to.read.password.", "パスワードを読み込めません: "},
 203         {"certificate.is.valid.from", "証明書は{0}から{1}まで有効です"},
 204         {"certificate.expired.on", "証明書は{0}に失効しました"},
 205         {"certificate.is.not.valid.until",
 206                 "証明書は{0}まで有効ではありません"},
 207         {"certificate.will.expire.on", "証明書は{0}に失効します"},
 208         {".Invalid.certificate.chain.", "[無効な証明書チェーン: "},
 209         {".Invalid.TSA.certificate.chain.", "[無効なTSA証明書チェーン: "},
 210         {"requesting.a.signature.timestamp",
 211                 "シグネチャ・タイムスタンプのリクエスト"},
 212         {"TSA.location.", "TSAの場所: "},
 213         {"TSA.certificate.", "TSA証明書: "},
 214         {"no.response.from.the.Timestamping.Authority.",
 215                 "タイムスタンプ局からのレスポンスがありません。ファイアウォールを介して接続するときは、必要に応じてHTTPまたはHTTPSプロキシを指定してください。jarsignerに次のオプションを指定してください:"},
 216         {"or", "または"},
 217         {"Certificate.not.found.for.alias.alias.must.reference.a.valid.KeyStore.entry.containing.an.X.509.public.key.certificate.for.the",
 218                 "証明書が見つかりませんでした: {0}。{1}はタイムスタンプ局のX.509公開鍵証明書が含まれている有効なKeyStoreエントリを参照する必要があります。"},
 219         {"using.an.alternative.signing.mechanism",
 220                 "代替署名メカニズムの使用"},
 221         {"entry.was.signed.on", "エントリは{0}に署名されました"},
 222         {"Warning.", "警告: "},
 223         {"Error.", "エラー: "},
 224         {"...Signer", ">>> 署名者"},
 225         {"...TSA", ">>> TSA"},
 226         {"This.jar.contains.unsigned.entries.which.have.not.been.integrity.checked.",
 227                 "このjarには、整合性チェックをしていない署名なしのエントリが含まれています。 "},
 228         {"This.jar.contains.entries.whose.signer.certificate.has.expired.",
 229                 "このjarには、署名者の証明書が期限切れのエントリが含まれています。 "},
 230         {"This.jar.contains.entries.whose.signer.certificate.will.expire.within.six.months.",
 231                 "このjarには、署名者の証明書が6か月以内に期限切れとなるエントリが含まれています。 "},
 232         {"This.jar.contains.entries.whose.signer.certificate.is.not.yet.valid.",
 233                 "このjarには、署名者の証明書がまだ有効になっていないエントリが含まれています。 "},
 234         {"This.jar.contains.entries.whose.signer.certificate.is.self.signed.",
 235                 "このjarには、署名者の証明書が自己署名されているエントリが含まれています。 "},
 236         {"Re.run.with.the.verbose.option.for.more.details.",
 237                 "詳細は、-verboseオプションを使用して再実行してください。"},
 238         {"Re.run.with.the.verbose.and.certs.options.for.more.details.",
 239                 "詳細は、-verboseおよび-certsオプションを使用して再実行してください。"},
 240         {"The.signer.certificate.has.expired.",
 241                 "署名者の証明書は期限切れです。"},
 242         {"The.signer.certificate.will.expire.within.six.months.",
 243                 "署名者の証明書は6か月以内に期限切れになります。"},
 244         {"The.signer.certificate.is.not.yet.valid.",
 245                 "署名者の証明書はまだ有効になっていません。"},
 246         {"The.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing.",
 247                  "署名者証明書のKeyUsage拡張機能では、コード署名は許可されません。"},
 248         {"The.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing.",
 249                  "署名者証明書のExtendedKeyUsage拡張機能では、コード署名は許可されません。"},
 250         {"The.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing.",
 251                  "署名者証明書のNetscapeCertType拡張機能では、コード署名は許可されません。"},
 252         {"This.jar.contains.entries.whose.signer.certificate.s.KeyUsage.extension.doesn.t.allow.code.signing.",
 253                  "このjarには、署名者証明書のKeyUsage拡張機能がコード署名を許可しないエントリが含まれています。"},
 254         {"This.jar.contains.entries.whose.signer.certificate.s.ExtendedKeyUsage.extension.doesn.t.allow.code.signing.",
 255                  "このjarには、署名者証明書のExtendedKeyUsage拡張機能がコード署名を許可しないエントリが含まれています。"},
 256         {"This.jar.contains.entries.whose.signer.certificate.s.NetscapeCertType.extension.doesn.t.allow.code.signing.",
 257                  "このjarには、署名者証明書のNetscapeCertType拡張機能がコード署名を許可しないエントリが含まれています。"},
 258         {".{0}.extension.does.not.support.code.signing.",
 259                  "[{0}拡張機能はコード署名をサポートしていません]"},
 260         {"The.signer.s.certificate.chain.is.invalid.reason.1",
 261                 "署名者の証明書チェーンが無効です。理由: %s"},
 262         {"The.tsa.certificate.chain.is.invalid.reason.1",
 263                 "TSA証明書チェーンが無効です。理由: %s"},
 264         {"The.signer.s.certificate.is.self.signed.",
 265                 "署名者の証明書は自己署名されています。"},
 266         {"The.1.algorithm.specified.for.the.2.option.is.considered.a.security.risk.",
 267                 "%1$sアルゴリズム(%2$sオプションに指定)は、セキュリティ・リスクとみなされます。"},
 268         {"The.1.signing.key.has.a.keysize.of.2.which.is.considered.a.security.risk.",
 269                 "%1$s署名鍵には、セキュリティ・リスクとみなされる%2$dの鍵サイズがあります。"},
 270         {"This.jar.contains.entries.whose.certificate.chain.is.invalid.reason.1",
 271                  "このjarには、証明書チェーンが無効なエントリが含まれています。理由: %s"},
 272         {"This.jar.contains.entries.whose.tsa.certificate.chain.is.invalid.reason.1",
 273                 "このjarには、TSA証明書チェーンが無効なエントリが含まれています。理由: %s"},
 274         {"no.timestamp.signing",
 275                 "-tsaまたは-tsacertが指定されていないため、このjarにはタイムスタンプが付加されていません。タイムスタンプがないと、署名者証明書の有効期限(%1$tY-%1$tm-%1$td)後に、ユーザーはこのjarを検証できない可能性があります。"},
 276         {"no.timestamp.verifying",
 277                 "このjarには、タイムスタンプがない署名が含まれています。タイムスタンプがないと、いずれかの署名者証明書の有効期限後に(早ければ%1$tY-%1$tm-%1$td)ユーザーはこのjarを検証できない可能性があります。"},
 278         {"bad.timestamp.verifying",
 279                 "このjarには、無効なタイムスタンプのある署名が含まれています。有効なタイムスタンプがないと、いずれかの署名者証明書の有効期限後に(早ければ%1$tY-%1$tm-%1$td)ユーザーはこのjarを検証できない可能性があります。\n詳細は、-J-Djava.security.debug=jarを指定してjarsignerを再実行してください。"},
 280         {"Unknown.password.type.", "不明なパスワード・タイプ: "},
 281         {"Cannot.find.environment.variable.",
 282                 "環境変数が見つかりません: "},
 283         {"Cannot.find.file.", "ファイルが見つかりません: "},
 284     };
 285 
 286     /**
 287      * Returns the contents of this <code>ResourceBundle</code>.
 288      *
 289      * <p>
 290      *
 291      * @return the contents of this <code>ResourceBundle</code>.
 292      */
 293     @Override
 294     public Object[][] getContents() {
 295         return contents;
 296     }
 297 }