wolfssljni/examples/README.md

49 lines
1.3 KiB
Markdown

# wolfSSL JNI Examples
This directory contains examples for the wolfSSL thin JNI wrapper. To view
examples for the wolfSSL JSSE provider, look in the
[./examples/provider](./provider) directory.
Examples should be run from the package root directory, and using the provided
wrapper scripts. The wrapper scripts set up the correct environment variables
for use with the wolfjni jar included in the wolfssljni package.
## Notes on Debug and Logging
wolfJSSE debug logging can be enabled by using `-Dwolfjsse.debug=true` at
runtime.
wolfSSL native debug logging can be enabled by using `-Dwolfssl.debug=true` at
runtime, if native wolfSSL has been compiled with `--enable-debug`.
JDK debug logging can be enabled using the `-Djavax.net.debug=all` option.
## wolfSSL JNI Example Client and Server
Example client/server applications that use wolfSSL JNI:
**Server.java** - Example wolfSSL JNI server \
**Client.java** - Example wolfSSL JNI client
These examples can be run with the provided bash scripts:
```
$ cd <wolfssljni_root>
$ ./examples/server.sh <options>
$ ./examples/client.sh <options>
```
To view usage and available options for the examples, use the `-?`
argument:
```
$ ./examples/server.sh --help
```
## Support
Please contact the wolfSSL support team at support@wolfssl.com with any
questions or feedback.