Security Code Samples
Java technologies include APIs for signing and verifying signed data, encrypting and decrypting data, and writing a security manager. A security manager is a Java virtual machine (JVM 1) object that implements a security policy such as prompting an end user for password verification. However, for export reasons, code for encrypting and decrypting data cannot be shown on the Web.
- Java Cryptography Extension (JCE)
- Java Web Start and Security
- Signing and Verifying Signed Data
- Writing a Security Manager
Java Cryptography Extension (JCE)
- EncryptTest demonstrates the JCE API by encrypting and decrypting a series of objects. For supporting information see Exploring the Security Changes of the J2SE Platform.
- JSSEdemonstrates the JSSE library by reading a Web page through port 443, which is the HTTPS port. For supporting information see Exploring the Security Changes of the J2SE Platform.
Java Web Start and Security
- writeFile.java shows how to run an applet securely with Java Web Start. For supporting information see Java Web Start to the Rescue.
- writeFile.java is another version of an applet that uses Java Network Launch Protocol (JNLP) to write to a user-selected file. The applet is run securely with Java Web Start. For supporting information see Java Web Start to the Rescue.
Signing and Verifying Signed Data
- GenSig.java shows how to generate a digital signature on data.
- VerSig.java shows how to verify a digital signature on data.
Writing a Security Manager
- FileIO.java has a security manager that prompts the end user to enter a password before it allows a read or write operation.
- PasswordSecurityManager.java is the custom security manager for the FileIO.java program.
1 As used on this web site, the terms Java virtual machine or JVM mean a virtual machine for the Java platform.