OidFormat.java revision 1099
0N/A * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 0N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 0N/A * CA 95054 USA or visit www.sun.com if you need additional information or 0N/A * have any questions. 0N/A * @author Weijun Wang 0N/A * @summary ObjectIdentifier should reject 1.2.3.-4 and throw IOException on all format errors 0N/A "-1.2",
"0,-2",
"1.-2",
"2.-2",
0N/A "1.2.-3.4",
"1.2.3.-4",
0N/A "",
"....",
"1.2..4",
"1.2.3.",
"1.",
"1.2.",
"0.1.",
0N/A "0.0",
"0.1",
"1.0",
"1.2",
0N/A "0.39",
"1.39",
"2.47",
"2.40.3.6",
"2.100.3",
"2.123456.3",
0N/A "1.2.3",
"1.2.3445",
0N/A "1.3.6.1.4.1.42.2.17",
0N/A // 4811968: ASN.1 cannot handle huge OID components 1099N/A "2.16.764.1.3101555394.1.0.100.2.1",
1099N/A "2.2726957624935694386592435",
// as huge as possible 1099N/A "1.2.888888888888888888.111111111111111.2222222222222.33333333333333333.44444444444444",
1099N/A "1111111111111111111111111111111111111111111111111111111111111." +
1099N/A "2222222222222222222222222222222222222222222222222222222222222222." +
1099N/A "333333333333333333333333333333333333333333333333333333333333333." +
1099N/A "4444444444444444444444444444444444444444444444444444444." +
1099N/A "55555555555555555555555555555555555555555555555555555555555555555555555." +
1099N/A "666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666." +
1099N/A "77777777777777777777777777777777777777777777777777777777777777777777777777." +
1099N/A "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888." +
1099N/A "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
0N/A {
0,
0}, {
0,
1}, {
1,
0}, {
1,
2},
0N/A {
0,
39}, {
1,
39}, {
2,
47}, {
2,
40,
3,
6}, {
2,
100,
3}, {
2,
123456,
3},
0N/A {
1,
2,
3}, {
1,
2,
3445},
0N/A {
1,
3,
6,
1,
4,
1,
42,
2,
17},
0N/A {-
1,
2}, {
0,-
2}, {
1,-
2}, {
2,-
2},
0N/A {
1,
2,-
3,
4}, {
1,
2,
3,-
4},