public Ca(NameId ident, int serialNoBitLen, long nextCrlNumber, String signerType,
String signerConf, CaUris caUris, int numCrls, int expirationPeriod) {
this.ident = Args.notNull(ident, "ident");
this.signerType = Args.toNonBlankLower(signerType, "signerType");
this.expirationPeriod = Args.notNegative(expirationPeriod, "expirationPeriod");
this.signerConf = Args.notBlank(signerConf, "signerConf");
this.numCrls = Args.positive(numCrls, "numCrls");
this.serialNoBitLen = Args.range(serialNoBitLen, "serialNoBitLen", 63, 159);
this.nextCrlNumber = Args.positive(nextCrlNumber, "nextCrlNumber");
this.caUris = (caUris == null) ? CaUris.EMPTY_INSTANCE : caUris;
}