Java Doc for SMIMESignedGenerator.java in  » Security » Bouncy-Castle » org » bouncycastle » mail » smime » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Security » Bouncy Castle » org.bouncycastle.mail.smime 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.bouncycastle.mail.smime.SMIMEGenerator
      org.bouncycastle.mail.smime.SMIMESignedGenerator

SMIMESignedGenerator
public class SMIMESignedGenerator extends SMIMEGenerator (Code)
general class for generating a pkcs7-signature message.

A simple example of usage.

 CertStore           certs...
 SMIMESignedGenerator  fact = new SMIMESignedGenerator();
 fact.addSigner(privKey, cert, SMIMESignedGenerator.DIGEST_SHA1);
 fact.addCertificatesAndCRLs(certs);
 MimeMultipart       smime = fact.generate(content, "BC");
 

Note: if you are using this class with AS2 or some other protocol that does not use "7bit" as the default content transfer encoding you will need to use the constructor that allows you to specify the default content transfer encoding, such as "binary".



Field Summary
final public static  StringDIGEST_GOST3411
    
final public static  StringDIGEST_MD5
    
final public static  StringDIGEST_RIPEMD128
    
final public static  StringDIGEST_RIPEMD160
    
final public static  StringDIGEST_RIPEMD256
    
final public static  StringDIGEST_SHA1
    
final public static  StringDIGEST_SHA224
    
final public static  StringDIGEST_SHA256
    
final public static  StringDIGEST_SHA384
    
final public static  StringDIGEST_SHA512
    
final public static  StringENCRYPTION_DSA
    
final public static  StringENCRYPTION_ECDSA
    
final public static  StringENCRYPTION_ECGOST3410
    
final public static  StringENCRYPTION_GOST3410
    
final public static  StringENCRYPTION_RSA
    
final public static  StringENCRYPTION_RSA_PSS
    

Constructor Summary
public  SMIMESignedGenerator()
    
public  SMIMESignedGenerator(String defaultContentTransferEncoding)
    

Method Summary
public  voidaddAttributeCertificates(X509Store store)
     Add the attribute certificates contained in the passed in store to the generator.
public  voidaddCertificatesAndCRLs(CertStore certStore)
     add the certificates and CRLs contained in the given CertStore to the pool that will be included in the encoded signature block.
public  voidaddSigner(PrivateKey key, X509Certificate cert, String digestOID)
     add a signer - no attributes other than the default ones will be provided here.
public  voidaddSigner(PrivateKey key, X509Certificate cert, String digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr)
     Add a signer with extra signed/unsigned attributes or overrides for the standard attributes.
public  MimeMultipartgenerate(MimeBodyPart content, String sigProvider)
     generate a signed object that contains an SMIME Signed Multipart object using the given provider.
Parameters:
  content - the MimeBodyPart to be signed.
Parameters:
  sigProvider - the provider to be used for the signature.
public  MimeMultipartgenerate(MimeMessage message, String sigProvider)
    
public  MimeBodyPartgenerateCertificateManagement(String provider)
     Creates a certificate management message which is like a signed message with no content or signers but that still carries certificates and CRLs.
public  MimeBodyPartgenerateEncapsulated(MimeBodyPart content, String sigProvider)
     generate a signed message with encapsulated content

Note: doing this is strongly not recommended as it means a recipient of the message will have to be able to read the signature to read the message.

public  MimeBodyPartgenerateEncapsulated(MimeMessage message, String sigProvider)
     generate a signed object that contains an SMIME Signed Multipart object using the given provider from the given MimeMessage.
public  MapgetGeneratedDigests()
     Return a map of oids and byte arrays representing the digests calculated on the content during the last generate.

Field Detail
DIGEST_GOST3411
final public static String DIGEST_GOST3411(Code)



DIGEST_MD5
final public static String DIGEST_MD5(Code)



DIGEST_RIPEMD128
final public static String DIGEST_RIPEMD128(Code)



DIGEST_RIPEMD160
final public static String DIGEST_RIPEMD160(Code)



DIGEST_RIPEMD256
final public static String DIGEST_RIPEMD256(Code)



DIGEST_SHA1
final public static String DIGEST_SHA1(Code)



DIGEST_SHA224
final public static String DIGEST_SHA224(Code)



DIGEST_SHA256
final public static String DIGEST_SHA256(Code)



DIGEST_SHA384
final public static String DIGEST_SHA384(Code)



DIGEST_SHA512
final public static String DIGEST_SHA512(Code)



ENCRYPTION_DSA
final public static String ENCRYPTION_DSA(Code)



ENCRYPTION_ECDSA
final public static String ENCRYPTION_ECDSA(Code)



ENCRYPTION_ECGOST3410
final public static String ENCRYPTION_ECGOST3410(Code)



ENCRYPTION_GOST3410
final public static String ENCRYPTION_GOST3410(Code)



ENCRYPTION_RSA
final public static String ENCRYPTION_RSA(Code)



ENCRYPTION_RSA_PSS
final public static String ENCRYPTION_RSA_PSS(Code)




