PK
Z4 META-INF/PK
Z4t=j j META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.6.2
Created-By: 1.5.0_04-b05 (Sun Microsystems Inc.)
PK
Z4N META-INF/context.xml
PK
vv4 WEB-INF/PK
vv4 WEB-INF/classes/PK
vv4 WEB-INF/classes/edu/PK
vv4 WEB-INF/classes/edu/umiacs/PK
vv4 ! WEB-INF/classes/edu/umiacs/adapt/PK
vv4 $ WEB-INF/classes/edu/umiacs/adapt/ca/PK
vv4%! ! 2 WEB-INF/classes/edu/umiacs/adapt/ca/CaAction.class 1
()V Code LineNumberTable LocalVariableTable this Ledu/umiacs/adapt/ca/CaAction;
SourceFile
CaAction.java edu/umiacs/adapt/ca/CaAction java/lang/Object! / *
PK
Z4MI 3 WEB-INF/classes/edu/umiacs/adapt/ca/CaContext.class 1`
S Q
Q
Q
Q
Q Q Q Q
Q
1
1
Q
H
LOG Lorg/apache/log4j/Logger; PARAM_DIRECTORY Ljava/lang/String;
ConstantValue PARAM_CA_PRIVATE PARAM_CA_PUBLIC PARAM_CERT_DIR PARAM_PAGE_TITLE DEFAULT_PAGE_TITLE DEFAULT_CA_PUBLIC DEFAULT_CA_PRIVATE DEFAULT_CERT_DIR caDirectory Ljava/io/File; caPrivatePem caPublicPem certDir caCert $Ljava/security/cert/X509Certificate;
includedCerts Ljava/util/Map; Signature GLjava/util/Map; caCreationOnly Z ()V Code LineNumberTable LocalVariableTable this Ledu/umiacs/adapt/ca/CaContext; onSessionDestroy #(Ljavax/servlet/http/HttpSession;)V session Ljavax/servlet/http/HttpSession;
Exceptions onSessionCreate onContextStart =(Ljavax/servlet/ServletContext;Ledu/umiacs/util/Parameters;)V ctx Ljavax/servlet/ServletContext; param Ledu/umiacs/util/Parameters; prop Ljava/util/Properties; loadCerts (Ljava/io/File;)Ljava/util/Map; newCert e Ljava/io/IOException; f arr$ [Ljava/io/File; len$ I i$ directory retMap Ljava/util/HashMap; LocalVariableTypeTable KLjava/util/HashMap; W(Ljava/io/File;)Ljava/util/Map; loadCa (Ljava/io/File;Ljava/io/File;)V Ljava/lang/Exception;
privatePem publicPem
onContextStop !(Ljavax/servlet/ServletContext;)V getDirectory ()Ljava/io/File; isCreationOnly ()Z unsetCreationOnly getPublicPem
getPrivatePem getCaCert &()Ljava/security/cert/X509Certificate; containsCert (Ljava/lang/String;)Z alias setCaCert '(Ljava/security/cert/X509Certificate;)V cert getCert 8(Ljava/lang/String;)Ljava/security/cert/X509Certificate; addCert 9(Ljava/lang/String;Ljava/security/cert/X509Certificate;)V certFile
removeCert (Ljava/lang/String;)V
renameCert '(Ljava/lang/String;Ljava/lang/String;)V oldAlias newAlias newFile old listCerts ()Ljava/util/List; &()Ljava/util/List; doError w(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;[Ljava/lang/String;)V request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse;
errorTitle errors [Ljava/lang/String;
dispatcher !Ljavax/servlet/RequestDispatcher;
SourceFile CaContext.java n o l m!"#$%& BC'() T U Resintalling BC provider*+,- Installing BC provider 2org/bouncycastle/jce/provider/BouncyCastleProvider./ pagetitle
page.title Certificate Authority01234 java/io/File ca.directory56 n a b7 javax/servlet/ServletException .Certificate Authority directory does not exist cert.dir8 06 e b certs n98 : h i
ca.private ca-private.pem c b ca.public
ca-public.pem d b; Have CA Files, attempting load<, java/util/HashMap=>? @ABCDEF java/io/IOException Error loading certs: GH nI Could not load ca certificate f g java/lang/ExceptionG,JKLMN "java/security/cert/X509CertificateOPQ RNST java/util/ArrayListUV nW
errortitleX errorlist /errorpage.jspYZ[\] edu/umiacs/adapt/ca/CaContext^_ *edu/umiacs/servlet/StandardContextListener "edu/umiacs/util/ParameterException edu/umiacs/util/Parameters cloneAsProperties ()Ljava/util/Properties; %org/apache/log4j/PropertyConfigurator configure (Ljava/util/Properties;)V java/security/Security getProvider ,(Ljava/lang/String;)Ljava/security/Provider; org/apache/log4j/Logger info (Ljava/lang/Object;)V removeProvider addProvider (Ljava/security/Provider;)I getString 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; javax/servlet/ServletContext setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V getRequiredString &(Ljava/lang/String;)Ljava/lang/String; isDirectory exists #(Ljava/io/File;Ljava/lang/String;)V mkdir canRead debug listFiles ()[Ljava/io/File; isFile %edu/umiacs/wssec/CertificateUtilities loadCertificate 4(Ljava/io/File;)Ljava/security/cert/X509Certificate; getName ()Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; error *(Ljava/lang/Object;Ljava/lang/Throwable;)V (Ljava/lang/Throwable;)V
java/util/Map containsKey (Ljava/lang/Object;)Z get &(Ljava/lang/Object;)Ljava/lang/Object; writeCertificatePem 5(Ljava/security/cert/X509Certificate;Ljava/io/File;)V delete remove renameTo (Ljava/io/File;)Z keySet ()Ljava/util/Set; (Ljava/util/Collection;)V %javax/servlet/http/HttpServletRequest getRequestDispatcher 5(Ljava/lang/String;)Ljavax/servlet/RequestDispatcher; javax/servlet/RequestDispatcher forward @(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! Q S T U V W X Y W X ' Z W X * [ W X \ W X ] W X ^ W X + _ W X ( ` W X !
a b
c b
d b
e b
f g
h i j k
l m n o p 3 * q
L M r s t u v p 5 q Q r s t w x y z v p 5 q U r s t w x y { | p , N-
Y
W+, Y,
Y , Y, " Y ! " #
$W % &