asymmetrictest.java
来自「一个java开发的非常全面的关于证书发放」· Java 代码 · 共 64 行
JAVA
64 行
/*
Name: AsymmetricTest.java
Licensing: LGPL
API: Sun (http://java.sun.com) JCE 1.2.2 API (cleanroom implementation by Bouncy Castle)
Provider: Bouncy Castle (http://www.bouncycastle.org)
Disclaimer:
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE
IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE
PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR)
ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY
CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED
HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
(C) Copyright 2003 Gert Van Ham
*/
package net.sourceforge.jcetaglib.test;
import junit.framework.Assert;
import junit.framework.TestCase;
import net.sourceforge.jcetaglib.lib.Asymmetric;
import net.sourceforge.jcetaglib.lib.X509Cert;
import java.security.PrivateKey;
import java.security.cert.X509Certificate;
/**
* A collection of asymmetric encryption/decryption tests (public/private key)
* <P>
* These tests can be run using JUnit (http://www.junit.org)
*
* @author Gert Van Ham
* @author hamgert@users.sourceforge.net
* @author http://jcetaglib.sourceforge.net
* @version $Id: AsymmetricTest.java,v 1.1 2003/12/28 19:06:57 hamgert Exp $
*/
public class AsymmetricTest extends TestCase {
private StringBuffer ciphertext = null;
private StringBuffer plaintext = null;
/**
* test asymmetric encryption
*
* @throws Exception
*/
public void testAsymmetric() throws Exception {
// load Alice's certificate to encrypt
X509Certificate alicecert = X509Cert.getCertificateFromP12(RunTest.TEMPFOLDER + "alice.p12", "alice", new StringBuffer("password"));
// load Alice's private key to decrypt
PrivateKey aliceprivate = X509Cert.getPrivateFromP12(RunTest.TEMPFOLDER + "alice.p12", "alice", new StringBuffer("password"));
ciphertext = Asymmetric.encrypt(new StringBuffer("Make sure this text is not too long or errors will be generated"), alicecert.getPublicKey());
plaintext = Asymmetric.decrypt(ciphertext, aliceprivate);
Assert.assertEquals(plaintext.toString(), "Make sure this text is not too long or errors will be generated");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?