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;
35 public static final byte INVALID = -1;
38 * UNCHECKED means that object has yet to be validated.
40 public static final byte UNCHECKED = 0;
43 * BOGUS means that the object (RRset or message) failed to validate
44 * (according to local policy), but should have validated.
46 public static final byte BOGUS = 1;
49 * BAD is a synonym for BOGUS.
51 public static final byte BAD = BOGUS;
54 * INDTERMINATE means that the object is insecure, but not authoritatively
55 * so. Generally this means that the RRset is not below a configured trust
58 public static final byte INDETERMINATE = 2;
61 * INSECURE means that the object is authoritatively known to be insecure.
62 * Generally this means that this RRset is below a trust anchor, but also
63 * below a verified, insecure delegation.
65 public static final byte INSECURE = 3;
68 * SECURE means that the object (RRset or message) validated according to
71 public static final byte SECURE = 4;
74 public SecurityStatus() {
78 public SecurityStatus(byte status) {
82 public static String string(int status) {
97 return "Indeterminate";
107 public byte getStatus() {
111 public void setStatus(byte status) {
112 this.status = status;