📄 pseutils.html
字号:
throws java.security.InvalidKeyException, java.security.SignatureException, java.io.IOException</PRE><DL><DD>Verify a signature of a stream.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>cert</CODE> - The certificate containing the public key which will be used to verify the signature.<DD><CODE>signature</CODE> - The signature to verify.<DD><CODE>stream</CODE> - The stream to verify.<DT><B>Returns:</B><DD>boolean true if the signature was valid otherwise false.<DT><B>Throws:</B><DD><CODE>java.security.InvalidKeyException</CODE><DD><CODE>java.security.SignatureException</CODE><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="tlsCipher(byte[], java.lang.String, byte)"><!-- --></A><H3>tlsCipher</H3><PRE>public static byte[] <B>tlsCipher</B>(byte[] data, java.lang.String password, byte mode) throws <A HREF="../../../../../jxta/security/exceptions/CryptoException.html" title="class in jxta.security.exceptions">CryptoException</A></PRE><DL><DD><DL><DT><B>Throws:</B><DD><CODE><A HREF="../../../../../jxta/security/exceptions/CryptoException.html" title="class in jxta.security.exceptions">CryptoException</A></CODE></DL></DD></DL><HR><A NAME="pkcs5_Encrypt_pbePrivateKey(char[], java.security.PrivateKey, int)"><!-- --></A><H3>pkcs5_Encrypt_pbePrivateKey</H3><PRE>public static javax.crypto.EncryptedPrivateKeyInfo <B>pkcs5_Encrypt_pbePrivateKey</B>(char[] password, java.security.PrivateKey privkey, int iterations)</PRE><DL><DD>Given a private key and a password, encrypt the private key using the PBESE1 algorithm.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>password</CODE> - The password which will be used.<DD><CODE>privkey</CODE> - The private key to be encrypted.<DD><CODE>iterations</CODE> - Number of iterations.<DT><B>Returns:</B><DD>An encrypted private key info or null if the key could not be encrypted.</DL></DD></DL><HR><A NAME="pkcs5_Decrypt_pbePrivateKey(char[], java.lang.String, javax.crypto.EncryptedPrivateKeyInfo)"><!-- --></A><H3>pkcs5_Decrypt_pbePrivateKey</H3><PRE>public static java.security.PrivateKey <B>pkcs5_Decrypt_pbePrivateKey</B>(char[] password, java.lang.String algorithm, javax.crypto.EncryptedPrivateKeyInfo encryptedPrivKey)</PRE><DL><DD>Given an encrypted private key and a password, decrypt the private key using the PBESE1 algorithm.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>password</CODE> - The password which will be used.<DD><CODE>encryptedPrivKey</CODE> - The private key to be encrypted.<DT><B>Returns:</B><DD>The decrypted private key or null if the key could not be decrpyted.</DL></DD></DL><HR><A NAME="loadBase64Object(java.io.BufferedReader, java.lang.String)"><!-- --></A><H3>loadBase64Object</H3><PRE>public static java.lang.String <B>loadBase64Object</B>(java.io.BufferedReader rdr, java.lang.String type) throws java.io.IOException</PRE><DL><DD>WrappedObject.java Copyright (C) 1999, Claymore Systems, Inc. All Rights Reserved. ekr@rtfm.com Fri Jun 4 09:11:27 1999 This package is a SSLv3/TLS implementation written by Eric Rescorla <ekr@rtfm.com> and licensed by Claymore Systems, Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by Claymore Systems, Inc. 4. Neither the name of Claymore Systems, Inc. nor the name of Eric Rescorla may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<P><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="loadObject(java.io.BufferedReader, java.lang.String)"><!-- --></A><H3>loadObject</H3><PRE>public static byte[] <B>loadObject</B>(java.io.BufferedReader rdr, java.lang.String type) throws java.io.IOException</PRE><DL><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="findObject(java.io.BufferedReader, java.lang.String)"><!-- --></A><H3>findObject</H3><PRE>public static java.lang.String <B>findObject</B>(java.io.BufferedReader br, java.lang.String type) throws java.io.IOException</PRE><DL><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="readBase64Object(java.io.BufferedReader, java.lang.String)"><!-- --></A><H3>readBase64Object</H3><PRE>public static java.lang.String <B>readBase64Object</B>(java.io.BufferedReader br, java.lang.String type) throws java.io.IOException</PRE><DL><DD>We read a block of n-lines (\n terminated) and return a String of n-lines concatenated together. This keeps the format consistent with the pureTLS requirements.<P><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="readObject(java.io.BufferedReader, java.lang.String)"><!-- --></A><H3>readObject</H3><PRE>public static byte[] <B>readObject</B>(java.io.BufferedReader br, java.lang.String type) throws java.io.IOException</PRE><DL><DD>Read an object<P><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="writeBase64Object(java.io.BufferedWriter, java.lang.String, java.lang.String)"><!-- --></A><H3>writeBase64Object</H3><PRE>public static void <B>writeBase64Object</B>(java.io.BufferedWriter bw, java.lang.String type, java.lang.String object) throws java.io.IOException</PRE><DL><DD>Write an ovject that is already base64 encoded.<P><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="writeObject(java.io.BufferedWriter, java.lang.String, byte[])"><!-- --></A><H3>writeObject</H3><PRE>public static void <B>writeObject</B>(java.io.BufferedWriter out, java.lang.String type, byte[] object) throws java.io.IOException</PRE><DL><DD><DL><DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><HR><A NAME="base64Encode(byte[])"><!-- --></A><H3>base64Encode</H3><PRE>public static java.lang.String <B>base64Encode</B>(byte[] in)</PRE><DL><DD>Convert a byte array into a BASE64 encoded String.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>in</CODE> - the bytes to be converted<DT><B>Returns:</B><DD>the BASE64 encoded String.</DL></DD></DL><HR><A NAME="base64Decode(java.lang.String)"><!-- --></A><H3>base64Decode</H3><PRE>public static byte[] <B>base64Decode</B>(java.lang.String in) throws java.io.IOException</PRE><DL><DD>Convert a BASE64 Encoded String into byte array.<P><DD><DL><DT><B>Returns:</B><DD>the decoded bytes.<DT><B>Throws:</B><DD><CODE>java.io.IOException</CODE></DL></DD></DL><!-- ========= END OF CLASS DATA ========= --><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/PSEUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>JXTA J2SE</EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../net/jxta/impl/membership/pse/PSEMembershipService.IdMaker.html" title="class in net.jxta.impl.membership.pse"><B>PREV CLASS</B></A> <A HREF="../../../../../net/jxta/impl/membership/pse/PSEUtils.IssuerInfo.html" title="class in net.jxta.impl.membership.pse"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A> <A HREF="PSEUtils.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: <A HREF="#nested_class_summary">NESTED</A> | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -