[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[iaik-jce] Problem with verify-Method (InternalErrorException)


I have a problem verifying a SignedData-Object.
I create the SignedData-Object as follows:

BufferedInputStream in = new BufferedInputStream(socket.getInputStream());
ContentInfo conInfo = new ContentInfo(in);
SignedData signedData = (SignedData)conInfo.getContent();

Here are further Information about my SignedData-Object:
Version: 1
digestAlgorithms: SHA
ContentInfo: {
	ContentType: PKCS#7 data {
	No content!
signerInfo 1: {
	Version: 1
	SerialNumber: 2084
	Issuer: CN=CA, O=MyOrg, C=DE
	digest_algorithm: SHA
	digest_encryption_algorithm: dsa
	encrypted_digest: 46 Bytes [30:2C:02:14:31...]
	contentType = OBJECT ID = PKCS#7 data
	signingTime = UTCTime = 000802075308Z
	messageDigest = OCTET STRING = 16 bytes: 64:01:F3:B9:7C...

if I call the verify-Method of SignedData as follows:

or like this:

signedData.verify(certs[0].getPublicKey(), 0);

an InternalErrorException is thrown:

iaik.utils.InternalErrorException: MessageDigest not initialized yet!
	at iaik.pkcs.pkcs7.b.a(Unknown Source)
	at iaik.pkcs.pkcs7.a.b(Unknown Source)
 	at iaik.pkcs.pkcs7.SignedDataStream.getMessageDigest(Unknown Source)
 	at iaik.pkcs.pkcs7.SignedDataStream.verify(Unknown Source)
 	at iaik.pkcs.pkcs7.SignedDataStream.verify(Unknown Source)

Any idea what is wrong or how I can avoid this Exception?
I have already written the SignedData-Object to a File(DER-Encoded) and
verified it successfully with a Tool.



> Andreas Siglreithmayr
> Development
> memIQ AG
Hans-Pinsel-Straße 9a/Erdgeschoß
D-85540 Haar
> Phone: +49.(0)89.4563.9325
> mailto:andreas.siglreithmayr@memIQ.com
Mailinglist-archive at http://jcewww.iaik.at/mailarchive/iaik-jce/jcethreads.html

To unsubscribe send an email to listserv@iaik.at with the folowing content: UNSUBSCRIBE iaik-jce