Java Doc for PKCS7SignedData.java in  » Security » Bouncy-Castle » org » bouncycastle » jce » 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.jce 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.bouncycastle.jce.PKCS7SignedData

PKCS7SignedData
public class PKCS7SignedData implements PKCSObjectIdentifiers(Code)
Represents a PKCS#7 object - specifically the "Signed Data" type.

How to use it? To verify a signature, do:

 PKCS7SignedData pkcs7 = new PKCS7SignedData(der_bytes);        // Create it
 pkcs7.update(bytes, 0, bytes.length);                          // Update checksum
 boolean verified = pkcs7.verify();                             // Does it add up?
 To sign, do this:
 PKCS7SignedData pkcs7 = new PKCS7SignedData(privKey, certChain, "MD5");
 pkcs7.update(bytes, 0, bytes.length);                          // Update checksum
 pkcs7.sign();                                                  // Create digest
 bytes = pkcs7.getEncoded();                                    // Write it somewhere
 

This class is pretty close to obsolete, for a much better (and more complete) implementation of PKCS7 have a look at the org.bouncycastle.cms package.




Constructor Summary
public  PKCS7SignedData(byte[] in)
     Read an existing PKCS#7 object from a DER encoded byte array using the BC provider.
public  PKCS7SignedData(byte[] in, String provider)
    
public  PKCS7SignedData(PrivateKey privKey, Certificate[] certChain, String hashAlgorithm)
     Create a new PKCS#7 object from the specified key using the BC provider.
Parameters:
  privKey - the private key to be used for signing.
Parameters:
  certChain - the certificate chain associated with the private key.
Parameters:
  hashAlgorithm - the hashing algorithm used to compute the message digest.
public  PKCS7SignedData(PrivateKey privKey, Certificate[] certChain, String hashAlgorithm, String provider)
     Create a new PKCS#7 object from the specified key.
Parameters:
  privKey - the private key to be used for signing.
Parameters:
  certChain - the certificate chain associated with the private key.
Parameters:
  hashAlgorithm - the hashing algorithm used to compute the message digest.
public  PKCS7SignedData(PrivateKey privKey, Certificate[] certChain, CRL[] crlList, String hashAlgorithm, String provider)
     Create a new PKCS#7 object from the specified key.
Parameters:
  privKey - the private key to be used for signing.
Parameters:
  certChain - the certificate chain associated with the private key.
Parameters:
  crlList - the crl list associated with the private key.
Parameters:
  hashAlgorithm - the hashing algorithm used to compute the message digest.

Method Summary
public  CollectiongetCRLs()
    
public  Certificate[]getCertificates()
    
public  StringgetDigestAlgorithm()
    
public  byte[]getEncoded()
     return the bytes for the PKCS7SignedData object.
public  X509CertificategetSigningCertificate()
     Get the X.509 certificate actually used to sign the digest.
public  intgetSigningInfoVersion()
     Get the version of the PKCS#7 "SignerInfo" object.
public  intgetVersion()
     Get the version of the PKCS#7 object.
public  voidreset()
     Resets the PKCS7SignedData object to it's initial state, ready to sign or verify a new buffer.
public  voidupdate(byte buf)
     Update the digest with the specified byte.
public  voidupdate(byte[] buf, int off, int len)
     Update the digest with the specified bytes.
public  booleanverify()
    


Constructor Detail
PKCS7SignedData
public PKCS7SignedData(byte[] in) throws SecurityException, CRLException, InvalidKeyException, NoSuchProviderException, NoSuchAlgorithmException(Code)
Read an existing PKCS#7 object from a DER encoded byte array using the BC provider.



PKCS7SignedData
public PKCS7SignedData(byte[] in, String provider) throws SecurityException, CRLException, InvalidKeyException, NoSuchProviderException, NoSuchAlgorithmException(Code)
Read an existing PKCS#7 object from a DER encoded byte array



PKCS7SignedData
public PKCS7SignedData(PrivateKey privKey, Certificate[] certChain, String hashAlgorithm) throws SecurityException, InvalidKeyException, NoSuchProviderException, NoSuchAlgorithmException(Code)
Create a new PKCS#7 object from the specified key using the BC provider.
Parameters:
  privKey - the private key to be used for signing.
Parameters:
  certChain - the certificate chain associated with the private key.
Parameters:
  hashAlgorithm - the hashing algorithm used to compute the message digest. Must be "MD5", "MD2", "SHA1" or "SHA"



PKCS7SignedData
public PKCS7SignedData(PrivateKey privKey, Certificate[] certChain, String hashAlgorithm, String provider) throws SecurityException, InvalidKeyException, NoSuchProviderException, NoSuchAlgorithmException(Code)
Create a new PKCS#7 object from the specified key.
Parameters:
  privKey - the private key to be used for signing.
Parameters:
  certChain - the certificate chain associated with the private key.
Parameters:
  hashAlgorithm - the hashing algorithm used to compute the message digest. Must be "MD5", "MD2", "SHA1" or "SHA"
Parameters:
  provider - the provider to use.



PKCS7SignedData
public PKCS7SignedData(PrivateKey privKey, Certificate[] certChain, CRL[] crlList, String hashAlgorithm, String provider) throws SecurityException, InvalidKeyException, NoSuchProviderException, NoSuchAlgorithmException(Code)
Create a new PKCS#7 object from the specified key.
Parameters:
  privKey - the private key to be used for signing.
Parameters:
  certChain - the certificate chain associated with the private key.
Parameters:
  crlList - the crl list associated with the private key.
Parameters:
  hashAlgorithm - the hashing algorithm used to compute the message digest. Must be "MD5", "MD2", "SHA1" or "SHA"
Parameters:
  provider - the provider to use.




Method Detail
getCRLs
public Collection getCRLs()(Code)
Get the X.509 certificate revocation lists associated with this PKCS#7 object



getCertificates
public Certificate[] getCertificates()(Code)
Get the X.509 certificates associated with this PKCS#7 object



getDigestAlgorithm
public String getDigestAlgorithm()(Code)
Get the algorithm used to calculate the message digest



getEncoded
public byte[] getEncoded()(Code)
return the bytes for the PKCS7SignedData object.



getSigningCertificate
public X509Certificate getSigningCertificate()(Code)
Get the X.509 certificate actually used to sign the digest.



getSigningInfoVersion
public int getSigningInfoVersion()(Code)
Get the version of the PKCS#7 "SignerInfo" object. Always 1



getVersion
public int getVersion()(Code)
Get the version of the PKCS#7 object. Always 1



reset
public void reset()(Code)
Resets the PKCS7SignedData object to it's initial state, ready to sign or verify a new buffer.



update
public void update(byte buf) throws SignatureException(Code)
Update the digest with the specified byte. This method is used both for signing and verifying



update
public void update(byte[] buf, int off, int len) throws SignatureException(Code)
Update the digest with the specified bytes. This method is used both for signing and verifying



verify
public boolean verify() throws SignatureException(Code)
Verify the digest



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.