summaryrefslogtreecommitdiff
path: root/jessie-tests/gnu/javax/net/ssl/provider/testCertificateRequest.java
blob: 84350d039791797ae4221b5ab42911247be820aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


package gnu.javax.net.ssl.provider;

import java.nio.ByteBuffer;
import javax.security.auth.x500.X500Principal;

class testCertificateRequest
{
  public static void main (String[] argv) throws Throwable
  {
    ByteBuffer buffer = ByteBuffer.allocate (4096);
    System.err.println ("create X500Principal...");
    X500Principal name = new X500Principal ("C=US,ST=MA,L=Boston,O=FSF,OU=Certificate Authority,CN=savannah.gnu.org");
    System.err.println (name);
    CertificateRequest req = new CertificateRequest (buffer);

    System.err.println ("getting types...");
    ClientCertificateTypeList types = req.getTypes ();
    types.setSize (4);
    System.err.println ("adding types...");
    types.put (0, CertificateRequest.ClientCertificateType.DSS_FIXED_DH);
    types.put (1, CertificateRequest.ClientCertificateType.RSA_FIXED_DH);
    types.put (2, CertificateRequest.ClientCertificateType.DSS_SIGN);
    types.put (3, CertificateRequest.ClientCertificateType.RSA_SIGN);

    System.err.println ("getting names...");
    X500PrincipalList names = req.getAuthorities ();
    byte[] bytes = name.getEncoded ();
    names.setSize (1, bytes.length);
    System.err.println ("putting name...");
    names.put (0, bytes);

    System.err.println (req);
  }
}