summaryrefslogtreecommitdiff
path: root/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java
diff options
context:
space:
mode:
authorRaif S. Naffah <raif@swiftdsl.com.au>2006-02-07 12:06:48 +0000
committerRaif S. Naffah <raif@swiftdsl.com.au>2006-02-07 12:06:48 +0000
commita0aa28616cee4d202b7603ade0059cc7193fce3a (patch)
tree7dce14555730876dcc818d79aa65e1faad762e63 /gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java
parentd01ec2b120ea555e66712accd965d544566bed2a (diff)
downloadclasspath-a0aa28616cee4d202b7603ade0059cc7193fce3a.tar.gz
2006-02-07 Raif S. Naffah <raif@swiftdsl.com.au>
* gnu/java/security/key/KeyPairCodecFactory.java (getEncodingName): New method. (getEncodingShortName): Likewise. * gnu/java/security/key/IKeyPairCodec.java (X509_FORMAT): New constant. (PKCS8_FORMAT): Likewise. (ASN1_FORMAT): Likewise. * gnu/java/security/key/dss/DSSPublicKey.java (DSSPublicKey(4)): Call constructor with 5 arguments. (DSSPublicKey(5)): New constructor. (valueOf): Handle ASN.1 encoding. (getEncoded): Likewise. * gnu/java/security/key/dss/DSSPrivateKey.java (DSSPrivateKey(4)): Call constructor with 5 arguments. (DSSPrivateKey(5)): New constructor. (valueOf): Handle ASN.1 encoding. (getEncoded): Likewise. * gnu/java/security/key/dss/DSSKeyPairX509Codec.java: New file. * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java: Likewise. * gnu/java/security/key/dss/DSSKeyPairGenerator.java (PREFERRED_ENCODING_FORMAT): New constant. (DEFAULT_ENCODING_FORMAT): Likewise. (preferredFormat): New field. (setup): Handle preferred format ID. (generate): Use new ctors with 5 arguments. * gnu/java/security/key/dss/DSSKey.java (DSSKey): Now accepts a format ID as an additional argument. (defaultFormat): new field. (getFormat): Returns the preferred format as a short string. * gnu/java/security/jce/sig/DSSKeyFactory.java: New file. * gnu/java/security/jce/sig/EncodedKeyFactory.java (engineGetKeySpec): Likewise * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java (initialize(AlgorithmParameterSpec)): Set ASN.1 as the preferred encoding format. (initialize(int,boolean,SecureRandom)): Likewise. * gnu/java/security/der/DERWriter.java (writeBitString): Use writeLength() instead of write(). return buf.length + 1 instead of buf.length.
Diffstat (limited to 'gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java')
-rw-r--r--gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java b/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java
index cc06a89d5..97e9594f6 100644
--- a/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java
+++ b/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java
@@ -58,7 +58,7 @@ import java.util.HashMap;
* a call to an <code>initialize()</code> method), the GNU Crypto provider
* uses a default <i>modulus</i> size (keysize) of 1024 bits.<p>
*
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
*/
public class DSSKeyPairGeneratorSpi extends KeyPairGeneratorAdapter implements
DSAKeyPairGenerator
@@ -105,6 +105,8 @@ public class DSSKeyPairGeneratorSpi extends KeyPairGeneratorAdapter implements
attributes.put(DSSKeyPairGenerator.SOURCE_OF_RANDOMNESS, random);
}
+ attributes.put(DSSKeyPairGenerator.PREFERRED_ENCODING_FORMAT,
+ new Integer(Registry.ASN1_ENCODING_ID));
try
{
adaptee.setup(attributes);
@@ -151,6 +153,8 @@ public class DSSKeyPairGeneratorSpi extends KeyPairGeneratorAdapter implements
attributes.put(DSSKeyPairGenerator.USE_DEFAULTS,
Boolean.valueOf(!genParams));
attributes.put(DSSKeyPairGenerator.STRICT_DEFAULTS, Boolean.TRUE);
+ attributes.put(DSSKeyPairGenerator.PREFERRED_ENCODING_FORMAT,
+ new Integer(Registry.ASN1_ENCODING_ID));
try
{
adaptee.setup(attributes);