All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.tsl2.nano.core.secure.PKI.class Maven / Gradle / Ivy

????=Gjava/security/KeyPair
6(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V
	
de/tsl2/nano/core/secure/PKIF(Ljava/security/KeyPair;Lde/tsl2/nano/core/secure/DistinguishedName;)V

java/lang/Object()V	keyPairLjava/security/KeyPair;	issuer,Lde/tsl2/nano/core/secure/DistinguishedName;	LOG Lorg/apache/commons/logging/Log;
 toString()Ljava/lang/String;"#$%&org/apache/commons/logging/Loginfo(Ljava/lang/Object;)V	()*CERT_FACT_FORMATLjava/lang/String;
,-./0%java/security/cert/CertificateFactorygetInstance;(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
234getCertificateFactory)()Ljava/security/cert/CertificateFactory;
,678generateCertificate7(Ljava/io/InputStream;)Ljava/security/cert/Certificate;:'java/security/cert/CertificateException
<=>?@"de/tsl2/nano/core/ManagedExceptionforward,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
BCD
getPrivate()Ljava/security/PrivateKey;Fsun/security/x509/X509CertInfo
EIjava/util/Date
H
HLMNgetTime()J&\
HRS(J)VU%sun/security/x509/CertificateValidity
TWX#(Ljava/util/Date;Ljava/util/Date;)VZjava/math/BigInteger\java/security/SecureRandom
[
Y_`(ILjava/util/Random;)Vbsun/security/x509/X500Name
ade(Ljava/lang/String;)Vgvalidity
Eijkset'(Ljava/lang/String;Ljava/lang/Object;)VmserialNumbero)sun/security/x509/CertificateSerialNumber
nqr(Ljava/math/BigInteger;)Vtsubjectwkeyy$sun/security/x509/CertificateX509Key
{|}	getPublic()Ljava/security/PublicKey;
x?(Ljava/security/PublicKey;)V?version?$sun/security/x509/CertificateVersion
???(I)V?
MD5withRSA
?????sun/security/x509/AlgorithmIdget3(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;?algorithmID?(sun/security/x509/CertificateAlgorithmId
???"(Lsun/security/x509/AlgorithmId;)V?sun/security/x509/X509CertImpl
???#(Lsun/security/x509/X509CertInfo;)V
????sign/(Ljava/security/PrivateKey;Ljava/lang/String;)V?x509.algorithm
????&(Ljava/lang/String;)Ljava/lang/Object;?algorithmID.algorithm
???signedByK(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;)Z
?????"java/security/cert/X509CertificategetSubjectDN()Ljava/security/Principal;
????getIssuerDN?????java/security/Principalequals(Ljava/lang/Object;)Z
???}getPublicKey
????verify?java/lang/Exception
,???generateCertPath4(Ljava/io/InputStream;)Ljava/security/cert/CertPath;	???keyStoreLjava/security/KeyStore;
???createCertPath?(Ljava/security/KeyStore;Lde/tsl2/nano/core/secure/DistinguishedName;Lde/tsl2/nano/core/secure/DistinguishedName;Ljava/util/Date;Ljava/util/Date;Ljava/security/PublicKey;)Ljava/security/cert/CertPath;?java/security/cert/TrustAnchor
??*de/tsl2/nano/core/secure/DistinguishedName
???0(Ljava/lang/String;Ljava/security/PublicKey;[B)V
?????java/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;?java/util/HashSet
?
???createX509CertSelector?(Lde/tsl2/nano/core/secure/DistinguishedName;Lde/tsl2/nano/core/secure/DistinguishedName;Ljava/util/Date;Ljava/security/PublicKey;)Ljava/security/cert/X509CertSelector;
???createPKIXBuilderParams?(Ljava/security/KeyStore;Ljava/util/Date;Ljava/util/Set;Ljava/security/cert/CertSelector;)Ljava/security/cert/PKIXBuilderParameters;
???F(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPath;?(java/security/cert/PKIXBuilderParameters
???3(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
????setRevocationEnabled(Z)V
????setDate(Ljava/util/Date;)V?java/lang/IllegalStateException?Ua keystore must be set and filled with a root certificate before creating a certpath!
?d?java/security/cert/CertStore
?getCertStore8(Ljava/security/KeyStore;)Ljava/security/cert/CertStore;
java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
?	

setCertStores(Ljava/util/List;)V
java/util/ArrayList

java/security/KeyStorealiases()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements()ZnextElement()Ljava/lang/Object; java/lang/String
"#$getCertificate4(Ljava/lang/String;)Ljava/security/cert/Certificate;
?&'(getSubjectX500Principal*()Ljavax/security/auth/x500/X500Principal;*RFC1779
,-./0&javax/security/auth/x500/X500PrincipalgetName&(Ljava/lang/String;)Ljava/lang/String;230makeConcatWithConstants"56&debug
89?add;
Collection=0java/security/cert/CollectionCertStoreParameters
<?@(Ljava/util/Collection;)V
?B/CZ(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;E#java/security/cert/X509CertSelector
D
?HI(toX500Principal
DKLM	setIssuer+(Ljavax/security/auth/x500/X500Principal;)V
DOPM
setSubject
DRS?setSubjectPublicKey
DUV?setCertificateValid
DXYZsetKeyUsage([Z)V	\]*
CERT_PATH_ALG
_`a/b"java/security/cert/CertPathBuilder8(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;
_defbuildS(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;hijkl(java/security/cert/CertPathBuilderResultgetCertPath()Ljava/security/cert/CertPath;n3o1(Ljava/security/cert/CertPath;)Ljava/lang/String;
qrs/t$java/security/cert/CertPathValidator:(Ljava/lang/String;)Ljava/security/cert/CertPathValidator;
qvwxvalidater(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;z%java/security/spec/X509EncodedKeySpec
y|}([B)V
??/?java/security/KeyFactory.(Ljava/lang/String;)Ljava/security/KeyFactory;
???generatePublic7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;?java/io/ByteArrayInputStream
?????java/security/cert/Certificate
getEncoded()[B
?|
?????de/tsl2/nano/core/util/FileUtilwrite/(Ljava/io/InputStream;Ljava/io/OutputStream;Z)J?/java/security/cert/CertificateEncodingException???????????java/security/Key
???3(Ljava/io/InputStream;Ljava/security/PrivateKey;)[B	??*HASHSIGN_ALG
???E(Ljava/io/InputStream;Ljava/lang/String;Ljava/security/PrivateKey;)[B
????getFile)(Ljava/lang/String;)Ljava/io/InputStream;
???/?java/security/Signature-(Ljava/lang/String;)Ljava/security/Signature;
????initSign(Ljava/security/PrivateKey;)V?java/io/BufferedInputStream
???(Ljava/io/InputStream;)V
????read([B)I
????update([BII)V
???close
????
???E(Ljava/io/InputStream;[BLjava/security/PublicKey;Ljava/lang/String;)Z
????
initVerify
????	available()I
????([B)Z?3?(Z)Ljava/lang/String;
???createKeyStore()Ljava/security/KeyStore;
???setCertificateEntry5(Ljava/lang/String;Ljava/security/cert/Certificate;)V?java/security/KeyStoreException
???.(Ljava/lang/String;[C)Ljava/security/KeyStore;	??*
KEYSTORE_TYPE
???@(Ljava/lang/String;Ljava/lang/String;[C)Ljava/security/KeyStore;
?/?,(Ljava/lang/String;)Ljava/security/KeyStore;?java/io/File
?d
???exists?java/io/FileInputStream
?d
?????java/lang/Thread
currentThread()Ljava/lang/Thread;
????getContextClassLoader()Ljava/lang/ClassLoader;
??java/lang/ClassLoadergetResourceAsStream
load(Ljava/io/InputStream;[C)V3	,(Ljava/security/KeyStore;)Ljava/lang/String;
??-(Ljava/io/InputStream;Z)Ljava/io/InputStream;
 javax/net/ssl/KeyManagerFactorygetDefaultAlgorithm
/5(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
toCharArray()[C
init(Ljava/security/KeyStore;[C)V'java/security/UnrecoverableKeyException &java/security/NoSuchAlgorithmException"java/io/FileOutputStream
!d
%&'store(Ljava/io/OutputStream;[C)V

)*+getClass()Ljava/lang/Class;-
	ttrusted-orga:/6
	FactoryFormat/CertPathAlg/KeystoreType/HashSignAlg: 
1234de/tsl2/nano/core/util/Util8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/String;6help8	this help:gencert<=creates a certificate :  [issuer-dn] [public-key]>vercert@/verifies a certificate:  
BCDEFde/tsl2/nano/core/util/MapUtilasMap$([Ljava/lang/Object;)Ljava/util/Map;Hde/tsl2/nano/core/ArgumentatorJPKI
LMNmanual()Ljava/util/Map;
GPQ7(Ljava/lang/String;Ljava/util/Map;[Ljava/lang/String;)V	STUVWjava/lang/SystemoutLjava/io/PrintStream;YZ[apply()Ljava/util/function/Function;
G]^_start5(Ljava/io/PrintStream;Ljava/util/function/Function;)V
abcd java/lang/Class
getSimpleName2
ghijk de/tsl2/nano/core/log/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;mtsl2nano.pki.certfactory.formatoX.509
SqrsgetProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;utsl2nano.pki.certpath.algorithmwPKIXytsl2nano.pki.keystore.type{PKCS12}tsl2nano.pki.hashsign.algorithm
SHA256withRSAH(Ljava/security/PublicKey;Lde/tsl2/nano/core/secure/DistinguishedName;)VCodeLineNumberTableLocalVariableTablethisLde/tsl2/nano/core/secure/PKI;Ljava/security/PublicKey;I(Ljava/security/PrivateKey;Lde/tsl2/nano/core/secure/DistinguishedName;)VLjava/security/PrivateKey;
ExceptionscreateCertificatecertFactory'Ljava/security/cert/CertificateFactory;e)Ljava/security/cert/CertificateException;certEncodedLjava/io/InputStream;
StackMapTableb(Ljava/lang/String;Ljava/security/KeyPair;ILjava/lang/String;)Ljava/security/cert/X509Certificate;dnpairdaysI	algorithmprivkey Lsun/security/x509/X509CertInfo;fromLjava/util/Date;tointerval'Lsun/security/x509/CertificateValidity;snLjava/math/BigInteger;ownerLsun/security/x509/X500Name;algoLsun/security/x509/AlgorithmId;cert Lsun/security/x509/X509CertImpl;?&java/security/GeneralSecurityException?java/io/IOExceptionisSelfSigned'(Ljava/security/cert/X509Certificate;)Z$Ljava/security/cert/X509Certificate;Ljava/lang/Exception;endcak(Lde/tsl2/nano/core/secure/DistinguishedName;Ljava/util/Date;Ljava/util/Date;)Ljava/security/cert/CertPath;	subjectDN	startDateexpiringDatetrustAnchorsLjava/util/Set;targetConstraints!Ljava/security/cert/CertSelector;params'Ljava/security/cert/CertPathParameters;issuerDNsubjectPublicKeyLocalVariableTypeTable1Ljava/util/Set;?
java/util/Set*Ljava/security/cert/PKIXBuilderParameters;?0java/security/InvalidAlgorithmParameterException	Signature?(Ljava/security/KeyStore;Ljava/util/Date;Ljava/util/Set;Ljava/security/cert/CertSelector;)Ljava/security/cert/PKIXBuilderParameters;aliasLjava/util/Enumeration;excertsAndCrlsLjava/util/ArrayList;+Ljava/util/Enumeration;7Ljava/util/ArrayList;%Ljava/security/cert/X509CertSelector;cpb$Ljava/security/cert/CertPathBuilder;	cpbResult*Ljava/security/cert/CertPathBuilderResult;cpLjava/security/cert/CertPath;verifyCertPath	cpvResult,Ljava/security/cert/CertPathValidatorResult;cpv&Ljava/security/cert/CertPathValidator;?java/security/cert/CertPath?%java/security/cert/CertPathParameterscreatePublicKey)([BLjava/lang/String;)Ljava/security/Key;
pubKeySpec'Ljava/security/spec/X509EncodedKeySpec;
keyFactoryLjava/security/KeyFactory;
encodedKey[B9(Ljava/security/cert/Certificate;Ljava/io/OutputStream;)J1Ljava/security/cert/CertificateEncodingException; Ljava/security/cert/Certificate;Ljava/io/OutputStream;,(Ljava/security/Key;Ljava/io/OutputStream;)JLjava/security/Key;(Ljava/io/InputStream;)[Bdata
privateKeyB(Ljava/lang/String;Ljava/lang/String;Ljava/security/PrivateKey;)[Bfile	signatureLjava/security/Signature;bufinLjava/io/BufferedInputStream;bufferlen??java/io/InputStream?java/security/PrivateKey(Ljava/io/InputStream;[B)ZsigverifiesZjava/security/PublicKeyaddCertificate!Ljava/security/KeyStoreException;cersetKeyStore(Ljava/security/KeyStore;)Vpassword[Ckstypeis
java/lang/ThrowablegetKeyManagerFactoryM(Ljava/security/KeyStore;Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;kmf!Ljavax/net/ssl/KeyManagerFactory;(Ljava/security/GeneralSecurityException;peristKeyStore?(Ljava/security/KeyStore;Ljava/lang/String;Ljava/lang/String;)V7()Ljava/util/Map;main([Ljava/lang/String;)Vargs[Ljava/lang/String;am Lde/tsl2/nano/core/Argumentator;
lambda$main$0*(Ljava/util/Properties;)Ljava/lang/Object;aLjava/util/Properties;
SourceFilePKI.javaBootstrapMethods%
&'(3)$java/lang/invoke/StringConcatFactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;+Adding -build passed, path contents: /signature verifies: 1keystore created: 3
45678"java/lang/invoke/LambdaMetafactorymetafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;:&(Ljava/lang/Object;)Ljava/lang/Object;<
=@ finished successfull!InnerClassesC%java/lang/invoke/MethodHandles$LookupEjava/lang/invoke/MethodHandlesLookup!
??)*]*?*?*%??Q*?Y+?,???
??? ??w???Q*?Y+?,???
??? ??w??i*?*+?*,??*??!????	???? ??
34??'?+????9?8?~?1M,+?5?M,?;W?	
9???
????*?????????J97????,?A:?EY?G:?HY?J:?HY?K?Oia?Q:?TY?V:	?YY@?[Y?]?^:
?aY+?c:f	?hl?nY
?p?hs?hu?hv?xY,?z?~?h???Y???h???:???Y???h??Y??:

??
?????:??h??Y??:

??
??Z????-?:?L?V?_?o?x??????????????????????????????*???????*????%????-???:???	L???
V????P???5??
??????;*++??????????????,??+??????+,?????N??????????*?????????I?	???t?1L+*?°L+?;W?	
9???
???? ???????J9???_**??+*?,-*??z?ʰ???*??????????
H-???Y-???Ӹ֧
??Y??:,-??:+??:		??:?;W?=>??"!,8>	@
F?p!??,??8??	@??H??H??H?H?H??H??H???!???F?^?????;??Y,-??:??+??*?
??Y??????Y*??S????%8?4;??;??;??;??0???;????%?????
?1c?Y?L*?M,??9,??N*-?!??:??%)?+?1?4+?7W???:??A?M,?;W?Z[??2
  !*"B#I$L%[&\'a(?> )?**??
N?\??c??[???
N?[????
>??????:?DY?F:+?+?G?J*?G?N-?Q,?T?YT?W??"/	0
123%4+677?4:?:?:??:??	1????D	????,?[?^L+*?cM,?gN?-?m?4-?L+?;W?#$??"=>
?@"A$B%C*D?4??
????%??,???d?	?x??M?[?pM,*+?uN-?N-?;W???JL	NOPQR?4??????????????q?	?????yY*?{M+?~N-,???M,?;W???_	`abcd?4	?????????*?T?	???y??Y*????+???M,?;W????jklm? 	????V??Q?	???G??Y*????+????r?w?V????A
*+*??A????|?
??
?????G	+??,?????? 	??	??	??	???H
*??+,?????? 
?*
?*
??	???F+??N-,????Y*??:?:??Y6?-???????-?ðN-?;W?=>??.??
???(?4?9?>???D??R9??*??#??%?????F??F?*F???%??????	??????N+,*??z???Ŭ??? ??????	???O	d-??:,?Ȼ?Y*??:?:?˙??6???????+??6????!?:?;W?YZ??:?????%?.?;?@?H?W?Z?\?b??f
.
??T??D??=??H??\??d??d??dw?d?*?%????????????!*???
*?յ?*??+,?٧	N-?;W????????? ??*?!??!?*!??K??>*+?Ʊ?
???????	????߰??	???=	??*+?????	?*		????N*??:+?(??Y+??????Y+??N?????+??N-,????4:-?	-?
W?:?;W:-?	-?
W?:-?	-?
W?KX?KpXcpprp?V?????&?1?8?G?K?O?U?X?Z?`?c?g?m?p?v?|??>P?Z??	*?*}
??O?&?
?#????????	???
?M,*+??,?M,?;W????*??*?R?	??*?!Y+?#,??$?	N-?;W????*?????**?S? ?c9*?(?
Y,SY*?SY.SY?'SY?[SY??SY??S?0???9??MN?E-?
Y5SY7SY9SY;SY=SY?S?A??$?	?X?GYI?K*?OL+?R?X?\??*+3?

?5?`?e??1? ?a9?f?ln?p?'tv?p?[xz?p??|~?p????w}~ ,?!"#*$*$,$.$029;>$?A
BDF




© 2015 - 2025 Weber Informatics LLC | Privacy Policy