Guest User

Untitled

a guest
Jul 9th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. package com.code42;
  2.  
  3. import javax.net.ssl.KeyManager;
  4. import javax.net.ssl.KeyManagerFactory;
  5. import java.security.KeyStore;
  6.  
  7. import org.eclipse.jetty.util.ssl.SslContextFactory;
  8. import org.eclipse.jetty.util.security.Password;
  9.  
  10. // https://github.com/eclipse/jetty.project/issues/2010#issuecomment-348259706
  11.  
  12. // public static class FIPSSslContextFactor extends SslContextFactory {
  13. public class FIPSSslContextFactory extends SslContextFactory {
  14. private Password _keyStorePassword;
  15. private Password _keyManagerPassword;
  16.  
  17. @Override
  18. public void setKeyStorePassword(String password)
  19. {
  20. super.setKeyStorePassword(password);
  21. if (password != null)
  22. _keyStorePassword = newPassword(password);
  23. }
  24.  
  25. @Override
  26. public void setKeyManagerPassword(String password)
  27. {
  28. super.setKeyManagerPassword(password);
  29. if (password != null)
  30. _keyManagerPassword = newPassword(password);
  31. }
  32.  
  33. @Override
  34. protected KeyManager[] getKeyManagers(KeyStore keyStore) throws Exception
  35. {
  36. KeyManager[] managers = null;
  37.  
  38. if (keyStore != null)
  39. {
  40. KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(getKeyManagerFactoryAlgorithm());
  41. keyManagerFactory.init(keyStore, _keyManagerPassword == null ? (_keyStorePassword == null ? null : _keyStorePassword.toString().toCharArray()) : _keyManagerPassword.toString().toCharArray());
  42. managers = keyManagerFactory.getKeyManagers();
  43. }
  44. return managers;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment