001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 018 package org.apache.geronimo.util.asn1.x509; 019 020 import org.apache.geronimo.util.asn1.DERObjectIdentifier; 021 022 /** 023 * The KeyPurposeId object. 024 * <pre> 025 * KeyPurposeId ::= OBJECT IDENTIFIER 026 * </pre> 027 */ 028 public class KeyPurposeId 029 extends DERObjectIdentifier 030 { 031 private static final String id_kp = "1.3.6.1.5.5.7.3"; 032 033 private KeyPurposeId( 034 String id) 035 { 036 super(id); 037 } 038 039 public static final KeyPurposeId anyExtendedKeyUsage = new KeyPurposeId(X509Extensions.ExtendedKeyUsage.getId() + ".0"); 040 public static final KeyPurposeId id_kp_serverAuth = new KeyPurposeId(id_kp + ".1"); 041 public static final KeyPurposeId id_kp_clientAuth = new KeyPurposeId(id_kp + ".2"); 042 public static final KeyPurposeId id_kp_codeSigning = new KeyPurposeId(id_kp + ".3"); 043 public static final KeyPurposeId id_kp_emailProtection = new KeyPurposeId(id_kp + ".4"); 044 public static final KeyPurposeId id_kp_ipsecEndSystem = new KeyPurposeId(id_kp + ".5"); 045 public static final KeyPurposeId id_kp_ipsecTunnel = new KeyPurposeId(id_kp + ".6"); 046 public static final KeyPurposeId id_kp_ipsecUser = new KeyPurposeId(id_kp + ".7"); 047 public static final KeyPurposeId id_kp_timeStamping = new KeyPurposeId(id_kp + ".8"); 048 public static final KeyPurposeId id_kp_OCSPSigning = new KeyPurposeId(id_kp + ".9"); 049 050 // 051 // microsoft key purpose ids 052 // 053 public static final KeyPurposeId id_kp_smartcardlogon = new KeyPurposeId("1.3.6.1.4.1.311.20.2.2"); 054 }