Constructor Detail
SMIMESignedGenerator
public SMIMESignedGenerator()(Code)
base constructor - default content transfer encoding 7bit



SMIMESignedGenerator
public SMIMESignedGenerator(String defaultContentTransferEncoding)(Code)
base constructor - default content transfer encoding explicitly set
Parameters:
  defaultContentTransferEncoding - new default to use.




Method Detail
addAttributeCertificates
public void addAttributeCertificates(X509Store store) throws CMSException(Code)
Add the attribute certificates contained in the passed in store to the generator.
Parameters:
  store - a store of Version 2 attribute certificates
throws:
  CMSException - if an error occurse processing the store.



addCertificatesAndCRLs
public void addCertificatesAndCRLs(CertStore certStore) throws CertStoreException, SMIMEException(Code)
add the certificates and CRLs contained in the given CertStore to the pool that will be included in the encoded signature block.

Note: this assumes the CertStore will support null in the get methods.


Parameters:
  certStore - CertStore containing the certificates and CRLs to be added.



addSigner
public void addSigner(PrivateKey key, X509Certificate cert, String digestOID) throws IllegalArgumentException(Code)
add a signer - no attributes other than the default ones will be provided here.
Parameters:
  key - key to use to generate the signature
Parameters:
  cert - the public key certificate associated with the signer's key.
Parameters:
  digestOID - object ID of the digest algorithm to use.
exception:
  IllegalArgumentException - any of the arguments are inappropriate



addSigner
public void addSigner(PrivateKey key, X509Certificate cert, String digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr) throws IllegalArgumentException(Code)
Add a signer with extra signed/unsigned attributes or overrides for the standard attributes. For example this method can be used to explictly set default attributes such as the signing time.
Parameters:
  key - key to use to generate the signature
Parameters:
  cert - the public key certificate associated with the signer's key.
Parameters:
  digestOID - object ID of the digest algorithm to use.
Parameters:
  signedAttr - signed attributes to be included in the signature.
Parameters:
  unsignedAttr - unsigned attribitues to be included.
exception:
  IllegalArgumentException - any of the arguments are inappropriate



generate
public MimeMultipart generate(MimeBodyPart content, String sigProvider) throws NoSuchAlgorithmException, NoSuchProviderException, SMIMEException(Code)
generate a signed object that contains an SMIME Signed Multipart object using the given provider.
Parameters:
  content - the MimeBodyPart to be signed.
Parameters:
  sigProvider - the provider to be used for the signature. a Multipart containing the content and signature.
throws:
  NoSuchAlgorithmException - if the required algorithms for the signature cannot be found.
throws:
  NoSuchProviderException - if no provider can be found.
throws:
  SMIMEException - if an exception occurs in processing the signature.



generate
public MimeMultipart generate(MimeMessage message, String sigProvider) throws NoSuchAlgorithmException, NoSuchProviderException, SMIMEException(Code)
generate a signed object that contains an SMIME Signed Multipart object using the given provider from the given MimeMessage
throws:
  NoSuchAlgorithmException - if the required algorithms for the signature cannot be found.
throws:
  NoSuchProviderException - if no provider can be found.
throws:
  SMIMEException - if an exception occurs in processing the signature.



generateCertificateManagement
public MimeBodyPart generateCertificateManagement(String provider) throws SMIMEException, NoSuchProviderException(Code)
Creates a certificate management message which is like a signed message with no content or signers but that still carries certificates and CRLs. a MimeBodyPart containing the certs and CRLs.



generateEncapsulated
public MimeBodyPart generateEncapsulated(MimeBodyPart content, String sigProvider) throws NoSuchAlgorithmException, NoSuchProviderException, SMIMEException(Code)
generate a signed message with encapsulated content

Note: doing this is strongly not recommended as it means a recipient of the message will have to be able to read the signature to read the message.




generateEncapsulated
public MimeBodyPart generateEncapsulated(MimeMessage message, String sigProvider) throws NoSuchAlgorithmException, NoSuchProviderException, SMIMEException(Code)
generate a signed object that contains an SMIME Signed Multipart object using the given provider from the given MimeMessage.

Note: doing this is strongly not recommended as it means a recipient of the message will have to be able to read the signature to read the message.




getGeneratedDigests
public Map getGeneratedDigests()(Code)
Return a map of oids and byte arrays representing the digests calculated on the content during the last generate. a map of oids (as String objects) and byte[] representing digests.



Fields inherited from org.bouncycastle.mail.smime.SMIMEGenerator
protected String encoding(Code)(Java Doc)
protected boolean useBase64(Code)(Java Doc)

Methods inherited from org.bouncycastle.mail.smime.SMIMEGenerator
protected KeyGenerator createSymmetricKeyGenerator(String encryptionOID, String provider) throws NoSuchProviderException, NoSuchAlgorithmException(Code)(Java Doc)
protected MimeBodyPart makeContentBodyPart(MimeBodyPart content) throws SMIMEException(Code)(Java Doc)
protected MimeBodyPart makeContentBodyPart(MimeMessage message) throws SMIMEException(Code)(Java Doc)
public void setContentTransferEncoding(String encoding)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.