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;
26 import java.io.Serializable;
29 * Codes for DNSSEC security statuses.
33 public class SecurityStatus implements Serializable {
34 private static final long serialVersionUID = 1L;
36 public static final byte INVALID = -1;
39 * UNCHECKED means that object has yet to be validated.
41 public static final byte UNCHECKED = 0;
44 * BOGUS means that the object (RRset or message) failed to validate
45 * (according to local policy), but should have validated.
47 public static final byte BOGUS = 1;
50 * BAD is a synonym for BOGUS.
52 public static final byte BAD = BOGUS;
55 * INDTERMINATE means that the object is insecure, but not authoritatively
56 * so. Generally this means that the RRset is not below a configured trust
59 public static final byte INDETERMINATE = 2;
62 * INSECURE means that the object is authoritatively known to be insecure.
63 * Generally this means that this RRset is below a trust anchor, but also
64 * below a verified, insecure delegation.
66 public static final byte INSECURE = 3;
69 * SECURE means that the object (RRset or message) validated according to
72 public static final byte SECURE = 4;
75 public SecurityStatus() {
79 public SecurityStatus(byte status) {
83 public static String string(int status) {
98 return "Indeterminate";
108 public byte getStatus() {
112 public void setStatus(byte status) {
113 this.status = status;