Interface SESecurityManager

All Known Implementing Classes:
SESecurityManagerImpl

public interface SESecurityManager
  • Field Details

  • Method Details

    • runWithAuthenticator

      void runWithAuthenticator(Authenticator authenticator, Runnable task)
    • addPasswordListener

      void addPasswordListener(PasswordListener listener)
    • removePasswordListener

      void removePasswordListener(PasswordListener listener)
    • addCertificateListener

      void addCertificateListener(CertificateListener listener)
    • removeCertificateListener

      void removeCertificateListener(CertificateListener listener)
    • calculateSHA1

      byte[] calculateSHA1(byte[] data_in)
      returns the SHA1 hash of the input data
      Parameters:
      data_in -
      Returns:
    • installServerCertificate

      SSLSocketFactory installServerCertificate(URL url)
      Installs the SSL certificate necessary to support the connection
      Parameters:
      url -
    • getKeyStore

      KeyStore getKeyStore() throws Exception
      Throws:
      Exception
    • getTrustStore

      KeyStore getTrustStore() throws Exception
      Throws:
      Exception
    • createSelfSignedCertificate

      Certificate createSelfSignedCertificate(String alias, String cert_dn, int strength) throws Exception
      creates and installs a certificate capable of supporting SSL of type MD5withRSA
      Parameters:
      alias - alias - e.g. "mycert"
      cert_dn - dn for the cert e.g. "CN=fred,OU=wap,O=wip,L=here,ST=there,C=GB"
      strength - keyt strength - e.g. 1024
      Returns:
      Throws:
      Exception
    • getIdentity

      byte[] getIdentity()
      Gets this the client instance's unique random identity
      Returns:
    • getPublicKey

      SEPublicKey getPublicKey(int key_type, String reason_resource) throws Exception
      Gets the public key for this az instance of the supplied key type
      Parameters:
      key_type - see KEY_TYPE_x constants in SEPublicKey
      reason_resource - a message text resource giving the reason for the key being required
      Returns:
      Throws:
      Exception
    • getPublicKey

      SEPublicKey getPublicKey(int key_type, int instance, String reason_resource) throws Exception
      Throws:
      Exception
    • getSTSConnection

      GenericMessageConnection getSTSConnection(GenericMessageConnection connection, SEPublicKey my_public_key, SEPublicKeyLocator key_locator, String reason_resource, int block_encryption) throws Exception
      Returns a proxy generic STS connection for incoming connection requests
      Parameters:
      connection -
      my_public_key -
      key_locator -
      Returns:
      Throws:
      Exception