package org.openstack.atlas.service.domain.pojos;
public class SslDetails {
private String privateKey;
private String certificate;
private String intermediateCertificate;
public SslDetails() {
}
public SslDetails(String privateKey, String certificate, String intermediateCertificate) {
this.privateKey = privateKey;
this.certificate = certificate;
this.intermediateCertificate = intermediateCertificate;
}
public String getPrivateKey() {
return privateKey;
}
public void setPrivateKey(String privateKey) {
this.privateKey = privateKey;
}
public String getCertificate() {
return certificate;
}
public void setCertificate(String certificate) {
this.certificate = certificate;
}
public String getIntermediateCertificate() {
return intermediateCertificate;
}
public void setIntermediateCertificate(String intermediateCertificate) {
this.intermediateCertificate = intermediateCertificate;
}
// TODO: Write unit tests
public static SslDetails sanitize(SslDetails dirtyDetails) {
final String cleanRegex = "(?m)^[ \t]*\r?\n";
SslDetails cleanDetails = new SslDetails();
if (dirtyDetails.getPrivateKey() != null) {
cleanDetails.setPrivateKey(dirtyDetails.getPrivateKey().replaceAll(cleanRegex, "").trim());
}
if (dirtyDetails.getCertificate() != null) {
cleanDetails.setCertificate(dirtyDetails.getCertificate().replaceAll(cleanRegex, "").trim());
}
if (dirtyDetails.getIntermediateCertificate() != null) {
cleanDetails.setIntermediateCertificate(dirtyDetails.getIntermediateCertificate().replaceAll(cleanRegex, "").trim());
}
return cleanDetails;
}
}