summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet/processors
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-03-28 18:29:19 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-03-30 12:29:36 -0500
commit70fdf22f76494a84b6cbef10598ed897a48f0798 (patch)
treea485bd6042097c219df845f83886cbd403d1c922 /base/common/src/com/netscape/cms/servlet/processors
parentc7437995ea2b9d1a67f73cce8b5705b7e77ac7ab (diff)
downloadpki-70fdf22f76494a84b6cbef10598ed897a48f0798.tar.gz
pki-70fdf22f76494a84b6cbef10598ed897a48f0798.tar.xz
pki-70fdf22f76494a84b6cbef10598ed897a48f0798.zip
Replaced deprecated PK11PubKey.fromRaw().
The deprecated fromRaw() method in PK11PubKey has been replaced with fromSPKI(). Ticket #3
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/processors')
-rw-r--r--base/common/src/com/netscape/cms/servlet/processors/CMCProcessor.java40
1 files changed, 7 insertions, 33 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/processors/CMCProcessor.java b/base/common/src/com/netscape/cms/servlet/processors/CMCProcessor.java
index 53c13510d..f9b5b3f0f 100644
--- a/base/common/src/com/netscape/cms/servlet/processors/CMCProcessor.java
+++ b/base/common/src/com/netscape/cms/servlet/processors/CMCProcessor.java
@@ -20,7 +20,6 @@ package com.netscape.cms.servlet.processors;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
-import java.io.OutputStream;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.PublicKey;
@@ -43,7 +42,6 @@ import org.mozilla.jss.asn1.OCTET_STRING;
import org.mozilla.jss.asn1.SEQUENCE;
import org.mozilla.jss.asn1.SET;
import org.mozilla.jss.crypto.DigestAlgorithm;
-import org.mozilla.jss.crypto.PrivateKey;
import org.mozilla.jss.pkcs10.CertificationRequest;
import org.mozilla.jss.pkcs11.PK11PubKey;
import org.mozilla.jss.pkix.cert.Certificate;
@@ -74,7 +72,7 @@ import com.netscape.cms.servlet.common.ECMSGWException;
/**
* Process CMC messages according to RFC 2797
* See http://www.ietf.org/rfc/rfc2797.txt
- *
+ *
* @version $Revision$, $Date$
*/
public class CMCProcessor extends PKIProcessor {
@@ -228,13 +226,13 @@ public class CMCProcessor extends PKIProcessor {
sis.elementAt(i);
String name = si.getDigestAlgorithm().toString();
- byte[] digest = (byte[]) digs.get(name);
+ byte[] digest = digs.get(name);
if (digest == null) {
MessageDigest md = MessageDigest.getInstance(name);
ByteArrayOutputStream ostream = new ByteArrayOutputStream();
- pkiData.encode((OutputStream) ostream);
+ pkiData.encode(ostream);
digest = md.digest(ostream.toByteArray());
}
@@ -282,19 +280,7 @@ public class CMCProcessor extends PKIProcessor {
si.verify(digest, id);
} else {
PublicKey signKey = cert.getPublicKey();
- PrivateKey.Type keyType = null;
- String alg = signKey.getAlgorithm();
-
- if (alg.equals("RSA")) {
- keyType = PrivateKey.RSA;
- } else if (alg.equals("DSA")) {
- keyType = PrivateKey.DSA;
- } else {
- }
- PK11PubKey pubK =
- PK11PubKey.fromRaw(keyType,
- ((X509Key) signKey).getKey());
-
+ PK11PubKey pubK = PK11PubKey.fromSPKI(((X509Key) signKey).getKey());
si.verify(digest, id, pubK);
}
@@ -322,19 +308,7 @@ public class CMCProcessor extends PKIProcessor {
throw new ECMSGWException(CMS.getUserMessage("CMS_GW_CMC_ERROR",
"SubjectKeyIdentifier in SignerInfo does not match any publicKey in the request."));
} else {
- PrivateKey.Type keyType = null;
- String alg = signKey.getAlgorithm();
-
- if (alg.equals("RSA")) {
- keyType = PrivateKey.RSA;
- } else if (alg.equals("DSA")) {
- keyType = PrivateKey.DSA;
- } else {
- }
- PK11PubKey pubK = PK11PubKey.fromRaw(
- keyType,
- ((X509Key) signKey).getKey());
-
+ PK11PubKey pubK = PK11PubKey.fromSPKI(((X509Key) signKey).getKey());
si.verify(digest, id, pubK);
}
}
@@ -362,7 +336,7 @@ public class CMCProcessor extends PKIProcessor {
for (int j = 0; j < numVals; j++) {
ANY val = (ANY)
values.elementAt(j);
- INTEGER transId = (INTEGER) ((ANY) val).decodeWith(
+ INTEGER transId = (INTEGER) val.decodeWith(
INTEGER.getTemplate());
if (transId != null) {
@@ -380,7 +354,7 @@ public class CMCProcessor extends PKIProcessor {
ANY val = (ANY)
values.elementAt(j);
OCTET_STRING nonce = (OCTET_STRING)
- ((ANY) val).decodeWith(OCTET_STRING.getTemplate());
+ val.decodeWith(OCTET_STRING.getTemplate());
if (nonce != null) {
vals[j] = new String(nonce.toByteArray());