1 /***************************** -*- Java -*- ********************************\
3 * Copyright (c) 2009 VeriSign, Inc. All rights reserved. *
5 * This software is provided solely in connection with the terms of the *
6 * license agreement. Any other use without the prior express written *
7 * permission of VeriSign is completely prohibited. The software and *
8 * documentation are "Commercial Items", as that term is defined in 48 *
9 * C.F.R. section 2.101, consisting of "Commercial Computer Software" and *
10 * "Commercial Computer Software Documentation" as such terms are defined *
11 * in 48 C.F.R. section 252.227-7014(a)(5) and 48 C.F.R. section *
12 * 252.227-7014(a)(1), and used in 48 C.F.R. section 12.212 and 48 C.F.R. *
13 * section 227.7202, as applicable. Pursuant to the above and other *
14 * relevant sections of the Code of Federal Regulations, as applicable, *
15 * VeriSign's publications, commercial computer software, and commercial *
16 * computer software documentation are distributed and licensed to United *
17 * States Government end users with only those rights as granted to all *
18 * other end users, according to the terms and conditions contained in the *
19 * license agreement(s) that accompany the products and software *
22 \***************************************************************************/
24 package com.verisign.tat.dnssec;
27 * Codes for DNSSEC security statuses.
31 public class SecurityStatus {
32 public static final byte INVALID = -1;
35 * UNCHECKED means that object has yet to be validated.
37 public static final byte UNCHECKED = 0;
40 * BOGUS means that the object (RRset or message) failed to validate
41 * (according to local policy), but should have validated.
43 public static final byte BOGUS = 1;
46 * BAD is a synonym for BOGUS.
48 public static final byte BAD = BOGUS;
51 * INDTERMINATE means that the object is insecure, but not authoritatively
52 * so. Generally this means that the RRset is not below a configured trust
55 public static final byte INDETERMINATE = 2;
58 * INSECURE means that the object is authoritatively known to be insecure.
59 * Generally this means that this RRset is below a trust anchor, but also
60 * below a verified, insecure delegation.
62 public static final byte INSECURE = 3;
65 * SECURE means that the object (RRset or message) validated according to
68 public static final byte SECURE = 4;
71 public SecurityStatus() {
75 public SecurityStatus(byte status) {
79 public static String string(int status) {
94 return "Indeterminate";
104 public byte getStatus() {
108 public void setStatus(byte status) {
109 this.status = status;