You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2007/04/12 18:32:01 UTC
svn commit: r528015 -
/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/KeyStoreUtil.java
Author: jaz
Date: Thu Apr 12 09:32:00 2007
New Revision: 528015
URL: http://svn.apache.org/viewvc?view=rev&rev=528015
Log:
updated some methods related to certs
Modified:
ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/KeyStoreUtil.java
Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/KeyStoreUtil.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/KeyStoreUtil.java?view=diff&rev=528015&r1=528014&r2=528015
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/KeyStoreUtil.java (original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/KeyStoreUtil.java Thu Apr 12 09:32:00 2007
@@ -46,6 +46,8 @@
import javax.crypto.SecretKey;
import javax.crypto.spec.DHParameterSpec;
+import org.apache.commons.codec.binary.Base64;
+
/**
* KeyStoreUtil - Utilities for getting KeyManagers and TrustManagers
*
@@ -223,7 +225,7 @@
byte[] certBuf = cert.getEncoded();
StringBuffer buf = new StringBuffer();
buf.append("-----BEGIN CERTIFICATE-----\n");
- buf.append(Base64.base64Encode(certBuf));
+ buf.append(new String(Base64.encodeBase64Chunked(certBuf)));
buf.append("\n-----END CERTIFICATE-----\n");
return buf.toString();
}
@@ -262,6 +264,7 @@
// in between the header and footer is the actual certificate
while ((line = reader.readLine()) != null && !line.equals(footer)) {
+ line = line.replaceAll("\\s", "");
ps.print(line);
}
@@ -274,8 +277,13 @@
// decode the buffer to a X509Certificate
CertificateFactory cf = CertificateFactory.getInstance("X.509");
- byte[] certBytes = Base64.base64Decode(baos.toByteArray());
+ byte[] certBytes = Base64.decodeBase64(baos.toByteArray());
return cf.generateCertificate(new ByteArrayInputStream(certBytes));
+ }
+
+ public static String pemToPkHex(String certString) throws IOException, CertificateException {
+ Certificate cert = pemToCert(certString);
+ return StringUtil.toHexString(cert.getPublicKey().getEncoded());
}
public static SecretKey generateSecretKey(PrivateKey ourKey, PublicKey theirKey) throws Exception {