fix(log):日志检索模块,增加SSL、IPSEC、FTP、SSH所有服务接口,删除历史无用接口。

This commit is contained in:
doufenghu
2018-06-12 10:03:32 +08:00
parent ea327b17d7
commit 8b40fc390f
23 changed files with 1343 additions and 907 deletions

View File

@@ -1,121 +0,0 @@
/**
* @Title: DfHttpKeywordLog.java
* @Package com.nis.domain.restful
* @Description: TODO(用一句话描述该文件做什么)
* @author ddm
* @date 2016年9月7日 上午10:16:30
* @version V1.0
*/
package com.nis.domain.restful;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* @ClassName: DfHttpKeywordLog
* @Description: HTTP关键字XX日志
* @author (ddm)
* @date 2016年9月7日 上午10:16:30
* @version V1.0
*/
public class DfHttpKeywordLog extends LogEntity<DfHttpKeywordLog>{
/**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = -44600714074823563L;
@ApiModelProperty(value="TCP初始序列号", required=true)
protected Long c2sIsn;
@ApiModelProperty(value="是否HTTP代理标志", required=true)
protected Long httpProxyFlag;
@ApiModelProperty(value="HTTP会话序列号", required=true)
protected Long httpSeq;
@ApiModelProperty(value="url地址", required=true)
protected String url;
@ApiModelProperty(value="请求行", required=true)
protected String reqLine;
@ApiModelProperty(value="请求头转储文件", required=true)
protected String reqHdrFile;
@ApiModelProperty(value="请求体转储文件", required=true)
protected String reqBodyFile;
@ApiModelProperty(value="应答行", required=true)
protected String resLine;
@ApiModelProperty(value="应答头转储文件", required=true)
protected String resHdrFile;
@ApiModelProperty(value="应答体体转储文件", required=true)
protected String resBodyFile;
protected String searchUrl;
@JsonIgnore
public String getSearchUrl() {
return searchUrl;
}
public void setSearchUrl(String searchUrl) {
this.searchUrl = searchUrl;
}
public Long getC2sIsn() {
return c2sIsn;
}
public void setC2sIsn(Long c2sIsn) {
this.c2sIsn = c2sIsn;
}
public Long getHttpProxyFlag() {
return httpProxyFlag;
}
public void setHttpProxyFlag(Long httpProxyFlag) {
this.httpProxyFlag = httpProxyFlag;
}
public Long getHttpSeq() {
return httpSeq;
}
public void setHttpSeq(Long httpSeq) {
this.httpSeq = httpSeq;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getReqLine() {
return reqLine;
}
public void setReqLine(String reqLine) {
this.reqLine = reqLine;
}
public String getReqHdrFile() {
return reqHdrFile;
}
public void setReqHdrFile(String reqHdrFile) {
this.reqHdrFile = reqHdrFile;
}
public String getReqBodyFile() {
return reqBodyFile;
}
public void setReqBodyFile(String reqBodyFile) {
this.reqBodyFile = reqBodyFile;
}
public String getResLine() {
return resLine;
}
public void setResLine(String resLine) {
this.resLine = resLine;
}
public String getResHdrFile() {
return resHdrFile;
}
public void setResHdrFile(String resHdrFile) {
this.resHdrFile = resHdrFile;
}
public String getResBodyFile() {
return resBodyFile;
}
public void setResBodyFile(String resBodyFile) {
this.resBodyFile = resBodyFile;
}
}

View File

@@ -1,146 +0,0 @@
/**
* @Title: DfHttpReqLog.java
* @Package com.nis.domain.restful
* @Description: TODO(用一句话描述该文件做什么)
* @author ddm
* @date 2016年9月5日 下午10:18:32
* @version V1.0
*/
package com.nis.domain.restful;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* @ClassName: DfHttpReqLog
* @Description: 协议请求XX日志
* @author (ddm)
* @date 2016年9月5日 下午1:58:33
* @version V1.0
*/
public class DfHttpReqLog extends LogEntity<DfHttpReqLog>{
/**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = 1040386874238362829L;
@ApiModelProperty(value="TCP初始序列号", required=true)
protected Long c2sIsn;
@ApiModelProperty(value="是否HTTP代理标志", required=true)
protected Long httpProxyFlag;
@ApiModelProperty(value="HTTP会话序列号", required=true)
protected Long httpSeq;
@ApiModelProperty(value="url地址", required=true)
protected String url;
@ApiModelProperty(value="请求行", required=true)
protected String reqLine;
@ApiModelProperty(value="请求头转储文件", required=true)
protected String reqHdrFile;
@ApiModelProperty(value="请求体转储文件", required=true)
protected String reqBodyFile;
@ApiModelProperty(value="Cookie值", required=true)
protected String cookie;
@ApiModelProperty(value="referer值", required=true)
protected String referer;
@ApiModelProperty(value="UA值", required=true)
protected String ua;
@ApiModelProperty(value="请求头用户自定义域名称", required=true)
protected String reqUserDefineKey;
@ApiModelProperty(value="请求头用户自定义域值", required=true)
protected String reqUserDefineValue;
protected String searchUrl;
@JsonIgnore
public String getSearchUrl() {
return searchUrl;
}
public void setSearchUrl(String searchUrl) {
this.searchUrl = searchUrl;
}
public Long getC2sIsn() {
return c2sIsn;
}
public void setC2sIsn(Long c2sIsn) {
this.c2sIsn = c2sIsn;
}
public Long getHttpProxyFlag() {
return httpProxyFlag;
}
public void setHttpProxyFlag(Long httpProxyFlag) {
this.httpProxyFlag = httpProxyFlag;
}
public Long getHttpSeq() {
return httpSeq;
}
public void setHttpSeq(Long httpSeq) {
this.httpSeq = httpSeq;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getReqLine() {
return reqLine;
}
public void setReqLine(String reqLine) {
this.reqLine = reqLine;
}
public String getReqHdrFile() {
return reqHdrFile;
}
public void setReqHdrFile(String reqHdrFile) {
this.reqHdrFile = reqHdrFile;
}
public String getReqBodyFile() {
return reqBodyFile;
}
public void setReqBodyFile(String reqBodyFile) {
this.reqBodyFile = reqBodyFile;
}
public String getCookie() {
return cookie;
}
public void setCookie(String cookie) {
this.cookie = cookie;
}
public String getReferer() {
return referer;
}
public void setReferer(String referer) {
this.referer = referer;
}
public String getUa() {
return ua;
}
public void setUa(String ua) {
this.ua = ua;
}
public String getReqUserDefineKey() {
return reqUserDefineKey;
}
public void setReqUserDefineKey(String reqUserDefineKey) {
this.reqUserDefineKey = reqUserDefineKey;
}
public String getReqUserDefineValue() {
return reqUserDefineValue;
}
public void setReqUserDefineValue(String reqUserDefineValue) {
this.reqUserDefineValue = reqUserDefineValue;
}
}

View File

@@ -1,172 +0,0 @@
/**
* @Title: DfHttpResLog.java
* @Package com.nis.domain.restful
* @Description: TODO(用一句话描述该文件做什么)
* @author ddm
* @date 2016年9月7日 上午9:59:30
* @version V1.0
*/
package com.nis.domain.restful;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* @ClassName: DfHttpResLog
* @Description: 协议响应XX日志
* @author (ddm)
* @date 2016年9月7日 上午9:59:30
* @version V1.0
*/
public class DfHttpResLog extends LogEntity<DfHttpResLog>{
/**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = -6230615037776378250L;
@ApiModelProperty(value="TCP初始序列号", required=true)
protected Long c2sIsn;
@ApiModelProperty(value="是否HTTP代理标志", required=true)
protected Long httpProxyFlag;
@ApiModelProperty(value="HTTP会话序列号", required=true)
protected Long httpSeq;
@ApiModelProperty(value="url地址", required=true)
protected String url;
@ApiModelProperty(value="请求行", required=true)
protected String reqLine;
@ApiModelProperty(value="请求头转储文件", required=true)
protected String reqHdrFile;
@ApiModelProperty(value="请求体转储文件", required=true)
protected String reqBodyFile;
@ApiModelProperty(value="应答行", required=true)
protected String resLine;
@ApiModelProperty(value="应答头转储文件", required=true)
protected String resHdrFile;
@ApiModelProperty(value="应答体体转储文件", required=true)
protected String resBodyFile;
@ApiModelProperty(value="SET-Cookie", required=true)
protected String setCookie;
@ApiModelProperty(value="CONTENT-LEN值", required=true)
protected String contentLen;
@ApiModelProperty(value="CONTENT-TYPE值", required=true)
protected String contentType;
@ApiModelProperty(value="请求头用户自定义域名称", required=true)
protected String resUserDefineKey;
@ApiModelProperty(value="请求头用户自定义域值", required=true)
protected String resUserDefineValue;
protected String searchUrl;
@JsonIgnore
public String getSearchUrl() {
return searchUrl;
}
public void setSearchUrl(String searchUrl) {
this.searchUrl = searchUrl;
}
public Long getC2sIsn() {
return c2sIsn;
}
public void setC2sIsn(Long c2sIsn) {
this.c2sIsn = c2sIsn;
}
public Long getHttpProxyFlag() {
return httpProxyFlag;
}
public void setHttpProxyFlag(Long httpProxyFlag) {
this.httpProxyFlag = httpProxyFlag;
}
public Long getHttpSeq() {
return httpSeq;
}
public void setHttpSeq(Long httpSeq) {
this.httpSeq = httpSeq;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getReqLine() {
return reqLine;
}
public void setReqLine(String reqLine) {
this.reqLine = reqLine;
}
public String getReqHdrFile() {
return reqHdrFile;
}
public void setReqHdrFile(String reqHdrFile) {
this.reqHdrFile = reqHdrFile;
}
public String getReqBodyFile() {
return reqBodyFile;
}
public void setReqBodyFile(String reqBodyFile) {
this.reqBodyFile = reqBodyFile;
}
public String getResLine() {
return resLine;
}
public void setResLine(String resLine) {
this.resLine = resLine;
}
public String getResHdrFile() {
return resHdrFile;
}
public void setResHdrFile(String resHdrFile) {
this.resHdrFile = resHdrFile;
}
public String getResBodyFile() {
return resBodyFile;
}
public void setResBodyFile(String resBodyFile) {
this.resBodyFile = resBodyFile;
}
public String getSetCookie() {
return setCookie;
}
public void setSetCookie(String setCookie) {
this.setCookie = setCookie;
}
public String getContentLen() {
return contentLen;
}
public void setContentLen(String contentLen) {
this.contentLen = contentLen;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getResUserDefineKey() {
return resUserDefineKey;
}
public void setResUserDefineKey(String resUserDefineKey) {
this.resUserDefineKey = resUserDefineKey;
}
public String getResUserDefineValue() {
return resUserDefineValue;
}
public void setResUserDefineValue(String resUserDefineValue) {
this.resUserDefineValue = resUserDefineValue;
}
}

View File

@@ -1,27 +0,0 @@
/**
* @Title: DfIpPortLog.java
* @Package com.nis.domain.restful
* @Description: TODO(用一句话描述该文件做什么)
* @author darnell
* @date 2016年8月31日 下午9:58:33
* @version V1.0
*/
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
/**
* @ClassName: DfIpPortLog
* @Description: 端口XX日志实体
* @author (darnell)
* @date 2016年8月31日 下午9:58:33
* @version V1.0
*/
public class DfIpPortLog extends LogEntity<DfIpPortLog>{
/**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = 340154456985429911L;
}

View File

@@ -0,0 +1,124 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcDnsLog extends LogEntity {
private static final long serialVersionUID = -6980951963455847281L;
@ApiModelProperty(value="递归请求", required=true)
protected Integer rd;
@ApiModelProperty(value="请求/应答", required=true)
protected Integer qr;
@ApiModelProperty(value="递归应答", required=true)
protected Integer ra;
@ApiModelProperty(value="资源记录", required=true)
protected String rr;
@ApiModelProperty(value="查询类型", required=true)
protected Integer qType;
@ApiModelProperty(value="查询类", required=true)
protected Integer qclass;
@ApiModelProperty(value="OPCODE", required=true)
protected Integer opcode;
@ApiModelProperty(value="查询内容", required=true)
protected String qname;
@ApiModelProperty(value="别名", required=true)
protected String cname;
@ApiModelProperty(value="DNS_SUB", required=true)
protected Integer dnsSub ;
public Integer getRd() {
return rd;
}
public void setRd(Integer rd) {
this.rd = rd;
}
public Integer getQr() {
return qr;
}
public void setQr(Integer qr) {
this.qr = qr;
}
public Integer getRa() {
return ra;
}
public void setRa(Integer ra) {
this.ra = ra;
}
public String getRr() {
return rr;
}
public void setRr(String rr) {
this.rr = rr;
}
public Integer getqType() {
return qType;
}
public void setqType(Integer qType) {
this.qType = qType;
}
public Integer getQclass() {
return qclass;
}
public void setQclass(Integer qclass) {
this.qclass = qclass;
}
public Integer getOpcode() {
return opcode;
}
public void setOpcode(Integer opcode) {
this.opcode = opcode;
}
public String getQname() {
return qname;
}
public void setQname(String qname) {
this.qname = qname;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public Integer getDnsSub() {
return dnsSub;
}
public void setDnsSub(Integer dnsSub) {
this.dnsSub = dnsSub;
}
}

View File

@@ -0,0 +1,36 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcFtpLog extends LogEntity {
private static final long serialVersionUID = -4856757288296929083L;
@ApiModelProperty(value = "FTP链接", required = true)
protected String ftpUrl;
@ApiModelProperty(value = "FTP内容", required = true)
protected String ftpContent;
public String getFtpUrl() {
return ftpUrl;
}
public void setFtpUrl(String ftpUrl) {
this.ftpUrl = ftpUrl;
}
public String getFtpContent() {
return ftpContent;
}
public void setFtpContent(String ftpContent) {
this.ftpContent = ftpContent;
}
}

View File

@@ -0,0 +1,79 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcHttpLog extends LogEntity {
private static final long serialVersionUID = 2553033624540656138L;
@ApiModelProperty(value="TCP初始序列号", required=true)
protected Long c2sIsn;
@ApiModelProperty(value="是否HTTP代理标志", required=true)
protected Long httpProxyFlag;
@ApiModelProperty(value="HTTP会话序列号", required=true)
protected Long httpSeq;
@ApiModelProperty(value="url地址", required=true)
protected String url;
@ApiModelProperty(value="请求行", required=true)
protected String reqLine;
@ApiModelProperty(value="应答行", required=true)
protected String resLine;
public Long getC2sIsn() {
return c2sIsn;
}
public void setC2sIsn(Long c2sIsn) {
this.c2sIsn = c2sIsn;
}
public Long getHttpProxyFlag() {
return httpProxyFlag;
}
public void setHttpProxyFlag(Long httpProxyFlag) {
this.httpProxyFlag = httpProxyFlag;
}
public Long getHttpSeq() {
return httpSeq;
}
public void setHttpSeq(Long httpSeq) {
this.httpSeq = httpSeq;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getReqLine() {
return reqLine;
}
public void setReqLine(String reqLine) {
this.reqLine = reqLine;
}
public String getResLine() {
return resLine;
}
public void setResLine(String resLine) {
this.resLine = resLine;
}
}

View File

@@ -0,0 +1,34 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcIpsecLog extends LogEntity {
private static final long serialVersionUID = 7413267107457939517L;
@ApiModelProperty(value="交换协议", required=true)
protected Integer exProtocol;
@ApiModelProperty(value="ISAKMP模式", required=true)
protected Integer isakmpMode;
public Integer getExProtocol() {
return exProtocol;
}
public void setExProtocol(Integer exProtocol) {
this.exProtocol = exProtocol;
}
public Integer getIsakmpMode() {
return isakmpMode;
}
public void setIsakmpMode(Integer isakmpMode) {
this.isakmpMode = isakmpMode;
}
}

View File

@@ -0,0 +1,44 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcL2tpLog extends LogEntity {
private static final long serialVersionUID = -3793435902270137597L;
@ApiModelProperty(value="通道类型", required=true)
protected Integer tunnelType;
@ApiModelProperty(value="加密方式", required=true)
protected Integer encryptMode;
@ApiModelProperty(value="用户名称", required=true)
protected String chapName;
public Integer getTunnelType() {
return tunnelType;
}
public void setTunnelType(Integer tunnelType) {
this.tunnelType = tunnelType;
}
public Integer getEncryptMode() {
return encryptMode;
}
public void setEncryptMode(Integer encryptMode) {
this.encryptMode = encryptMode;
}
public String getChapName() {
return chapName;
}
public void setChapName(String chapName) {
this.chapName = chapName;
}
}

View File

@@ -0,0 +1,63 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcMailLog extends LogEntity{
private static final long serialVersionUID = 2541894088824218908L;
@ApiModelProperty(value="邮件协议类型", required=true)
protected String mailProto;
@ApiModelProperty(value="发件人", required=true)
protected String mailFrom;
@ApiModelProperty(value="收件人", required=true)
protected String mailTo;
@ApiModelProperty(value="主题", required=true)
protected String subject;
@ApiModelProperty(value="EML文件转储路径", required=true)
protected String emlFile;
public String getMailProto() {
return mailProto;
}
public void setMailProto(String mailProto) {
this.mailProto = mailProto;
}
public String getMailFrom() {
return mailFrom;
}
public void setMailFrom(String mailFrom) {
this.mailFrom = mailFrom;
}
public String getMailTo() {
return mailTo;
}
public void setMailTo(String mailTo) {
this.mailTo = mailTo;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getEmlFile() {
return emlFile;
}
public void setEmlFile(String emlFile) {
this.emlFile = emlFile;
}
}

View File

@@ -0,0 +1,54 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcOpenvpnLog extends LogEntity {
private static final long serialVersionUID = 1114102412562665190L;
@ApiModelProperty(value="版本信息", required=true)
protected String version;
@ApiModelProperty(value="加密方式", required=true)
protected String encryptMode;
@ApiModelProperty(value="是否有HMAC", required=true)
protected Integer hmac;
@ApiModelProperty(value="通道类型", required=true)
protected Integer tunnelType;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getEncryptMode() {
return encryptMode;
}
public void setEncryptMode(String encryptMode) {
this.encryptMode = encryptMode;
}
public Integer getHmac() {
return hmac;
}
public void setHmac(Integer hmac) {
this.hmac = hmac;
}
public Integer getTunnelType() {
return tunnelType;
}
public void setTunnelType(Integer tunnelType) {
this.tunnelType = tunnelType;
}
}

View File

@@ -0,0 +1,39 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcPptpLog extends LogEntity {
private static final long serialVersionUID = -1558260429830428665L;
@ApiModelProperty(value="通道类型", required=true)
protected Integer tunnelType;
@ApiModelProperty(value="加密方式", required=true)
protected Integer encryptMode;
public Integer getTunnelType() {
return tunnelType;
}
public void setTunnelType(Integer tunnelType) {
this.tunnelType = tunnelType;
}
public Integer getEncryptMode() {
return encryptMode;
}
public void setEncryptMode(Integer encryptMode) {
this.encryptMode = encryptMode;
}
}

View File

@@ -0,0 +1,74 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcSshLog extends LogEntity {
private static final long serialVersionUID = -5032732529386809500L;
@ApiModelProperty(value="版本信息", required=true)
protected String version;
@ApiModelProperty(value="主机密钥", required=true)
protected String hostKey;
@ApiModelProperty(value="主机cookie", required=true)
protected String hostCookie;
@ApiModelProperty(value="加密方式", required=true)
protected String encryptMode;
@ApiModelProperty(value="消息认证码", required=true)
protected String mac;
@ApiModelProperty(value="通道类型", required=true)
protected Integer tunnelType;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getHostKey() {
return hostKey;
}
public void setHostKey(String hostKey) {
this.hostKey = hostKey;
}
public String getHostCookie() {
return hostCookie;
}
public void setHostCookie(String hostCookie) {
this.hostCookie = hostCookie;
}
public String getEncryptMode() {
return encryptMode;
}
public void setEncryptMode(String encryptMode) {
this.encryptMode = encryptMode;
}
public String getMac() {
return mac;
}
public void setMac(String mac) {
this.mac = mac;
}
public Integer getTunnelType() {
return tunnelType;
}
public void setTunnelType(Integer tunnelType) {
this.tunnelType = tunnelType;
}
}

View File

@@ -0,0 +1,57 @@
package com.nis.domain.restful;
import com.nis.domain.LogEntity;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* Created by darnell on 2018/6/11.
*/
public class NtcSslLog extends LogEntity {
private static final long serialVersionUID = 164434539180653065L;
@ApiModelProperty(value="版本信息", required=true)
protected String version;
@ApiModelProperty(value="Server Name Indication", required=true, notes = "主要解决一台服务器只能使用一个证书-域名的缺点通过sni可支持一台服务器为多台域名提供服务")
protected String sni;
@ApiModelProperty(value="SAN-Subject Alternative Name Certificate", required=true, notes = "数字证书的一种形式运行SSL证书绑定多个域名和子域名。另EV证书扩展验证证书只能绑定一个域名")
protected String san;
@ApiModelProperty(value="证书授权机构", required=true)
protected String ca;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getSni() {
return sni;
}
public void setSni(String sni) {
this.sni = sni;
}
public String getSan() {
return san;
}
public void setSan(String san) {
this.san = san;
}
public String getCa() {
return ca;
}
public void setCa(String ca) {
this.ca = ca;
}
}