package org.cagrid.gaards.dorian.service.util;
import java.security.cert.X509Certificate;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import org.cagrid.gaards.authentication.BasicAuthentication;
import org.cagrid.gaards.dorian.common.Lifetime;
import org.cagrid.gaards.dorian.idp.BasicAuthCredential;
public class Utils {
public static Date getExpiredDate(Lifetime lifetime) {
GregorianCalendar cal = new GregorianCalendar();
cal.add(Calendar.YEAR, lifetime.getYears());
cal.add(Calendar.MONTH, lifetime.getMonths());
cal.add(Calendar.DAY_OF_MONTH, lifetime.getDays());
cal.add(Calendar.HOUR_OF_DAY, lifetime.getHours());
cal.add(Calendar.MINUTE, lifetime.getMinutes());
cal.add(Calendar.SECOND, lifetime.getSeconds());
return cal.getTime();
}
public static String getHostCertificateSubjectPrefix(X509Certificate cacert) {
String caSubject = cacert.getSubjectDN().getName();
int caindex = caSubject.lastIndexOf(",");
String caPreSub = caSubject.substring(0, caindex);
return caPreSub + ",OU=Services,CN=";
}
public static String getHostCertificateSubject(X509Certificate cacert, String host) {
return getHostCertificateSubjectPrefix(cacert) + host;
}
public static BasicAuthentication fromLegacyCredential(BasicAuthCredential auth) {
BasicAuthentication cred = new BasicAuthentication();
cred.setUserId(auth.getUserId());
cred.setPassword(auth.getPassword());
return cred;
}
}