private byte[] san() throws IOException { List<GeneralName> names = dnsNames.stream() .map(CertificateBuilder::dnsGeneralName) .collect(toList()); names.addAll(ipAddresses.stream() .map(CertificateBuilder::ipGeneralName) .collect(toList())); return names.isEmpty() ? null : new GeneralNames(names.toArray(new GeneralName[] {})).getEncoded(); }
public CertificateBuilder sanDnsName(String hostName) throws IOException { subjectAltName = new GeneralNames(new GeneralName(GeneralName.dNSName, hostName)).getEncoded(); return this; }
public CertificateBuilder sanIpAddress(InetAddress hostAddress) throws IOException { subjectAltName = new GeneralNames(new GeneralName(GeneralName.iPAddress, new DEROctetString(hostAddress.getAddress()))).getEncoded(); return this; }
public static Extension createExtnSubjectAltName(List<String> taggedValues, boolean critical) throws BadInputException { GeneralNames names = createGeneralNames(taggedValues); if (names == null) { return null; } try { return new Extension(Extension.subjectAlternativeName, critical, names.getEncoded()); } catch (IOException ex) { throw new IllegalStateException(ex.getMessage(), ex); } }
public static Extension createExtensionSubjectAltName(final List<String> taggedValues, final boolean critical) throws BadInputException { GeneralNames names = createGeneralNames(taggedValues); if (names == null) { return null; } try { return new Extension(Extension.subjectAlternativeName, critical, names.getEncoded()); } catch (IOException ex) { throw new RuntimeException(ex.getMessage(), ex); } }
private static Extension createCertificateIssuerExtension(X500Name certificateIssuer) { try { GeneralNames generalNames = new GeneralNames(new GeneralName(certificateIssuer)); return new Extension(Extension.certificateIssuer, true, generalNames.getEncoded()); } catch (IOException ex) { throw new IllegalArgumentException("error encoding reason: " + ex.getMessage(), ex); } }
private void okPressed() { GeneralNames alternativeName = jgnAlternativeName.getGeneralNames(); if (alternativeName.getNames().length == 0) { JOptionPane.showMessageDialog(this, res.getString("DSubjectAlternativeName.ValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return; } try { value = alternativeName.getEncoded(ASN1Encoding.DER); } catch (IOException e) { DError.displayError(this, e); return; } closeDialog(); }
private void okPressed() { GeneralNames issuerAlternativeName = jgnAlternativeName.getGeneralNames(); if (issuerAlternativeName.getNames().length == 0) { JOptionPane.showMessageDialog(this, res.getString("DIssuerAlternativeName.ValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return; } try { value = issuerAlternativeName.getEncoded(ASN1Encoding.DER); } catch (IOException e) { DError.displayError(this, e); return; } closeDialog(); }
private byte[] getExpectedAlternativeNames() throws IOException { return new GeneralNamesBuilder() .addName(new GeneralName(GeneralName.dNSName, alternateNames[0])) .addName(new GeneralName(GeneralName.dNSName, alternateNames[1])).build().getEncoded(); }