001package org.apache.commons.ssl.org.bouncycastle.asn1.ocsp; 002 003import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1EncodableVector; 004import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Object; 005import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Primitive; 006import org.apache.commons.ssl.org.bouncycastle.asn1.DERSequence; 007import org.apache.commons.ssl.org.bouncycastle.asn1.x500.X500Name; 008 009public class ServiceLocator 010 extends ASN1Object 011{ 012 X500Name issuer; 013 ASN1Primitive locator; 014 015 /** 016 * Produce an object suitable for an ASN1OutputStream. 017 * <pre> 018 * ServiceLocator ::= SEQUENCE { 019 * issuer Name, 020 * locator AuthorityInfoAccessSyntax OPTIONAL } 021 * </pre> 022 */ 023 public ASN1Primitive toASN1Primitive() 024 { 025 ASN1EncodableVector v = new ASN1EncodableVector(); 026 027 v.add(issuer); 028 029 if (locator != null) 030 { 031 v.add(locator); 032 } 033 034 return new DERSequence(v); 035 } 036}