Class SignatureHandler

  • All Implemented Interfaces:
    java.io.Serializable

    public final class SignatureHandler
    extends java.lang.Object
    implements java.io.Serializable
    Helper-class that verifies SAP Viewer URLs with a signature.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DDC
      DDC tag.
      static java.lang.String EXPIRE
      Expire tag.
      static java.lang.String HDOC
      HDOC tag.
      static java.lang.String MANDANT
      Tenant tag.
      static java.lang.String SAMLALIAS
      Alias for SAML SSO.
      static java.lang.String SAPVIEWERALIAS
      Alias for SAP Web Viewer.
      static java.util.List<java.lang.String> SEC_FIELDS
      Seckey tags.
      static java.lang.String SECKEY
      Seckey tag.
      static java.lang.String USER
      User tag.
    • Field Detail

      • SAPVIEWERALIAS

        public static final java.lang.String SAPVIEWERALIAS
        Alias for SAP Web Viewer.
        See Also:
        Constant Field Values
      • SAMLALIAS

        public static final java.lang.String SAMLALIAS
        Alias for SAML SSO.
        See Also:
        Constant Field Values
      • SEC_FIELDS

        public static final java.util.List<java.lang.String> SEC_FIELDS
        Seckey tags.
    • Method Detail

      • getInstance

        public static SignatureHandler getInstance()
        Returns:
        SignatureHandler instance
      • verifySeckeyURL

        public java.lang.String verifySeckeyURL​(java.lang.String url,
                                                java.lang.String alias)
                                         throws java.security.NoSuchAlgorithmException,
                                                java.security.InvalidKeyException,
                                                java.security.KeyStoreException,
                                                java.security.SignatureException
        Parameters:
        url - URL with seckey tag.
        alias - Keystore alias
        Returns:
        URL without seckey or empty string, if verify fails.
        Throws:
        java.security.NoSuchAlgorithmException - Algorithm not found
        java.security.InvalidKeyException - Invalid key found
        java.security.KeyStoreException - Keystore failure
        java.security.SignatureException - Signature failure