View Javadoc
1   /*
2    *   Licensed to the Apache Software Foundation (ASF) under one
3    *   or more contributor license agreements.  See the NOTICE file
4    *   distributed with this work for additional information
5    *   regarding copyright ownership.  The ASF licenses this file
6    *   to you under the Apache License, Version 2.0 (the
7    *   "License"); you may not use this file except in compliance
8    *   with the License.  You may obtain a copy of the License at
9    *
10   *     https://www.apache.org/licenses/LICENSE-2.0
11   *
12   *   Unless required by applicable law or agreed to in writing,
13   *   software distributed under the License is distributed on an
14   *   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   *   KIND, either express or implied.  See the License for the
16   *   specific language governing permissions and limitations
17   *   under the License.
18   *
19   */
20  package org.apache.directory.api.ldap.extras.extended.certGeneration;
21  
22  
23  import org.apache.directory.api.ldap.model.message.ExtendedRequest;
24  
25  
26  /**
27   * The interface for a certificate generation request extended operation. The 
28   * ASN.1 grammar for the value is :
29   * <pre>
30   *  CertGeneration ::= SEQUENCE {
31   *      target          OCTET STRING,
32   *      issuer          OCTET STRING,
33   *      subject         OCTET STRING,
34   *      keyAlgorithm    OCTET STRING
35   *  }
36   * </pre>
37   *
38   * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
39   */
40  public interface CertGenerationRequest extends ExtendedRequest
41  {
42      /** The OID for the Certificate Generation extended operation request. */
43      String EXTENSION_OID = "1.3.6.1.4.1.18060.0.1.8";
44  
45  
46      /** 
47       * Get the Target DN for the certificate storage
48       * 
49       * @return The target DN 
50       **/
51      String getTargetDN();
52  
53  
54      /**
55       * Sets the target DN
56       * 
57       * @param targetDN The target DN
58       */
59      void setTargetDN( String targetDN );
60  
61  
62      /**
63       * @return The issuer's DN
64       */
65      String getIssuerDN();
66  
67  
68      /**
69       * Sets the issuer's DN
70       *  
71       * @param issuerDN the issuer's DN 
72       */
73      void setIssuerDN( String issuerDN );
74  
75  
76      /**
77       * @return The subect's DN
78       */
79      String getSubjectDN();
80  
81  
82      /**
83       * Sets the subect's DN
84       * 
85       * @param subjectDN The subect's DN
86       */
87      void setSubjectDN( String subjectDN );
88  
89  
90      /**
91       * @return The Key algorithm 
92       */
93      String getKeyAlgorithm();
94  
95  
96      /**
97       * Sets the Key algorithm
98       * @param keyAlgorithm The Key algorithm
99       */
100     void setKeyAlgorithm( String keyAlgorithm );
101 }