/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* 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.
*/
/*
* @test
* @bug 4924188
* @summary sign a JAR file that has entry names with non-ASCII characters.
*/
public class JarSigningNonAscii {
// remove signed jar if it exists
try {
} catch (Exception e) {
// ignore
e.printStackTrace();
}
// sign the provided jar file
"-keystore", keystore,
"-storepass", "bbbbbb",
"-signedJar", signedJar,
unsignedJar, "b"
};
// verify the signed jar file
/**
* can not do this because JarSigner calls System.exit
* with an exit code that jtreg does not like
*
String[] vArgs = {
"-verify",
"-keystore", keystore,
"-storepass", "bbbbbb",
"-verbose",
signedJar
};
JarSigner.main(vArgs);
*/
byte[] buffer = new byte[8192];
while (entries.hasMoreElements()) {
int n;
// we just read. this will throw a SecurityException
}
}
int isSignedCount = 0;
while (e.hasMoreElements()) {
}
}
}
if (isSignedCount != 4) {
throw new SecurityException("error signing JAR file");
}
}
}