| | |
| | |
|
| | | private JButton certificateDefaultsButton;
|
| | |
|
| | | private JButton newSSLCertificate;
|
| | |
|
| | | public static void main(String... args) {
|
| | | EventQueue.invokeLater(new Runnable() {
|
| | | public void run() {
|
| | |
| | | if (!caKeystore.exists()) {
|
| | | // show certificate defaults dialog
|
| | | certificateDefaultsButton.doClick();
|
| | | |
| | | // create "localhost" ssl certificate
|
| | | prepareX509Infrastructure();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private boolean prepareX509Infrastructure() {
|
| | | if (caKeystorePassword == null) {
|
| | | caKeystorePassword = gitblitSettings.getString(Keys.server.storePassword, null);
|
| | | JPasswordField pass = new JPasswordField(10){
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | |
| | | if (result == JOptionPane.OK_OPTION) {
|
| | | caKeystorePassword = new String(pass.getPassword());
|
| | | } else {
|
| | | caKeystorePassword = null;
|
| | | return false;
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | | });
|
| | |
|
| | | JButton newSSLCertificate = new JButton(new ImageIcon(getClass().getResource("/rosette_16x16.png")));
|
| | | newSSLCertificate = new JButton(new ImageIcon(getClass().getResource("/rosette_16x16.png")));
|
| | | newSSLCertificate.setFocusable(false);
|
| | | newSSLCertificate.setToolTipText(Translation.get("gb.newSSLCertificate"));
|
| | | newSSLCertificate.addActionListener(new ActionListener() {
|
| | |
| | | metadata.serverHostname = Constants.NAME;
|
| | | }
|
| | | metadata.userDisplayname = ucm.user.getDisplayName();
|
| | | sendEmail(ucm.user, metadata, zip);
|
| | | return true;
|
| | | return sendEmail(ucm.user, metadata, zip);
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void sendEmail(UserModel user, X509Metadata metadata, File zip) {
|
| | | private boolean sendEmail(UserModel user, X509Metadata metadata, File zip) {
|
| | | // send email
|
| | | try {
|
| | | if (mail.isReady()) {
|
| | |
| | | message.setContent(mp);
|
| | |
|
| | | mail.sendNow(message);
|
| | | return true;
|
| | | } else {
|
| | | JOptionPane.showMessageDialog(GitblitAuthority.this, "Sorry, the mail server settings are not configured properly.\nCan not send email.", Translation.get("gb.error"), JOptionPane.ERROR_MESSAGE);
|
| | | }
|
| | | } catch (Exception e) {
|
| | | Utils.showException(GitblitAuthority.this, e);
|
| | | }
|
| | | return false;
|
| | | }
|
| | | }
|