aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge/jnlp/tools/JarSignerResources.java
blob: 50655abfdc3459ed6cfc0d019d1203a9a917864c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
/*
 * Copyright 2000-2005 Sun Microsystems, Inc.  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.  Sun designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Sun 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
 * CA 95054 USA or visit www.sun.com if you need additional information or
 * have any questions.
 */

package net.sourceforge.jnlp.tools;

/**
 * <p> This class represents the <code>ResourceBundle</code>
 * for JarSigner.
 *
 */
public class JarSignerResources extends java.util.ListResourceBundle {

    private static final Object[][] contents = {

        // shared (from jarsigner)
        {" ", " "},
        {"  ", "  "},
        {"      ", "      "},
        {", ", ", "},

        {"provName not a provider", "{0} not a provider"},
        {"signerClass is not a signing mechanism", "{0} is not a signing mechanism"},
        {"jarsigner error: ", "jarsigner error: "},
        {"Illegal option: ", "Illegal option: "},
        {"-keystore must be NONE if -storetype is {0}",
                "-keystore must be NONE if -storetype is {0}"},
        {"-keypass can not be specified if -storetype is {0}",
                "-keypass can not be specified if -storetype is {0}"},
        {"If -protected is specified, then -storepass and -keypass must not be specified",
                "If -protected is specified, then -storepass and -keypass must not be specified"},
        {"If keystore is not password protected, then -storepass and -keypass must not be specified",
                 "If keystore is not password protected, then -storepass and -keypass must not be specified"},
        {"Usage: jarsigner [options] jar-file alias",
                "Usage: jarsigner [options] jar-file alias"},
        {"       jarsigner -verify [options] jar-file",
                "       jarsigner -verify [options] jar-file"},
        {"[-keystore <url>]           keystore location",
                "[-keystore <url>]           keystore location"},
        {"[-storepass <password>]     password for keystore integrity",
            "[-storepass <password>]     password for keystore integrity"},
        {"[-storetype <type>]         keystore type",
                "[-storetype <type>]         keystore type"},
        {"[-keypass <password>]       password for private key (if different)",
                "[-keypass <password>]       password for private key (if different)"},
        {"[-sigfile <file>]           name of .SF/.DSA file",
                "[-sigfile <file>]           name of .SF/.DSA file"},
        {"[-signedjar <file>]         name of signed JAR file",
                "[-signedjar <file>]         name of signed JAR file"},
        {"[-digestalg <algorithm>]    name of digest algorithm",
                "[-digestalg <algorithm>]    name of digest algorithm"},
        {"[-sigalg <algorithm>]       name of signature algorithm",
                "[-sigalg <algorithm>]       name of signature algorithm"},
        {"[-verify]                   verify a signed JAR file",
                "[-verify]                   verify a signed JAR file"},
        {"[-verbose]                  verbose output when signing/verifying",
                "[-verbose]                  verbose output when signing/verifying"},
        {"[-certs]                    display certificates when verbose and verifying",
                "[-certs]                    display certificates when verbose and verifying"},
        {"[-tsa <url>]                location of the Timestamping Authority",
                "[-tsa <url>]                location of the Timestamping Authority"},
        {"[-tsacert <alias>]          public key certificate for Timestamping Authority",
                "[-tsacert <alias>]          public key certificate for Timestamping Authority"},
        {"[-altsigner <class>]        class name of an alternative signing mechanism",
                "[-altsigner <class>]        class name of an alternative signing mechanism"},
        {"[-altsignerpath <pathlist>] location of an alternative signing mechanism",
                "[-altsignerpath <pathlist>] location of an alternative signing mechanism"},
        {"[-internalsf]               include the .SF file inside the signature block",
                "[-internalsf]               include the .SF file inside the signature block"},
        {"[-sectionsonly]             don't compute hash of entire manifest",
                "[-sectionsonly]             don't compute hash of entire manifest"},
        {"[-protected]                keystore has protected authentication path",
                "[-protected]                keystore has protected authentication path"},
        {"[-providerName <name>]      provider name",
                "[-providerName <name>]      provider name"},
        {"[-providerClass <class>     name of cryptographic service provider's",
                "[-providerClass <class>     name of cryptographic service provider's"},
        {"  [-providerArg <arg>]] ... master class file and constructor argument",
                "  [-providerArg <arg>]] ... master class file and constructor argument"},
        {"s", "s"},
        {"m", "m"},
        {"k", "k"},
        {"i", "i"},
        {"  s = signature was verified ",
                "  s = signature was verified "},
        {"  m = entry is listed in manifest",
                "  m = entry is listed in manifest"},
        {"  k = at least one certificate was found in keystore",
                "  k = at least one certificate was found in keystore"},
        {"  i = at least one certificate was found in identity scope",
                "  i = at least one certificate was found in identity scope"},
        {"no manifest.", "no manifest."},
        {"jar is unsigned. (signatures missing or not parsable)",
                "jar is unsigned. (signatures missing or not parsable)"},
        {"jar verified.", "jar verified."},
        {"jarsigner: ", "jarsigner: "},
        {"signature filename must consist of the following characters: A-Z, 0-9, _ or -",
                "signature filename must consist of the following characters: A-Z, 0-9, _ or -"},
        {"unable to open jar file: ", "unable to open jar file: "},
        {"unable to create: ", "unable to create: "},
        {"   adding: ", "   adding: "},
        {" updating: ", " updating: "},
        {"  signing: ", "  signing: "},
        {"attempt to rename signedJarFile to jarFile failed",
                "attempt to rename {0} to {1} failed"},
        {"attempt to rename jarFile to origJar failed",
                "attempt to rename {0} to {1} failed"},
        {"unable to sign jar: ", "unable to sign jar: "},
        {"Enter Passphrase for keystore: ", "Enter Passphrase for keystore: "},
        {"keystore load: ", "keystore load: "},
        {"certificate exception: ", "certificate exception: "},
        {"unable to instantiate keystore class: ",
                "unable to instantiate keystore class: "},
        {"Certificate chain not found for: alias.  alias must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.",
                "Certificate chain not found for: {0}.  {1} must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain."},
        {"found non-X.509 certificate in signer's chain",
                "found non-X.509 certificate in signer's chain"},
        {"incomplete certificate chain", "incomplete certificate chain"},
        {"Enter key password for alias: ", "Enter key password for {0}: "},
        {"unable to recover key from keystore",
                "unable to recover key from keystore"},
        {"key associated with alias not a private key",
                "key associated with {0} not a private key"},
        {"you must enter key password", "you must enter key password"},
        {"unable to read password: ", "unable to read password: "},
        {"certificate is valid from", "certificate is valid from {0} to {1}"},
        {"certificate expired on", "certificate expired on {0}"},
        {"certificate is not valid until",
                "certificate is not valid until {0}"},
        {"certificate will expire on", "certificate will expire on {0}"},
        {"requesting a signature timestamp",
                "requesting a signature timestamp"},
        {"TSA location: ", "TSA location: "},
        {"TSA certificate: ", "TSA certificate: "},
        {"no response from the Timestamping Authority. ",
                "no response from the Timestamping Authority. "},
        {"When connecting from behind a firewall then an HTTP proxy may need to be specified. ",
                "When connecting from behind a firewall then an HTTP proxy may need to be specified. "},
        {"Supply the following options to jarsigner: ",
                "Supply the following options to jarsigner: "},
        {"Certificate not found for: alias.  alias must reference a valid KeyStore entry containing an X.509 public key certificate for the Timestamping Authority.",
                "Certificate not found for: {0}.  {1} must reference a valid KeyStore entry containing an X.509 public key certificate for the Timestamping Authority."},
        {"using an alternative signing mechanism",
                "using an alternative signing mechanism"},
        {"entry was signed on", "entry was signed on {0}"},
        {"Warning: ", "Warning: "},
        {"This jar contains unsigned entries which have not been integrity-checked. ",
                "This jar contains unsigned entries which have not been integrity-checked. "},
        {"This jar contains entries whose signer certificate has expired. ",
                "This jar contains entries whose signer certificate has expired. "},
        {"This jar contains entries whose signer certificate will expire within six months. ",
                "This jar contains entries whose signer certificate will expire within six months. "},
        {"This jar contains entries whose signer certificate is not yet valid. ",
                "This jar contains entries whose signer certificate is not yet valid. "},
        {"Re-run with the -verbose option for more details.",
                "Re-run with the -verbose option for more details."},
        {"Re-run with the -verbose and -certs options for more details.",
                "Re-run with the -verbose and -certs options for more details."},
        {"The signer certificate has expired.",
                "The signer certificate has expired."},
        {"The signer certificate will expire within six months.",
                "The signer certificate will expire within six months."},
        {"The signer certificate is not yet valid.",
                "The signer certificate is not yet valid."},
        {"The signer certificate's KeyUsage extension doesn't allow code signing.",
                 "The signer certificate's KeyUsage extension doesn't allow code signing."},
        {"The signer certificate's ExtendedKeyUsage extension doesn't allow code signing.",
                 "The signer certificate's ExtendedKeyUsage extension doesn't allow code signing."},
        {"The signer certificate's NetscapeCertType extension doesn't allow code signing.",
                 "The signer certificate's NetscapeCertType extension doesn't allow code signing."},
         {"This jar contains entries whose signer certificate's KeyUsage extension doesn't allow code signing.",
                  "This jar contains entries whose signer certificate's KeyUsage extension doesn't allow code signing."},
         {"This jar contains entries whose signer certificate's ExtendedKeyUsage extension doesn't allow code signing.",
                  "This jar contains entries whose signer certificate's ExtendedKeyUsage extension doesn't allow code signing."},
         {"This jar contains entries whose signer certificate's NetscapeCertType extension doesn't allow code signing.",
                  "This jar contains entries whose signer certificate's NetscapeCertType extension doesn't allow code signing."},
        {"[{0} extension does not support code signing]",
                 "[{0} extension does not support code signing]"},
    };

    /**
     * Returns the contents of this <code>ResourceBundle</code>.
     *
     * <p>
     *
     * @return the contents of this <code>ResourceBundle</code>.
     */
    public Object[][] getContents() {
        return contents;
    }
}