1e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompackage org.bouncycastle.cms;
2e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
3e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport org.bouncycastle.asn1.cms.AttributeTable;
4e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
5e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport java.util.Map;
6e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
7e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom/**
8e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * Note: The SIGNATURE parameter is only available when generating unsigned attributes.
9e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom */
10e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompublic interface CMSAttributeTableGenerator
11e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom{
12e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    static final String CONTENT_TYPE = "contentType";
13e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    static final String DIGEST = "digest";
14e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    static final String SIGNATURE = "encryptedDigest";
15e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    static final String DIGEST_ALGORITHM_IDENTIFIER = "digestAlgID";
16e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
17e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    AttributeTable getAttributes(Map parameters)
18e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom        throws CMSAttributeTableGenerationException;
19e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom}
20