49 lines
1.3 KiB
Markdown
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.
|
|
|