Current File : //lib/python2.7/site-packages/euca2ools/commands/misc/generatekeyfingerprint.pyc
�
��Xc@sbddlZddlZddlmZddlmZddlmZdefd��YZdS(i����N(tArg(tBaseCommand(t	Euca2oolstGenerateKeyFingerprintcBsAeZdZeZeddddd�gZd�Zd�ZRS(s�Show the fingerprint of a private key as it would appear in the output of euca-describe-keypairs.

Note that this will differ from the key's SSH key fingerprint.tprivkey_filenametmetavartFILEthelps*file containing the private key (required)c	s�tjddd|jdddddfd	tj�}|j�d
}|jrhtj|jd��ntj|�j	��dj
�fd�td
t��d
�D��S(Ntopenssltpkcs8s-inRs-nocrypts-topk8s-outformtDERtstdoutit:c3s |]}�||d!VqdS(iN((t.0ti(tfprint(sR/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generatekeyfingerprint.pys	<genexpr>3si(
t
subprocesstPopentargstPIPEtcommunicatet
returncodetCalledProcessErrorthashlibtsha1t	hexdigesttjointrangetlen(tselfR	tprivkey((RsR/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generatekeyfingerprint.pytmain+s	cCs	|GHdS(N((RR((sR/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generatekeyfingerprint.pytprint_result6s(	t__name__t
__module__tDESCRIPTIONRtSUITERtARGSRR (((sR/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generatekeyfingerprint.pyR#s	(	RRtrequestbuilderRtrequestbuilder.commandRteuca2ools.commandsRR(((sR/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generatekeyfingerprint.pyt<module>s