|
From: Nishanth S. <nse...@we...> - 2004-09-28 03:14:58
|
Hi ,=20
I have been trying to use the cryptix openpgp and have been
getting a Nullpointer exception when im trying to generate messages
through an input stream. It does show that its picking up the right file
, because I have it right the file info to a log. Can anyone tell me
where I am going wrong.
=20
Thanks In advance
=20
This is my code:=20
=20
public void decryptFile()
=20
{
String SQL_LOGPATH =3D
"W:\\PGPLOGS\\\\SQL_Exceptions";
MessageLog SQL_Log =3D new
MessageLog(SQL_LOGPATH);
PGPobject PGPinfo =3D new PGPobject(); // the
PGPinfo objet has the information as to where the key ring is located.
PGPinfo =3D DBUtils.RetrievePGPinfo(PartnerName,
SQL_Log);
String keyLocation =3D =
PGPinfo.PrivateKeyLocation;
FileSource =3D "w:\\xx\\xx\\xx\\xx.pgp";
=20
try {
=20
FileInputStream in =3D new
FileInputStream(keyLocation);
MessageFactory mf =3D
MessageFactory.getInstance("OpenPGP");
Collection msgs =3D
mf.generateMessages(in); in.close();
=20
KeyBundleMessage kbm =3D
(KeyBundleMessage) msgs.iterator().next();
bundle =3D (PGPKeyBundle)
kbm.getKeyBundle();
=20
} catch (IOException ioe) {
System.err.println("IOException...
You did remember to run the "
+
"GenerateAndWriteKey example first, right?");
ioe.printStackTrace();
} catch (NoSuchAlgorithmException nsae) {
nsae.printStackTrace();
=20
} catch (MessageException me) {
System.err.println("Reading
keybundle failed.");
me.printStackTrace();
}
=20
EncryptedMessage em =3D null;
=20
try {
FileInputStream in =3D new
FileInputStream(FileSource);
Collection msgs =3D
mf.generateMessages(in); --> this is where im getting the error
em =3D (EncryptedMessage)
msgs.iterator().next();
in.close();
} catch (IOException ioe) {
System.err.println("IOException...
You did remember to run the " + "Encrypt example first, right?");
ioe.printStackTrace();
System.exit(-1);
} catch (MessageException me) {
System.err.println("Reading message
failed.");
me.printStackTrace();
System.exit(-1);
}
=20
=20
}
=20
=20
The stack trace I got was as follows:
=20
=20
<Sep 27, 2004 7:49:04 PM PDT> <Error> <HTTP> <BEA-101020>
<[ServletContext(id=3D49
35,name=3Dxx,context-path=3D/xx)] Servlet failed with Exception
java.lang.NullPointerException
at utils.security.PGPdecrypt.decryptFile()V(PGPdecrypt.java:148)
at
response.StartResponseReaders.service(Ljavax.servlet.http.HttpServlet
Request;Ljavax.servlet.http.HttpServletResponse;)V(StartResponseReaders.
java:147
)
at
javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
()Ljava.lang.Object;(ServletStubImpl.java:1053)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.intern
al.Filte
rChainImpl;)V(ServletStubImpl.java:387)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:
305)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run()Ljava.lang.Object;(WebAppServletContext.java:6291)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.se
curity.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.la
ng.Objec
t;(AuthenticatedSubject.java:317)
at
weblogic.security.service.SecurityManager.runAs(Lweblogic.security.ac
l.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.Authenti
catedSub
ject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager
.java:97
)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogi
c.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.Servlet
Response
Impl;)V(WebAppServletContext.java:3575)
at
weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel
.ExecuteThread;)V(ServletRequestImpl.java:2573)
at
weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest
;)V(ExecuteThread.java:178)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:151)
at
java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Sourc
e)
>=20
|