return null;
return null; }
  public byte[] getEncoded()  {    if (encodedKey != null)      return (byte[]) encodedKey.clone();    try      {        ByteArrayOutputStream out = new ByteArrayOutputStream();        ArrayList pki = new ArrayList(3);        pki.add(new DERValue(DER.INTEGER, BigInteger.ZERO));        ArrayList algId = new ArrayList(2);        algId.add(new DERValue(DER.OBJECT_IDENTIFIER,                  new OID("1.2.840.10040.4.1")));        ArrayList algParams = new ArrayList(3);        algParams.add(new DERValue(DER.INTEGER, p));        algParams.add(new DERValue(DER.INTEGER, q));        algParams.add(new DERValue(DER.INTEGER, g));        algId.add(new DERValue(DER.CONSTRUCTED|DER.SEQUENCE, algParams));        pki.add(new DERValue(DER.OCTET_STRING, x.toByteArray()));        DERWriter.write(out, new DERValue(DER.CONSTRUCTED|DER.SEQUENCE, pki));        return (byte[]) (encodedKey = out.toByteArray()).clone();      }    catch (IOException ioe)      {    return null;  }  }