Beispiel #1
0
  /**
   * Produce an object suitable for an ASN1OutputStream.
   *
   * <pre>
   * ResponseData ::= SEQUENCE {
   *     version              [0] EXPLICIT Version DEFAULT v1,
   *     responderID              ResponderID,
   *     producedAt               GeneralizedTime,
   *     responses                SEQUENCE OF SingleResponse,
   *     responseExtensions   [1] EXPLICIT Extensions OPTIONAL }
   * </pre>
   */
  public ASN1Primitive toASN1Primitive() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    if (versionPresent || !version.equals(V1)) {
      v.add(new DERTaggedObject(true, 0, version));
    }

    v.add(responderID);
    v.add(producedAt);
    v.add(responses);
    if (responseExtensions != null) {
      v.add(new DERTaggedObject(true, 1, responseExtensions));
    }

    return new DERSequence(v);
  }