use of de.carne.certmgr.certs.x509.BasicConstraintsExtensionData in project certmgr by hdecarne.
the class CertOptionsController method onCmdDeleteExtension.
@SuppressWarnings("unused")
@FXML
void onCmdDeleteExtension(ActionEvent evt) {
ExtensionDataModel extensionDataItem = this.ctlExtensionData.getSelectionModel().getSelectedItem();
if (extensionDataItem != null) {
X509ExtensionData extensionData = extensionDataItem.getExtensionData();
if (extensionData instanceof BasicConstraintsExtensionData) {
this.basicConstraintsExtension.set(null);
} else if (extensionData instanceof KeyUsageExtensionData) {
this.keyUsageExtension.set(null);
} else if (extensionData instanceof ExtendedKeyUsageExtensionData) {
this.extendedKeyUsageExtension.set(null);
} else if (extensionData instanceof SubjectAlternativeNameExtensionData) {
this.subjectAlternativeExtension.set(null);
} else if (extensionData instanceof CRLDistributionPointsExtensionData) {
this.crlDistributionPointsExtension.set(null);
}
this.ctlExtensionData.getItems().remove(extensionDataItem);
}
}
use of de.carne.certmgr.certs.x509.BasicConstraintsExtensionData in project certmgr by hdecarne.
the class CertOptionsController method applyPreset.
private void applyPreset(CertOptionsPreset preset) {
this.ctlAliasInput.setText(preset.aliasInput());
this.ctlDNInput.setText(preset.dnInput());
KeyPairAlgorithm keyAlg = preset.getKeyAlg();
if (keyAlg != null) {
this.ctlKeyAlgOption.setValue(preset.getKeyAlg());
}
Integer keySize = preset.getKeySize();
if (keySize != null) {
this.ctlKeySizeOption.setValue(preset.getKeySize());
}
this.basicConstraintsExtension.set(null);
this.keyUsageExtension.set(null);
this.extendedKeyUsageExtension.set(null);
this.subjectAlternativeExtension.set(null);
this.crlDistributionPointsExtension.set(null);
this.ctlExtensionData.getItems().clear();
for (X509ExtensionData extensionData : preset.getExtensions()) {
if (extensionData instanceof BasicConstraintsExtensionData) {
this.basicConstraintsExtension.set((BasicConstraintsExtensionData) extensionData);
} else if (extensionData instanceof KeyUsageExtensionData) {
this.keyUsageExtension.set((KeyUsageExtensionData) extensionData);
} else if (extensionData instanceof ExtendedKeyUsageExtensionData) {
this.extendedKeyUsageExtension.set((ExtendedKeyUsageExtensionData) extensionData);
} else if (extensionData instanceof SubjectAlternativeNameExtensionData) {
this.subjectAlternativeExtension.set((SubjectAlternativeNameExtensionData) extensionData);
} else if (extensionData instanceof CRLDistributionPointsExtensionData) {
this.crlDistributionPointsExtension.set((CRLDistributionPointsExtensionData) extensionData);
}
this.ctlExtensionData.getItems().add(new ExtensionDataModel(extensionData));
}
}
use of de.carne.certmgr.certs.x509.BasicConstraintsExtensionData in project certmgr by hdecarne.
the class CertOptionsController method onCmdEditBasicConstraints.
@SuppressWarnings("unused")
@FXML
void onCmdEditBasicConstraints(ActionEvent evt) {
try {
BasicConstraintsController extensionDialog = BasicConstraintsDialog.load(this);
BasicConstraintsExtensionData extensionData = this.basicConstraintsExtension.get();
if (extensionData != null) {
extensionDialog.init(extensionData, this.expertModeParam);
} else {
extensionDialog.init(this.expertModeParam);
}
Optional<BasicConstraintsExtensionData> dialogResult = extensionDialog.showAndWait();
if (dialogResult.isPresent()) {
extensionData = dialogResult.get();
setExtensionData(extensionData);
this.basicConstraintsExtension.set(extensionData);
}
} catch (IOException e) {
Alerts.unexpected(e).showAndWait();
}
}
use of de.carne.certmgr.certs.x509.BasicConstraintsExtensionData in project certmgr by hdecarne.
the class BasicConstraintsController method onApply.
private void onApply(ActionEvent evt) {
try {
boolean critical = this.ctlCritical.isSelected();
boolean ca = this.ctlCA.isSelected();
BigInteger pathLenConstraint = null;
if (ca) {
pathLenConstraint = valdiateAndGetPathLenConstraint();
}
this.extensionDataResult = new BasicConstraintsExtensionData(critical, ca, pathLenConstraint);
} catch (ValidationException e) {
ValidationAlerts.error(e).showAndWait();
evt.consume();
}
}
use of de.carne.certmgr.certs.x509.BasicConstraintsExtensionData in project certmgr by hdecarne.
the class UserCertStoreTest method generateRequest.
private GenerateCertRequest generateRequest(UserCertStore store, CertGenerator generator, boolean ca) {
GenerateCertRequest request = basicRequest();
if (generator.hasFeature(CertGenerator.Feature.CUSTOM_ISSUER)) {
request.setIssuer(generator.getIssuers(store, null).getDefault());
}
if (generator.hasFeature(CertGenerator.Feature.CUSTOM_SIGNATURE_ALGORITHM)) {
request.setSignatureAlgorithm(Check.notNull(generator.getSignatureAlgorithms(request.getIssuer(), request.keyPairAlgorithm(), null, false).getDefault()));
}
request.addExtension(new BasicConstraintsExtensionData(false, ca, null));
return request;
}
Aggregations