Uploaded image for project: 'WSS4J'
  1. WSS4J
  2. WSS-581

Decryption fails with cipher not initialized error when multiple attachmments are used

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Cannot Reproduce
    • 2.0.7
    • None
    • WSS4J Core
    • None

    Description

      When multiple attachments are used for decrypting using Stax Apis in WSS4j, decryption does not work

      The decryption works fine for 1st attachment (I can see that javax.security.auth.callback.CallbackHandler#handle(javax.security.auth.callback.Callback[]) API for both AttachmentRequestCallback and AttachmentResultCallback are invoked for first attachment and also AttachmentResultCallback returned decrypted the data )but it breaks with error Cipher not initialized for second attachment. For 2nd attachment, AttachmentRequestCallback goes fine where we set everything but handle call for AttachmentResultCallback breaks with error Cipher not initialized (before invoking password callbacks) when we try to read decrypted data.

      Caused by: java.lang.IllegalStateException: Cipher not initialized
      at javax.crypto.Cipher.d(Unknown Source)
      at javax.crypto.Cipher.doFinal(Unknown Source)
      at javax.crypto.CipherInputStream.close(Unknown Source)

      Attachments

        1. logs.txt
          70 kB
          Namrata Jaiswal
        2. input.xml
          10 kB
          Namrata Jaiswal
        3. graycol.gif
          0.1 kB
          Namrata Jaiswal
        4. graycol.gif
          0.1 kB
          Namrata Jaiswal
        5. graycol.gif
          0.1 kB
          Namrata Jaiswal

        Activity

          People

            coheigea Colm O hEigeartaigh
            namrata Namrata Jaiswal
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: