All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.active24.client.fred.data.common.keyset.DnsKeyData Maven / Gradle / Ivy

There is a newer version: 2.50
Show newest version
package cz.active24.client.fred.data.common.keyset;

import java.io.Serializable;

/**
 * DNS key data. The 1–10 DNSSEC key(s), consisting of:
 *
 * 
    *
  • {@link DnsKeyData#flags} – allowed values are: 0, 256, 257
  • *
  • {@link DnsKeyData#protocol} – the only allowed value is 3
  • *
  • {@link DnsKeyData#alg} – algorithm number defined by IANA. The FRED EPP server does not allow to use 0, 1, 2 and 252 by default
  • *
  • {@link DnsKeyData#pubKey} – public key
  • *
* * @see FRED documentation */ public class DnsKeyData implements Serializable { private int flags; private short protocol; private short alg; private byte[] pubKey; public DnsKeyData() { } public DnsKeyData(int flags, short protocol, short alg, byte[] pubKey) { this.flags = flags; this.protocol = protocol; this.alg = alg; this.pubKey = pubKey; } public int getFlags() { return flags; } public void setFlags(int flags) { this.flags = flags; } public short getProtocol() { return protocol; } public void setProtocol(short protocol) { this.protocol = protocol; } public short getAlg() { return alg; } public void setAlg(short alg) { this.alg = alg; } public byte[] getPubKey() { return pubKey; } public void setPubKey(byte[] pubKey) { this.pubKey = pubKey; } @Override public String toString() { final StringBuffer sb = new StringBuffer("DnsKeyData{"); sb.append("flags=").append(flags); sb.append(", protocol=").append(protocol); sb.append(", alg=").append(alg); sb.append(", pubKey="); if (pubKey == null) sb.append("null"); else { sb.append('['); for (int i = 0; i < pubKey.length; ++i) sb.append(i == 0 ? "" : ", ").append(pubKey[i]); sb.append(']'); } sb.append('}'); return sb.toString(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy