You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oltu.apache.org by si...@apache.org on 2010/07/11 16:03:14 UTC

svn commit: r963075 - in /incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa: AbstractRsaSha1Key.java PemRsaSha1SigningKey.java PemRsaSha1VeifyingKey.java

Author: simonetripodi
Date: Sun Jul 11 14:03:14 2010
New Revision: 963075

URL: http://svn.apache.org/viewvc?rev=963075&view=rev
Log:
at some point, the type is needed...

Modified:
    incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/AbstractRsaSha1Key.java
    incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1SigningKey.java
    incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1VeifyingKey.java

Modified: incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/AbstractRsaSha1Key.java
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/AbstractRsaSha1Key.java?rev=963075&r1=963074&r2=963075&view=diff
==============================================================================
--- incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/AbstractRsaSha1Key.java (original)
+++ incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/AbstractRsaSha1Key.java Sun Jul 11 14:03:14 2010
@@ -31,11 +31,11 @@ import org.apache.amber.signature.Signat
  *
  * @version $Id$
  */
-abstract class AbstractRsaSha1Key implements org.apache.amber.signature.Key {
+abstract class AbstractRsaSha1Key<T extends java.security.Key> implements org.apache.amber.signature.Key {
 
     private static final String[] METHODS = { "RSA-SHA1" };
 
-    private final java.security.Key keyValue;
+    private final T keyValue;
 
     /**
      * Loads a key from a certificate located in the classpath.
@@ -104,7 +104,7 @@ abstract class AbstractRsaSha1Key implem
         this.keyValue = this.readCertificate(certificateURL);
     }
 
-    private java.security.Key readCertificate(URL certificateURL) throws SignatureException {
+    private T readCertificate(URL certificateURL) throws SignatureException {
         URLConnection urlConnection = null;
         InputStream input = null;
 
@@ -132,7 +132,7 @@ abstract class AbstractRsaSha1Key implem
         }
     }
 
-    public java.security.Key getKeyValue() {
+    public T getKeyValue() {
         return this.keyValue;
     }
 
@@ -141,7 +141,7 @@ abstract class AbstractRsaSha1Key implem
         return String.valueOf(this.keyValue);
     }
 
-    protected abstract java.security.Key readCertificate(InputStream input) throws Exception;
+    protected abstract T readCertificate(InputStream input) throws Exception;
 
     /**
      * {@inheritDoc}

Modified: incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1SigningKey.java
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1SigningKey.java?rev=963075&r1=963074&r2=963075&view=diff
==============================================================================
--- incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1SigningKey.java (original)
+++ incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1SigningKey.java Sun Jul 11 14:03:14 2010
@@ -19,7 +19,7 @@ package org.apache.amber.signature.rsa;
 import java.io.File;
 import java.io.InputStream;
 import java.net.URL;
-import java.security.Key;
+import java.security.interfaces.RSAPrivateKey;
 
 import org.apache.amber.signature.SignatureException;
 import org.apache.amber.signature.SigningKey;
@@ -30,7 +30,7 @@ import org.apache.amber.signature.Signin
  * @version $Id$
  */
 public final class PemRsaSha1SigningKey
-        extends AbstractRsaSha1Key
+        extends AbstractRsaSha1Key<RSAPrivateKey>
         implements SigningKey {
 
     public PemRsaSha1SigningKey(File certificateFileLocation)
@@ -51,7 +51,7 @@ public final class PemRsaSha1SigningKey
      * {@inheritDoc}
      */
     @Override
-    protected Key readCertificate(InputStream input) throws Exception {
+    protected RSAPrivateKey readCertificate(InputStream input) throws Exception {
         PemCertificateParser pemCertificateParser = new PemCertificateParser(input);
         return pemCertificateParser.parsePrivateKey();
     }

Modified: incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1VeifyingKey.java
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1VeifyingKey.java?rev=963075&r1=963074&r2=963075&view=diff
==============================================================================
--- incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1VeifyingKey.java (original)
+++ incubator/amber/trunk/signature-api/src/main/java/org/apache/amber/signature/rsa/PemRsaSha1VeifyingKey.java Sun Jul 11 14:03:14 2010
@@ -19,7 +19,7 @@ package org.apache.amber.signature.rsa;
 import java.io.File;
 import java.io.InputStream;
 import java.net.URL;
-import java.security.Key;
+import java.security.interfaces.RSAPublicKey;
 
 import org.apache.amber.signature.SignatureException;
 import org.apache.amber.signature.SigningKey;
@@ -30,7 +30,7 @@ import org.apache.amber.signature.Signin
  * @version $Id$
  */
 public final class PemRsaSha1VeifyingKey
-        extends AbstractRsaSha1Key
+        extends AbstractRsaSha1Key<RSAPublicKey>
         implements SigningKey {
 
     public PemRsaSha1VeifyingKey(File certificateFileLocation)
@@ -51,7 +51,7 @@ public final class PemRsaSha1VeifyingKey
      * {@inheritDoc}
      */
     @Override
-    protected Key readCertificate(InputStream input) throws Exception {
+    protected RSAPublicKey readCertificate(InputStream input) throws Exception {
         PemCertificateParser pemCertificateParser = new PemCertificateParser(input);
         return pemCertificateParser.parsePublicCertificate();
     }