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;
28 * Codes for DNSSEC security statuses.
32 public class SecurityStatus {
33 public static final byte INVALID = -1;
36 * UNCHECKED means that object has yet to be validated.
38 public static final byte UNCHECKED = 0;
41 * BOGUS means that the object (RRset or message) failed to validate
42 * (according to local policy), but should have validated.
44 public static final byte BOGUS = 1;
47 * BAD is a synonym for BOGUS.
49 public static final byte BAD = BOGUS;
52 * INDTERMINATE means that the object is insecure, but not authoritatively
53 * so. Generally this means that the RRset is not below a configured trust
56 public static final byte INDETERMINATE = 2;
59 * INSECURE means that the object is authoritatively known to be insecure.
60 * Generally this means that this RRset is below a trust anchor, but also
61 * below a verified, insecure delegation.
63 public static final byte INSECURE = 3;
66 * SECURE means that the object (RRset or message) validated according to
69 public static final byte SECURE = 4;
72 public SecurityStatus() {
76 public SecurityStatus(byte status) {
80 public static String string(int status) {
95 return "Indeterminate";
105 public byte getStatus() {
109 public void setStatus(byte status) {
110 this.status = status;