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