    001/*
    002 * $HeadURL: http://juliusdavies.ca/svn/not-yet-commons-ssl/tags/commons-ssl-0.3.15/src/java/org/apache/commons/ssl/CRLUtil.java $
    003 * $Revision: 121 $
    004 * $Date: 2007-11-13 21:26:57 -0800 (Tue, 13 Nov 2007) $
    005 *
    006 * ====================================================================
    007 * Licensed to the Apache Software Foundation (ASF) under one
    008 * or more contributor license agreements.  See the NOTICE file
    009 * distributed with this work for additional information
    010 * regarding copyright ownership.  The ASF licenses this file
    011 * to you under the Apache License, Version 2.0 (the
    012 * "License"); you may not use this file except in compliance
    013 * with the License.  You may obtain a copy of the License at
    014 *
    015 *   http://www.apache.org/licenses/LICENSE-2.0
    016 *
    017 * Unless required by applicable law or agreed to in writing,
    018 * software distributed under the License is distributed on an
    019 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    020 * KIND, either express or implied.  See the License for the
    021 * specific language governing permissions and limitations
    022 * under the License.
    023 * ====================================================================
    024 *
    025 * This software consists of voluntary contributions made by many
    026 * individuals on behalf of the Apache Software Foundation.  For more
    027 * information on the Apache Software Foundation, please see
    028 * <http://www.apache.org/>.
    029 *
    030 */
    031
    032package org.apache.commons.ssl;
    033
    034/*
    035import org.bouncycastle.asn1.ASN1Encodable;
    036import org.bouncycastle.asn1.ASN1OctetString;
    037import org.bouncycastle.asn1.ASN1Sequence;
    038import org.bouncycastle.asn1.DERObject;
    039import org.bouncycastle.asn1.DERTaggedObject;
    040import org.bouncycastle.asn1.x509.CRLDistPoint;
    041import org.bouncycastle.asn1.x509.DistributionPoint;
    042import org.bouncycastle.asn1.x509.DistributionPointName;
    043import org.bouncycastle.x509.extension.X509ExtensionUtil;
    044*/
    045
    046import java.io.IOException;
    047
    048/**
    049 * @author Credit Union Central of British Columbia
    050 * @author <a href="http://www.cucbc.com/">www.cucbc.com</a>
    051 * @author <a href="mailto:juliusdavies@cucbc.com">juliusdavies@cucbc.com</a>
    052 * @since 20-Dec-2005
    053 */
    054public class CRLUtil {
    055
    056    public static String getURLToCRL(byte[] extension2_5_29_31)
    057        throws IOException {
    058
    059        throw new UnsupportedOperationException("not yet implemented");
    060
    061        /*
    062                    byte[] bytes = extension2_5_29_31;
    063                    ASN1Encodable asn1 = X509ExtensionUtil.fromExtensionValue(bytes);
    064                    DERObject obj = asn1.getDERObject();
    065                    CRLDistPoint distPoint = CRLDistPoint.getInstance(obj);
    066                    DistributionPoint[] points = distPoint.getDistributionPoints();
    067                    DistributionPointName dpn = points[0].getDistributionPoint();
    068                    obj = dpn.getName().toASN1Object();
    069                    ASN1Sequence seq = ASN1Sequence.getInstance(obj);
    070                    DERTaggedObject tag = (DERTaggedObject) seq.getObjectAt(0);
    071                    bytes = ASN1OctetString.getInstance(tag, false).getOctets();
    072                    return new String(bytes);
    073                    */
    074    }
    075}