CINXE.COM
Documentation – wolfSSL
<!DOCTYPE html> <html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> <head> <meta charset="UTF-8"> <meta name="keywords" content="iot tls"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="https://www.wolfssl.com/wordpress/xmlrpc.php"> <meta name="viewport" content="width=device-width, initial-scale=1"><title>Documentation – wolfSSL</title> <meta name='robots' content='max-image-preview:large' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="wolfSSL » Feed" href="https://www.wolfssl.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="wolfSSL » Comments Feed" href="https://www.wolfssl.com/comments/feed/" /> <!-- This site uses the Google Analytics by ExactMetrics plugin v7.12.1 - Using Analytics tracking - https://www.exactmetrics.com/ --> <script src="//www.googletagmanager.com/gtag/js?id=UA-64826966-1" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> var em_version = '7.12.1'; var em_track_user = true; var em_no_track_reason = ''; var disableStrs = [ 'ga-disable-G-19EKT1MGL2', 'ga-disable-UA-64826966-1', ]; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index = 0; index < disableStrs.length; index++) { if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index = 0; index < disableStrs.length; index++) { window[disableStrs[index]] = true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index = 0; index < disableStrs.length; index++) { document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrs[index]] = true; } } if ('undefined' === typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer = window.dataLayer || []; window.ExactMetricsDualTracker = { helpers: {}, trackers: {}, }; if (em_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters = {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type === 'event') { parameters.send_to = exactmetrics_frontend.v4_id; var hookName = name; if (typeof parameters['event_category'] !== 'undefined') { hookName = parameters['event_category'] + ':' + name; } if (typeof ExactMetricsDualTracker.trackers[hookName] !== 'undefined') { ExactMetricsDualTracker.trackers[hookName](parameters); } else { __gtagDataLayer('event', name, parameters); } parameters.send_to = exactmetrics_frontend.ua; __gtagDataLayer(type, name, parameters); } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker('js', new Date()); __gtagTracker('set', { 'developer_id.dNDMyYj': true, }); __gtagTracker('config', 'G-19EKT1MGL2', {"forceSSL":"true"} ); __gtagTracker('config', 'UA-64826966-1', {"forceSSL":"true"} ); window.gtag = __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn = function () { return null; }; var newtracker = function () { return new Tracker(); }; var Tracker = function () { return null; }; var p = Tracker.prototype; p.get = noopfn; p.set = noopfn; p.send = function () { var args = Array.prototype.slice.call(arguments); args.unshift('send'); __gaTracker.apply(null, args); }; var __gaTracker = function () { var len = arguments.length; if (len === 0) { return; } var f = arguments[len - 1]; if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { if ('send' === arguments[0]) { var hitConverted, hitObject = false, action; if ('event' === arguments[1]) { if ('undefined' !== typeof arguments[3]) { hitObject = { 'eventAction': arguments[3], 'eventCategory': arguments[2], 'eventLabel': arguments[4], 'value': arguments[5] ? arguments[5] : 1, } } } if ('pageview' === arguments[1]) { if ('undefined' !== typeof arguments[2]) { hitObject = { 'eventAction': 'page_view', 'page_path': arguments[2], } } } if (typeof arguments[2] === 'object') { hitObject = arguments[2]; } if (typeof arguments[5] === 'object') { Object.assign(hitObject, arguments[5]); } if ('undefined' !== typeof arguments[1].hitType) { hitObject = arguments[1]; if ('pageview' === hitObject.hitType) { hitObject.eventAction = 'page_view'; } } if (hitObject) { action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction; hitConverted = mapArgs(hitObject); __gtagTracker('event', action, hitConverted); } } return; } function mapArgs(args) { var arg, hit = {}; var gaMap = { 'eventCategory': 'event_category', 'eventAction': 'event_action', 'eventLabel': 'event_label', 'eventValue': 'event_value', 'nonInteraction': 'non_interaction', 'timingCategory': 'event_category', 'timingVar': 'name', 'timingValue': 'value', 'timingLabel': 'event_label', 'page': 'page_path', 'location': 'page_location', 'title': 'page_title', }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hit[gaMap[arg]] = args[arg]; } else { hit[arg] = args[arg]; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create = newtracker; __gaTracker.getByName = newtracker; __gaTracker.getAll = function () { return []; }; __gaTracker.remove = noopfn; __gaTracker.loaded = true; window['__gaTracker'] = __gaTracker; })(); } else { console.log(""); (function () { function __gtagTracker() { return null; } window['__gtagTracker'] = __gtagTracker; window['gtag'] = __gtagTracker; })(); } </script> <!-- / Google Analytics by ExactMetrics --> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.wolfssl.com\/wordpress\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.1"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.wolfssl.com/wordpress/wp-includes/css/dist/block-library/style.min.css?ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='classic-theme-styles-css' href='https://www.wolfssl.com/wordpress/wp-includes/css/classic-themes.min.css?ver=1' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='tfba_socialfeed_style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../css/jquery.socialfeed.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-panels-front-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/siteorigin-panels/css/front-flex.min.css?ver=2.20.4' type='text/css' media='all' /> <link rel='stylesheet' id='smls-fontawesome-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/font-awesome.min.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A400%2C300%2C600%2C700%2C800&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C300italic%2C400italic%2C500%2C500italic%2C700%2C700italic%2C900italic%2C900&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-lato-css' href='https://fonts.googleapis.com/css?family=Lato%3A400%2C300italic%2C400italic%2C700%2C700italic%2C900italic%2C900&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A400%2C700&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-merriweather-css' href='https://fonts.googleapis.com/css?family=Merriweather+Sans%3A300%2C400%2C700%2C800+Sans%3A300%2C400%2C700&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-droid-css' href='https://fonts.googleapis.com/css?family=Droid+Sans%3A400%2C700&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-oxygen-css' href='https://fonts.googleapis.com/css?family=Oxygen%3A300%2C400%2C700&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-raleway-css' href='https://fonts.googleapis.com/css?family=Raleway%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='smls-owl-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/owl.carousel.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-tooltip-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/tooltipster.bundle.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-frontend-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/smls-frontend-style.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-responsive-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/smls-responsive.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-north-style-css' href='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/style.min.css?ver=1.3.15' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-north-icons-css' href='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/css/north-icons.min.css?ver=1.3.15' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-north-flexslider-css' href='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/css/flexslider.min.css?ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-google-web-fonts-css' href='//fonts.googleapis.com/css?family=Droid+Sans%3A400%2C700%7CMontserrat%3A400%7CDroid+Serif%3A400&ver=6.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='newsletter-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/newsletter/style.css?ver=7.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='tablepress-default-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/tablepress/css/build/default.css?ver=2.0.4' type='text/css' media='all' /> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/google-analytics-dashboard-for-wp/assets/js/frontend-gtag.min.js?ver=7.12.1' id='exactmetrics-frontend-script-js'></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='exactmetrics-frontend-script-js-extra'>/* <![CDATA[ */ var exactmetrics_frontend = {"js_events_tracking":"true","download_extensions":"zip,mp3,mpeg,pdf,docx,pptx,xlsx,rar","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.wolfssl.com","hash_tracking":"false","ua":"UA-64826966-1","v4_id":"G-19EKT1MGL2"};/* ]]> */ </script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.6.1' id='jquery-core-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../bower_components/codebird-js/codebird.js?ver=6.1.1' id='tfba_codebird-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../bower_components/doT/doT.min.js?ver=6.1.1' id='tfba_doT-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../bower_components/moment/min/moment.min.js?ver=6.1.1' id='tfba_moment-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../js/jquery.socialfeed.js?ver=6.1.1' id='tfba_socialfeed-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/js/owl.carousel.js?ver=1.1.2' id='smls-owl-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/js/tooltipster.bundle.js?ver=1.1.2' id='smls-tooltip-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/js/smls-frontend-script.js?ver=1.1.2' id='smls-frontend-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/iframeResizer.min.js?ver=6.1.1' id='iFrameResize-js'></script> <link rel="https://api.w.org/" href="https://www.wolfssl.com/wp-json/" /><link rel="alternate" type="application/json" href="https://www.wolfssl.com/wp-json/wp/v2/pages/22" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.wolfssl.com/wordpress/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.wolfssl.com/wordpress/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.1.1" /> <link rel="canonical" href="https://www.wolfssl.com/docs/" /> <link rel='shortlink' href='https://www.wolfssl.com/?p=22' /> <link rel="alternate" type="application/json+oembed" href="https://www.wolfssl.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wolfssl.com%2Fdocs%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://www.wolfssl.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wolfssl.com%2Fdocs%2F&format=xml" /> <script> (function($){ "use strict"; var $searchArea = $('.top-search-menu'); $searchArea.click(function(){ $(this).addClass('input-expanded'); }); $(document).mouseup(function (e){ var container = $(".top-search-menu"); if (!$searchArea.is(e.target) && $searchArea.has(e.target).length === 0){ $searchArea.removeClass('input-expanded'); } }); })(jQuery); </script> <style type="text/css" id="siteorigin-north-settings-custom" data-siteorigin-settings="true"> .content-area { margin: 0 -0% 0 0; } .site-main { margin: 0 0% 0 0; } .site-content .widget-area { width: 0%; } .layout-sidebar-left .content-area { margin: 0 0 0 -0%; } .layout-sidebar-left .site-main { margin: 0 0 0 0%; } .layout-sidebar-left .site-content .widget-area { width: 0%; } @media screen and (max-width: 600px) { body.responsive .main-navigation #mobile-menu-button { display: inline-block; } body.responsive .main-navigation ul { display: none; } body.responsive .main-navigation .north-search-icon { display: none; } .main-navigation #mobile-menu-button { display: none; } .main-navigation ul { display: inline-block; } .main-navigation .north-search-icon { display: inline-block; } } @media screen and (min-width: 601px) { body.responsive #mobile-navigation { display: none !important; } } </style> <style type="text/css" media="all" id="siteorigin-panels-layouts-head">/* Layout 22 */ #pgc-22-0-0 , #pgc-22-1-0 , #pgc-22-2-0 , #pgc-22-3-0 , #pgc-22-4-0 , #pgc-22-5-0 , #pgc-22-6-0 , #pgc-22-7-0 , #pgc-22-8-0 , #pgc-22-9-0 , #pgc-22-10-0 , #pgc-22-11-0 , #pgc-22-12-0 , #pgc-22-13-0 , #pgc-22-14-0 , #pgc-22-15-0 , #pgc-22-16-0 , #pgc-22-17-0 , #pgc-22-18-0 , #pgc-22-19-0 , #pgc-22-20-0 , #pgc-22-21-0 , #pgc-22-22-0 , #pgc-22-23-0 , #pgc-22-24-0 , #pgc-22-25-0 , #pgc-22-26-0 , #pgc-22-27-0 , #pgc-22-28-0 , #pgc-22-29-0 , #pgc-22-30-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pg-22-0 , #pg-22-1 , #pg-22-2 , #pg-22-3 , #pg-22-4 , #pg-22-5 , #pg-22-6 , #pg-22-7 , #pg-22-8 , #pg-22-9 , #pg-22-10 , #pg-22-11 , #pg-22-12 , #pg-22-13 , #pg-22-14 , #pg-22-15 , #pg-22-16 , #pg-22-17 , #pg-22-18 , #pg-22-19 , #pg-22-20 , #pg-22-21 , #pg-22-22 , #pg-22-23 , #pg-22-24 , #pg-22-25 , #pg-22-26 , #pg-22-27 , #pg-22-28 , #pg-22-29 , #pl-22 .so-panel { margin-bottom:30px } #pl-22 .so-panel:last-of-type { margin-bottom:0px } #pg-22-1.panel-has-style > .panel-row-style, #pg-22-1.panel-no-style , #pg-22-2.panel-has-style > .panel-row-style, #pg-22-2.panel-no-style , #pg-22-3.panel-has-style > .panel-row-style, #pg-22-3.panel-no-style , #pg-22-4.panel-has-style > .panel-row-style, #pg-22-4.panel-no-style , #pg-22-5.panel-has-style > .panel-row-style, #pg-22-5.panel-no-style , #pg-22-6.panel-has-style > .panel-row-style, #pg-22-6.panel-no-style , #pg-22-7.panel-has-style > .panel-row-style, #pg-22-7.panel-no-style , #pg-22-8.panel-has-style > .panel-row-style, #pg-22-8.panel-no-style , #pg-22-9.panel-has-style > .panel-row-style, #pg-22-9.panel-no-style , #pg-22-10.panel-has-style > .panel-row-style, #pg-22-10.panel-no-style , #pg-22-11.panel-has-style > .panel-row-style, #pg-22-11.panel-no-style , #pg-22-12.panel-has-style > .panel-row-style, #pg-22-12.panel-no-style , #pg-22-13.panel-has-style > .panel-row-style, #pg-22-13.panel-no-style , #pg-22-14.panel-has-style > .panel-row-style, #pg-22-14.panel-no-style , #pg-22-15.panel-has-style > .panel-row-style, #pg-22-15.panel-no-style , #pg-22-16.panel-has-style > .panel-row-style, #pg-22-16.panel-no-style , #pg-22-17.panel-has-style > .panel-row-style, #pg-22-17.panel-no-style , #pg-22-18.panel-has-style > .panel-row-style, #pg-22-18.panel-no-style , #pg-22-19.panel-has-style > .panel-row-style, #pg-22-19.panel-no-style , #pg-22-20.panel-has-style > .panel-row-style, #pg-22-20.panel-no-style , #pg-22-21.panel-has-style > .panel-row-style, #pg-22-21.panel-no-style , #pg-22-22.panel-has-style > .panel-row-style, #pg-22-22.panel-no-style , #pg-22-23.panel-has-style > .panel-row-style, #pg-22-23.panel-no-style , #pg-22-24.panel-has-style > .panel-row-style, #pg-22-24.panel-no-style , #pg-22-25.panel-has-style > .panel-row-style, #pg-22-25.panel-no-style , #pg-22-26.panel-has-style > .panel-row-style, #pg-22-26.panel-no-style , #pg-22-27.panel-has-style > .panel-row-style, #pg-22-27.panel-no-style , #pg-22-28.panel-has-style > .panel-row-style, #pg-22-28.panel-no-style , #pg-22-29.panel-has-style > .panel-row-style, #pg-22-29.panel-no-style , #pg-22-30.panel-has-style > .panel-row-style, #pg-22-30.panel-no-style { -webkit-align-items:flex-start;align-items:flex-start } #pg-22-2> .panel-row-style , #pg-22-4> .panel-row-style , #pg-22-6> .panel-row-style , #pg-22-8> .panel-row-style , #pg-22-10> .panel-row-style , #pg-22-12> .panel-row-style , #pg-22-14> .panel-row-style , #pg-22-16> .panel-row-style , #pg-22-18> .panel-row-style , #pg-22-20> .panel-row-style , #pg-22-22> .panel-row-style , #pg-22-24> .panel-row-style , #pg-22-26> .panel-row-style , #pg-22-28> .panel-row-style , #pg-22-30> .panel-row-style { width:90%;margin:-10px auto } @media (max-width:780px){ #pg-22-0.panel-no-style, #pg-22-0.panel-has-style > .panel-row-style, #pg-22-0 , #pg-22-1.panel-no-style, #pg-22-1.panel-has-style > .panel-row-style, #pg-22-1 , #pg-22-2.panel-no-style, #pg-22-2.panel-has-style > .panel-row-style, #pg-22-2 , #pg-22-3.panel-no-style, #pg-22-3.panel-has-style > .panel-row-style, #pg-22-3 , #pg-22-4.panel-no-style, #pg-22-4.panel-has-style > .panel-row-style, #pg-22-4 , #pg-22-5.panel-no-style, #pg-22-5.panel-has-style > .panel-row-style, #pg-22-5 , #pg-22-6.panel-no-style, #pg-22-6.panel-has-style > .panel-row-style, #pg-22-6 , #pg-22-7.panel-no-style, #pg-22-7.panel-has-style > .panel-row-style, #pg-22-7 , #pg-22-8.panel-no-style, #pg-22-8.panel-has-style > .panel-row-style, #pg-22-8 , #pg-22-9.panel-no-style, #pg-22-9.panel-has-style > .panel-row-style, #pg-22-9 , #pg-22-10.panel-no-style, #pg-22-10.panel-has-style > .panel-row-style, #pg-22-10 , #pg-22-11.panel-no-style, #pg-22-11.panel-has-style > .panel-row-style, #pg-22-11 , #pg-22-12.panel-no-style, #pg-22-12.panel-has-style > .panel-row-style, #pg-22-12 , #pg-22-13.panel-no-style, #pg-22-13.panel-has-style > .panel-row-style, #pg-22-13 , #pg-22-14.panel-no-style, #pg-22-14.panel-has-style > .panel-row-style, #pg-22-14 , #pg-22-15.panel-no-style, #pg-22-15.panel-has-style > .panel-row-style, #pg-22-15 , #pg-22-16.panel-no-style, #pg-22-16.panel-has-style > .panel-row-style, #pg-22-16 , #pg-22-17.panel-no-style, #pg-22-17.panel-has-style > .panel-row-style, #pg-22-17 , #pg-22-18.panel-no-style, #pg-22-18.panel-has-style > .panel-row-style, #pg-22-18 , #pg-22-19.panel-no-style, #pg-22-19.panel-has-style > .panel-row-style, #pg-22-19 , #pg-22-20.panel-no-style, #pg-22-20.panel-has-style > .panel-row-style, #pg-22-20 , #pg-22-21.panel-no-style, #pg-22-21.panel-has-style > .panel-row-style, #pg-22-21 , #pg-22-22.panel-no-style, #pg-22-22.panel-has-style > .panel-row-style, #pg-22-22 , #pg-22-23.panel-no-style, #pg-22-23.panel-has-style > .panel-row-style, #pg-22-23 , #pg-22-24.panel-no-style, #pg-22-24.panel-has-style > .panel-row-style, #pg-22-24 , #pg-22-25.panel-no-style, #pg-22-25.panel-has-style > .panel-row-style, #pg-22-25 , #pg-22-26.panel-no-style, #pg-22-26.panel-has-style > .panel-row-style, #pg-22-26 , #pg-22-27.panel-no-style, #pg-22-27.panel-has-style > .panel-row-style, #pg-22-27 , #pg-22-28.panel-no-style, #pg-22-28.panel-has-style > .panel-row-style, #pg-22-28 , #pg-22-29.panel-no-style, #pg-22-29.panel-has-style > .panel-row-style, #pg-22-29 , #pg-22-30.panel-no-style, #pg-22-30.panel-has-style > .panel-row-style, #pg-22-30 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-22-0 > .panel-grid-cell , #pg-22-0 > .panel-row-style > .panel-grid-cell , #pg-22-1 > .panel-grid-cell , #pg-22-1 > .panel-row-style > .panel-grid-cell , #pg-22-2 > .panel-grid-cell , #pg-22-2 > .panel-row-style > .panel-grid-cell , #pg-22-3 > .panel-grid-cell , #pg-22-3 > .panel-row-style > .panel-grid-cell , #pg-22-4 > .panel-grid-cell , #pg-22-4 > .panel-row-style > .panel-grid-cell , #pg-22-5 > .panel-grid-cell , #pg-22-5 > .panel-row-style > .panel-grid-cell , #pg-22-6 > .panel-grid-cell , #pg-22-6 > .panel-row-style > .panel-grid-cell , #pg-22-7 > .panel-grid-cell , #pg-22-7 > .panel-row-style > .panel-grid-cell , #pg-22-8 > .panel-grid-cell , #pg-22-8 > .panel-row-style > .panel-grid-cell , #pg-22-9 > .panel-grid-cell , #pg-22-9 > .panel-row-style > .panel-grid-cell , #pg-22-10 > .panel-grid-cell , #pg-22-10 > .panel-row-style > .panel-grid-cell , #pg-22-11 > .panel-grid-cell , #pg-22-11 > .panel-row-style > .panel-grid-cell , #pg-22-12 > .panel-grid-cell , #pg-22-12 > .panel-row-style > .panel-grid-cell , #pg-22-13 > .panel-grid-cell , #pg-22-13 > .panel-row-style > .panel-grid-cell , #pg-22-14 > .panel-grid-cell , #pg-22-14 > .panel-row-style > .panel-grid-cell , #pg-22-15 > .panel-grid-cell , #pg-22-15 > .panel-row-style > .panel-grid-cell , #pg-22-16 > .panel-grid-cell , #pg-22-16 > .panel-row-style > .panel-grid-cell , #pg-22-17 > .panel-grid-cell , #pg-22-17 > .panel-row-style > .panel-grid-cell , #pg-22-18 > .panel-grid-cell , #pg-22-18 > .panel-row-style > .panel-grid-cell , #pg-22-19 > .panel-grid-cell , #pg-22-19 > .panel-row-style > .panel-grid-cell , #pg-22-20 > .panel-grid-cell , #pg-22-20 > .panel-row-style > .panel-grid-cell , #pg-22-21 > .panel-grid-cell , #pg-22-21 > .panel-row-style > .panel-grid-cell , #pg-22-22 > .panel-grid-cell , #pg-22-22 > .panel-row-style > .panel-grid-cell , #pg-22-23 > .panel-grid-cell , #pg-22-23 > .panel-row-style > .panel-grid-cell , #pg-22-24 > .panel-grid-cell , #pg-22-24 > .panel-row-style > .panel-grid-cell , #pg-22-25 > .panel-grid-cell , #pg-22-25 > .panel-row-style > .panel-grid-cell , #pg-22-26 > .panel-grid-cell , #pg-22-26 > .panel-row-style > .panel-grid-cell , #pg-22-27 > .panel-grid-cell , #pg-22-27 > .panel-row-style > .panel-grid-cell , #pg-22-28 > .panel-grid-cell , #pg-22-28 > .panel-row-style > .panel-grid-cell , #pg-22-29 > .panel-grid-cell , #pg-22-29 > .panel-row-style > .panel-grid-cell , #pg-22-30 > .panel-grid-cell , #pg-22-30 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pl-22 .panel-grid-cell { padding:0 } #pl-22 .panel-grid .panel-grid-cell-empty { display:none } #pl-22 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px } #pg-22-2> .panel-row-style , #pg-22-4> .panel-row-style , #pg-22-6> .panel-row-style , #pg-22-8> .panel-row-style , #pg-22-10> .panel-row-style , #pg-22-12> .panel-row-style , #pg-22-14> .panel-row-style , #pg-22-16> .panel-row-style , #pg-22-18> .panel-row-style , #pg-22-20> .panel-row-style , #pg-22-22> .panel-row-style , #pg-22-24> .panel-row-style , #pg-22-26> .panel-row-style , #pg-22-28> .panel-row-style , #pg-22-30> .panel-row-style { width:100% } } </style><link rel="icon" href="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-180x180.png" /> <meta name="msapplication-TileImage" content="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-270x270.png" /> <!-- START - Open Graph and Twitter Card Tags 3.3.0 --> <!-- Facebook Open Graph --> <meta property="article:publisher" content="https://www.facebook.com/wolfssl/"/> <meta property="fb:app_id" content="308652656395809"/> <!-- Google+ / Schema.org --> <meta itemprop="name" content="Documentation"/> <meta itemprop="headline" content="Documentation"/> <meta itemprop="description" content="DOCUMENTATION Welcome to the wolfSSL product documentation. Please use the following resources to help answer any questions you might have, or use it as a starting place for learning how you can implement and use our products.聽 If you have any questions that are unanswered here, please view our F"/> <meta itemprop="author" content="wolfSSL"/> <!--<meta itemprop="publisher" content="wolfSSL"/>--> <!-- To solve: The attribute publisher.itemtype has an invalid value --> <!-- Twitter Cards --> <meta name="twitter:title" content="Documentation"/> <meta name="twitter:url" content="https://www.wolfssl.com/docs/"/> <meta name="twitter:description" content="DOCUMENTATION Welcome to the wolfSSL product documentation. Please use the following resources to help answer any questions you might have, or use it as a starting place for learning how you can implement and use our products.聽 If you have any questions that are unanswered here, please view our F"/> <meta name="twitter:card" content="summary_large_image"/> <!-- SEO --> <!-- Misc. tags --> <!-- is_singular --> <!-- END - Open Graph and Twitter Card Tags 3.3.0 --> </head> <body class="page-template-default page page-id-22 page-parent wp-custom-logo siteorigin-panels siteorigin-panels-before-js group-blog no-js css3-animations no-touch responsive page-layout-default page-layout-menu-default sticky-menu no-topbar wc-columns-3"> <div id="page" class="hfeed site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <header id="masthead" class="site-header layout-defaultsticky-menu" role="banner" > <div class="container"> <div id="extraHeaderInfo"> <!--<a href="https://www.wolfssl.jp/wolfsite/" target="_blank"><img src="/wordpress/wp-content/uploads/2017/11/japan-site.png" alt="wolfSSL Japan"></a>--> <div class="push"></div> <ul id="supportNav"> <li><br/>Questions? <a href="https://www.wolfssl.com/contact/">Contact Us</a></li> <!--<li>Questions? <a href="tel:425-245-8247">+1 (425) 245-8247</a></li> <li><a href="tel:425-245-8247">+1(425)245-8247</a></li>--> <li><a href="https://www.wolfssl.com/products/support-and-maintenance/">Support Forums</a></li> <li><a href="https://www.wolfssl.jp" target="_blank"><img src="/wordpress/wp-content/uploads/2017/11/japan-site.png" alt="wolfSSL Japan"></a></li> </ul> </div> <div class="container-inner"> <div class="site-branding"> <a href="https://www.wolfssl.com/" rel="home"> <span class="screen-reader-text">Home</span><img width="300" height="233" src="https://www.wolfssl.com/wordpress/wp-content/uploads/2021/11/wolf-thanksgiving.png" class="attachment-full size-full" alt="" decoding="async" loading="lazy" srcset="https://www.wolfssl.com/wordpress/wp-content/uploads/2021/11/wolf-thanksgiving.png 1x,https://www.wolfssl.com/wordpress/wp-content/uploads/2021/11/wolf-thanksgiving.png 2x" /></a> </div><!-- .site-branding --> <nav id="site-navigation" class="main-navigation" role="navigation"> <a href="#menu" id="mobile-menu-button"> <svg version="1.1" class="svg-icon-menu" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"> <path class="line-1" d="M3,5h18c0.3,0,0.5,0.1,0.7,0.3C21.9,5.5,22,5.7,22,6s-0.1,0.5-0.3,0.7C21.5,6.9,21.3,7,21,7H3 C2.7,7,2.5,6.9,2.3,6.7C2.1,6.5,2,6.3,2,6s0.1-0.5,0.3-0.7C2.5,5.1,2.7,5,3,5z"/> <path class="line-2" d="M3,11h18c0.3,0,0.5,0.1,0.7,0.3S22,11.7,22,12s-0.1,0.5-0.3,0.7S21.3,13,21,13H3c-0.3,0-0.5-0.1-0.7-0.3 C2.1,12.5,2,12.3,2,12s0.1-0.5,0.3-0.7C2.5,11.1,2.7,11,3,11z"/> <path class="line-3" d="M3,17h18c0.3,0,0.5,0.1,0.7,0.3S22,17.7,22,18s-0.1,0.5-0.3,0.7S21.3,19,21,19H3c-0.3,0-0.5-0.1-0.7-0.3 C2.1,18.5,2,18.3,2,18s0.1-0.5,0.3-0.7C2.5,17.1,2.7,17,3,17z"/> </svg> Menu <span class="screen-reader-text">Menu</span> </a> <div class="menu-navigation-container"><ul id="primary-menu" class="menu"><li id="menu-item-86" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-86"><a href="https://www.wolfssl.com/">Home</a></li> <li id="menu-item-66" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-66"><a href="https://www.wolfssl.com/about/">About</a> <ul class="sub-menu"> <li id="menu-item-68" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-68"><a href="https://www.wolfssl.com/contact/">Contact Us</a></li> <li id="menu-item-38072" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38072"><a href="https://www.wolfssl.com/about/wolfssl-software-development-process-quality-assurance/">wolfSSL Software Development Process and Quality Assurance</a></li> </ul> </li> <li id="menu-item-65" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-65"><a href="https://www.wolfssl.com/products/">Products</a> <ul class="sub-menu"> <li id="menu-item-42283" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42283"><a href="https://www.wolfssl.com/products/wolfhsm/">wolfHSM</a></li> <li id="menu-item-31384" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31384"><a href="https://www.wolfssl.com/products/wolfssl/">wolfSSL / wolfCrypt</a></li> <li id="menu-item-31386" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31386"><a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS 140-2/3</a></li> <li id="menu-item-45001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45001"><a href="https://www.wolfssl.com/products/wolfcrypt-post-quantum/">Post Quantum</a></li> <li id="menu-item-37202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37202"><a href="https://www.wolfssl.com/wolfssl-support-178-dal/">DO-178</a></li> <li id="menu-item-31387" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31387"><a href="https://www.wolfssl.com/products/wolftpm/">wolfTPM</a></li> <li id="menu-item-31388" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31388"><a href="https://www.wolfssl.com/products/wolfmqtt/">wolfMQTT</a></li> <li id="menu-item-31389" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31389"><a href="https://www.wolfssl.com/products/wolfssh/">wolfSSH</a></li> <li id="menu-item-33537" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33537"><a href="https://www.wolfssl.com/products/wolfboot/">wolfBoot</a></li> <li id="menu-item-37772" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37772"><a href="https://www.wolfssl.com/products/wolfsentry/">wolfSentry IDPS</a></li> <li id="menu-item-34705" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34705"><a href="https://www.wolfssl.com/products/curl/">curl / tinycurl</a></li> <li id="menu-item-31390" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31390"><a href="https://www.wolfssl.com/products/wolfssl-jni-jsse/">wolfSSL JNI and JSSE Provider</a></li> <li id="menu-item-31391" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31391"><a href="https://www.wolfssl.com/products/wolfcrypt-jni-jce/">wolfCrypt JNI and JCE Provider</a></li> <li id="menu-item-38343" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38343"><a href="https://www.wolfssl.com/products/wolfclu/">wolfCLU</a></li> </ul> </li> <li id="menu-item-28820" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28820"><a href="/download">Download</a></li> <li id="menu-item-63" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-63"><a href="https://www.wolfssl.com/license/">License</a> <ul class="sub-menu"> <li id="menu-item-36382" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36382"><a href="https://www.wolfssl.com/products/support-and-maintenance/">Support and Maintenance</a></li> <li id="menu-item-36383" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36383"><a href="https://www.wolfssl.com/docs/consulting/">Consulting Services</a></li> <li id="menu-item-37201" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37201"><a href="https://www.wolfssl.com/license/fips/">FIPS 140-2 and FIPS 140-3</a></li> <li id="menu-item-37200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37200"><a href="https://www.wolfssl.com/wolfssl-support-178-dal/">DO-178</a></li> </ul> </li> <li id="menu-item-62" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-62"><a href="https://www.wolfssl.com/blog/">Blog</a></li> <li id="menu-item-60" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-22 current_page_item menu-item-has-children menu-item-60"><a href="https://www.wolfssl.com/docs/" aria-current="page">Docs</a> <ul class="sub-menu"> <li id="menu-item-36384" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36384"><a href="https://www.wolfssl.com/docs/frequently-asked-questions-faq/">FAQ</a></li> <li id="menu-item-38697" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38697"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl/index.html">wolfSSL Manual</a></li> <li id="menu-item-40552" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-40552"><a href="https://www.youtube.com/wolfssl">YouTube Videos</a></li> <li id="menu-item-38698" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38698"><a href="https://www.wolfssl.com/docs/benchmarks/">Benchmarks</a></li> <li id="menu-item-35828" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35828"><a href="https://www.wolfssl.com/docs/case-studies/">Case Studies</a></li> <li id="menu-item-39479" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39479"><a href="https://www.wolfssl.com/docs/wolfssl-white-papers/">White Papers</a></li> <li id="menu-item-40554" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-40554"><a href="https://www.wolfssl.com/docs/security-vulnerabilities/">Vulnerability Info</a></li> </ul> </li> <li id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-59"><a href="https://www.wolfssl.com/community/">Community</a> <ul class="sub-menu"> <li id="menu-item-35479" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35479"><a href="https://www.wolfssl.com/events/">Events / Webinars</a></li> <li id="menu-item-35477" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35477"><a href="https://www.wolfssl.com/forums/">Forums</a></li> </ul> </li> <li id="menu-item-35954" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35954"><a href="https://www.wolfssl.com/community/partner-network/">Partners</a></li> <li class="top-search-menu"><form method="get" action="https://www.wolfssl.com" role="search"> <label for='s' class='screen-reader-text'>Search for:</label> <input type="search" name="s" placeholder="Search" value="" /> <button type="submit"> <i class="north-icon-search"><label class="screen-reader-text">Search</label></i> </button> </form> </li></ul></div> </nav><!-- #site-navigation --> </div><!-- .container-inner --> </div><!-- .container --> </header><!-- #masthead --> <div id="content" class="site-content"> <div class="container"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <article id="post-22" class="post-22 page type-page status-publish post"> <div class="entry-content"> <div id="pl-22" class="panel-layout" ><div id="pg-22-0" class="panel-grid panel-no-style" ><div id="pgc-22-0-0" class="panel-grid-cell" ><div id="panel-22-0-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <h1 class="pageTitle">DOCUMENTATION</h1> <div id="id2" class="style_SkipStroke shape-with-text"> <div class="text-content graphic_textbox_layout_style_default_External_686_194"> <div class="graphic_textbox_layout_style_default"> <p class="paragraph_style_1"><span class="style">Welcome to the wolfSSL product documentation. Please use the following resources to help answer any questions you might have, or use it as a starting place for learning how you can implement and use our products.聽 If you have any questions that are unanswered here, please view our <a href="https://www.wolfssl.com/frequently-asked-questions-faq/">Frequently Asked Questions (FAQ)</a>, </span><a title="Contact.html" href="https://www.wolfssl.com/contact/">contact us</a><span class="style">, or reach out to our <a href="https://www.wolfssl.com/products/support-and-maintenance/">support team</a>.</span><span class="style"><br /> </span></p> <p class="paragraph_style_1"><span class="style">Many of the sub-documents below are contained in the comprehensive </span><a class="class2" title="Docs-wolfssl-manual-toc.html" href="https://www.wolfssl.com/documentation/manuals/wolfssl"><span class="style_1">wolfSSL Manual</span></a>.<span class="style"><br /> </span></p> <p class="paragraph_style_1"><span class="style">If you would like more detailed information about RAM (stack/heap) usage, please </span><a title="Contact.html" href="https://www.wolfssl.com/contact/">contact us</a><span class="style"> for the wolfSSL Resource Use document.<br /> </span></p> <p class="paragraph_style_1"><span class="style"><span style="font-weight: 400;">Need FIPS 140-3? wolfCrypt has been FIPS 140-3 Level 1 validated. Visit our</span> </span><a title="fips.html" href="https://www.wolfssl.com/license/fips/">FIPS page</a><span class="style"> for more information.</span></p> </div> </div> </div> </div> </div></div></div></div><div id="pg-22-1" class="panel-grid panel-has-style" ><div class="separate panel-row-style panel-row-style-for-22-1" ><div id="pgc-22-1-0" class="panel-grid-cell" ><div id="panel-22-1-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="1" ><div class="products panel-widget-style panel-widget-style-for-22-1-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Featured</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div></div><div id="pg-22-2" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-2" ><div id="pgc-22-2-0" class="panel-grid-cell" ><div id="panel-22-2-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="2" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-2" class="tablepress tablepress-id-2"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/frequently-asked-questions-faq/">wolfSSL FAQ</a></td><td class="column-2">Some of the most common issues and questions that are received by our wolfSSL security experts, along with their responses.</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS 140-3 FAQ</a></td><td class="column-2">Frequently Asked Questions about the FIPS 140-3 validated version of wolfCrypt.</td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/wolfssl-support-178-dal/">DO-178C DAL A</a></td><td class="column-2">Learn about DO-178C DAL A certification, and how wolfSSL offers support for complete certification</td> </tr> <tr class="row-4"> <td class="column-1"><a href="https://www.wolfssl.com/docs/tls13/">TLS 1.3 Usage and Information</a></td><td class="column-2">Learn about TLS 1.3 and how to use it with wolfSSL!</td> </tr> <tr class="row-5"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-manual/ch11/">SSL/TLS Tutorial</a></td><td class="column-2">A step-by-step tutorial on adding SSL and TLS to a simple application using wolfSSL.</td> </tr> <tr class="row-6"> <td class="column-1"><a href="https://www.wolfssl.com/docs/benchmarks/">wolfSSL / wolfCrypt Benchmarks</a></td><td class="column-2">Existing library benchmarks, benchmark application usage</td> </tr> <tr class="row-7"> <td class="column-1"><a href="https://www.wolfssl.com/docs/quickstart/">wolfSSL Quickstart Guide</a></td><td class="column-2">Quickstart to getting up and running with wolfSSL on a desktop system</td> </tr> <tr class="row-8"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl-porting-guide/">wolfSSL Porting Guide</a></td><td class="column-2">Tips and guidance on porting wolfSSL to new platforms and environments.</td> </tr> <tr class="row-9"> <td class="column-1"><a href="https://www.wolfssl.com/docs/implementing-hardware-cryptographic-support-wolfcrypt/">Implementing Hardware Cryptographic Support</a></td><td class="column-2">Guide on how to add support for cryptographic offloading to hardware using wolfCrypt.</td> </tr> <tr class="row-10"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-manual/ch12/">Best Practices for Embedded Devices</a></td><td class="column-2">Practices to keep in mind when using SSL/TLS in an embedded environment.<br /> </td> </tr> <tr class="row-11"> <td class="column-1"><a href="https://www.wolfssl.com/docs/tuning-guide/">wolfSSL Tuning Guide</a></td><td class="column-2">Tips on optimizing wolfSSL for footprint size or performance</td> </tr> </tbody> </table> <!-- #tablepress-2 from cache --> </div> </div></div></div></div></div><div id="pg-22-3" class="panel-grid panel-has-style" ><div class="separate panel-row-style panel-row-style-for-22-3" ><div id="pgc-22-3-0" class="panel-grid-cell" ><div id="panel-22-3-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="3" ><div class="products panel-widget-style panel-widget-style-for-22-3-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfSSL and wolfCrypt Libraries</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div></div><div id="pg-22-4" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-4" ><div id="pgc-22-4-0" class="panel-grid-cell" ><div id="panel-22-4-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="4" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-65" class="tablepress tablepress-id-65"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl">wolfSSL Manual</a></td><td class="column-2">Building wolfSSL, Getting Started, API Reference, Features, etc.</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl/wolfSSL-Manual.pdf">wolfSSL Manual PDF</a></td><td class="column-2">wolfSSL Manual, PDF format.</td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl/group__TLS.html">wolfSSL API Reference</a></td><td class="column-2">API reference for the wolfSSL embedded SSL/TLS library</td> </tr> <tr class="row-4"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl/group__wolfCrypt.html">wolfCrypt API Reference</a></td><td class="column-2">API reference for the wolfCrypt encryption library</td> </tr> <tr class="row-5"> <td class="column-1"><a href="https://www.wolfssl.com/frequently-asked-questions-faq/">wolfSSL FAQ</a></td><td class="column-2">Some of the most common issues and questions that are received by our wolfSSL security experts, along with their responses.</td> </tr> <tr class="row-6"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl-fips-ready/">wolfSSL FIPS Ready User Guide</a></td><td class="column-2">User guide for building on and using wolfSSL FIPS Ready.</td> </tr> <tr class="row-7"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl-tuning-guide">wolfSSL Tuning Guide</a></td><td class="column-2">wolfSSL Tuning Guide</td> </tr> <tr class="row-8"> <td class="column-1"><a href="https://www.wolfssl.com/docs/renesas/">wolfSSL Renesas Support</a></td><td class="column-2">Details on wolfSSL support for both the Renesas CS+ and e2studio development environments</td> </tr> <tr class="row-9"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-renesas-tsip/">wolfSSL Renesas TSIP Support</a></td><td class="column-2">Details on wolfSSL support Renesas TSIP driver.</td> </tr> <tr class="row-10"> <td class="column-1"><a href="https://www.wolfssl.com/docs/espressif/">wolfSSL Espressif Support</a></td><td class="column-2">wolfSSL provides support for use with the Espressif IoT Development Framework (ESP-IDF)</td> </tr> <tr class="row-11"> <td class="column-1"><a href="http://www.wolfssl.com/docs/nxp/">wolfSSL NXP Support</a></td><td class="column-2">wolfSSL has support for NXP.</td> </tr> <tr class="row-12"> <td class="column-1"><a href="https://www.wolfssl.com/docs/stm32/">wolfSSL STM32 Support</a></td><td class="column-2">wolfSSL has support for ST platforms and hardware crypto.</td> </tr> <tr class="row-13"> <td class="column-1"><a href="https://www.wolfssl.com/docs/pic32/">wolfSSL PIC32 Support</a></td><td class="column-2">wolfSSL has support for Microchip PIC32.</td> </tr> <tr class="row-14"> <td class="column-1"><a href="https://www.wolfssl.com/docs/ti/">wolfSSL Texas Instruments Support</a></td><td class="column-2">wolfSSL has support for Texas Instruments and TI-RTOS.</td> </tr> <tr class="row-15"> <td class="column-1"><a href="https://www.wolfssl.com/docs/keil-mdk-arm/">wolfSSL for Keil MDK-ARM</a></td><td class="column-2">Getting started using wolfSSL with Keil MDK-ARM</td> </tr> <tr class="row-16"> <td class="column-1"><a href="https://www.wolfssl.com/docs/visual-studio/">wolfSSL with Visual Studio</a></td><td class="column-2">Getting started using wolfSSL in Visual Studio on Windows</td> </tr> <tr class="row-17"> <td class="column-1"><a href="https://www.wolfssl.com/docs/utasker/">wolfSSL with uTasker</a></td><td class="column-2">Getting started using wolfSSL for uTasker</td> </tr> <tr class="row-18"> <td class="column-1"><a href="https://www.wolfssl.com/docs/atmel/">wolfSSL Atmel ATECC508A/608A</a></td><td class="column-2">Using wolfSSL and wolfCrypt with Atmel ATECC508A/608A</td> </tr> <tr class="row-19"> <td class="column-1"><a href="https://www.wolfssl.com/docs/intel-quickassist/">Asynchronous with Intel QuickAssist</a></td><td class="column-2">wolfSSL / wolfCrypt async support with Intel QuickAssist</td> </tr> <tr class="row-20"> <td class="column-1"><a href="https://www.wolfssl.com/docs/hardware-crypto-support/">wolfSSL Hardware Cryptography Support</a></td><td class="column-2">List of Hardware Acceleration/Cryptography Supported by wolfSSL</td> </tr> <tr class="row-21"> <td class="column-1"><a href="https://www.wolfssl.com/docs/static-buffer-allocation/">wolfSSL Static Buffer Allocation</a></td><td class="column-2">Documentation and User Guide for wolfSSL's Static Buffer Allocation Option</td> </tr> <tr class="row-22"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-application-binary-compatibility-documentation/"> wolfSSL Application Binary Compatibility</a></td><td class="column-2">List of a subset of wolfSSL ABI that will be compatible across all releases of wolfSSL</td> </tr> </tbody> </table> <!-- #tablepress-65 from cache --> </div> </div></div></div></div></div><div id="pg-22-5" class="panel-grid panel-no-style" ><div id="pgc-22-5-0" class="panel-grid-cell" ><div id="panel-22-5-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="5" ><div class="products panel-widget-style panel-widget-style-for-22-5-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfSSH Library</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-6" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-6" ><div id="pgc-22-6-0" class="panel-grid-cell" ><div id="panel-22-6-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="6" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-66" class="tablepress tablepress-id-66"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssh">wolfSSH Manual</a></td><td class="column-2">Building and using wolfSSH</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssh/wolfSSH-Manual.pdf">wolfSSH Manual PDF</a></td><td class="column-2">wolfSSH Manual, PDF format.</td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/building-wolfssh-on-windows.pdf">Building wolfSSH on Windows</a></td><td class="column-2">Building the wolfSSH library on Windows devices using Visual Studio</td> </tr> </tbody> </table> <!-- #tablepress-66 from cache --> </div> </div></div></div></div></div><div id="pg-22-7" class="panel-grid panel-no-style" ><div id="pgc-22-7-0" class="panel-grid-cell" ><div id="panel-22-7-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="7" ><div class="products panel-widget-style panel-widget-style-for-22-7-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfMQTT Library</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-8" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-8" ><div id="pgc-22-8-0" class="panel-grid-cell" ><div id="panel-22-8-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="8" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-73" class="tablepress tablepress-id-73"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfmqtt">wolfMQTT Manual</a></td><td class="column-2">wolfMQTT Client Library Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfmqtt/wolfMQTT-Manual.pdf">wolfMQTT Manual PDF</a></td><td class="column-2">wolfMQTT Manual, PDF format.</td> </tr> </tbody> </table> <!-- #tablepress-73 from cache --> </div> </div></div></div></div></div><div id="pg-22-9" class="panel-grid panel-no-style" ><div id="pgc-22-9-0" class="panel-grid-cell" ><div id="panel-22-9-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="9" ><div class="products panel-widget-style panel-widget-style-for-22-9-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfTPM Library</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-10" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-10" ><div id="pgc-22-10-0" class="panel-grid-cell" ><div id="panel-22-10-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="10" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-74" class="tablepress tablepress-id-74"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolftpm">wolfTPM Manual</a></td><td class="column-2">wolfTPM TPM 2.0 Library Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolftpm/wolfTPM-Manual.pdf">wolfTPM Manual PDF</a></td><td class="column-2">wolfTPM Manual, PDF format.</td> </tr> </tbody> </table> <!-- #tablepress-74 from cache --> </div> </div></div></div></div></div><div id="pg-22-11" class="panel-grid panel-no-style" ><div id="pgc-22-11-0" class="panel-grid-cell" ><div id="panel-22-11-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="11" ><div class="products panel-widget-style panel-widget-style-for-22-11-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfBoot Secure Bootloader</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-12" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-12" ><div id="pgc-22-12-0" class="panel-grid-cell" ><div id="panel-22-12-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="12" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-70" class="tablepress tablepress-id-70"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfboot">wolfBoot Manual</a></td><td class="column-2">wolfBoot Secure Bootloader Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfboot/wolfBoot-Manual.pdf">wolfBoot Manual PDF</a></td><td class="column-2">wolfBoot Manual, PDF format.</td> </tr> </tbody> </table> <!-- #tablepress-70 from cache --> </div> </div></div></div></div></div><div id="pg-22-13" class="panel-grid panel-no-style" ><div id="pgc-22-13-0" class="panel-grid-cell" ><div id="panel-22-13-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="13" ><div class="products panel-widget-style panel-widget-style-for-22-13-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfSentry Embedded IDPS</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-14" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-14" ><div id="pgc-22-14-0" class="panel-grid-cell" ><div id="panel-22-14-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="14" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-71" class="tablepress tablepress-id-71"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfsentry">wolfSentry Manual</a></td><td class="column-2">wolfSentry Embedded IDPS Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfsentry/wolfSentry-Manual.pdf">wolfSentry Manual PDF</a></td><td class="column-2">wolfSentry Manual, PDF format.</td> </tr> </tbody> </table> <!-- #tablepress-71 from cache --> </div> </div></div></div></div></div><div id="pg-22-15" class="panel-grid panel-no-style" ><div id="pgc-22-15-0" class="panel-grid-cell" ><div id="panel-22-15-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="15" ><div class="products panel-widget-style panel-widget-style-for-22-15-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfHSM</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-16" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-16" ><div id="pgc-22-16-0" class="panel-grid-cell" ><div id="panel-22-16-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="16" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-80" class="tablepress tablepress-id-80"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfhsm">wolfHSM Manual</a></td><td class="column-2">wolfHSM Manual (HTML)</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfhsm/wolfHSM-Manual.pdf">wolfHSM Manual PDF</a></td><td class="column-2">wolfHSM Manual (PDF)</td> </tr> </tbody> </table> <!-- #tablepress-80 from cache --> </div> </div></div></div></div></div><div id="pg-22-17" class="panel-grid panel-no-style" ><div id="pgc-22-17-0" class="panel-grid-cell" ><div id="panel-22-17-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="17" ><div class="products panel-widget-style panel-widget-style-for-22-17-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfEngine OpenSSL Engine</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-18" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-18" ><div id="pgc-22-18-0" class="panel-grid-cell" ><div id="panel-22-18-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="18" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-75" class="tablepress tablepress-id-75"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfengine">wolfEngine Manual</a></td><td class="column-2">wolfEngine Library Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfengine/wolfEngine-Manual.pdf">wolfEngine Manual PDF</a></td><td class="column-2">wolfEngine Manual, PDF format.</td> </tr> </tbody> </table> <!-- #tablepress-75 from cache --> </div> </div></div></div></div></div><div id="pg-22-19" class="panel-grid panel-no-style" ><div id="pgc-22-19-0" class="panel-grid-cell" ><div id="panel-22-19-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="19" ><div class="products panel-widget-style panel-widget-style-for-22-19-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfSSL JNI / JSSE Provider</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-20" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-20" ><div id="pgc-22-20-0" class="panel-grid-cell" ><div id="panel-22-20-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="20" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-67" class="tablepress tablepress-id-67"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssljni">wolfSSL Java JSSE Provider Manual</a></td><td class="column-2">wolfSSL Java JSSE Provider Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfssljni/wolfSSL-JNI-JSSE-Manual.pdf">wolfSSL Java JSSE Provider PDF Manual</a></td><td class="column-2">wolfSSL JNI/JSSE Manual, PDF format.</td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/docs/installing-a-jsse-provider-in-android-osp/">Installing a JSSE Provider in Android</a></td><td class="column-2">How to install a Java JSSE Provider, and wolfJSSE, into Android OSP.</td> </tr> <tr class="row-4"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-jni-manual/">wolfSSL JNI Manual</a></td><td class="column-2">Building and using the wolfSSL JNI wrapper</td> </tr> <tr class="row-5"> <td class="column-1"><a href="http://www.wolfssl.com/documentation/wolfssl-jni-javadocs/index.html">JNI API Documentation</a></td><td class="column-2">Javadocs for wolfSSL JNI</td> </tr> </tbody> </table> <!-- #tablepress-67 from cache --> </div> </div></div></div></div></div><div id="pg-22-21" class="panel-grid panel-no-style" ><div id="pgc-22-21-0" class="panel-grid-cell" ><div id="panel-22-21-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="21" ><div class="products panel-widget-style panel-widget-style-for-22-21-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfCrypt JNI / JCE Provider</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-22" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-22" ><div id="pgc-22-22-0" class="panel-grid-cell" ><div id="panel-22-22-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="22" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-68" class="tablepress tablepress-id-68"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfcryptjni">wolfCrypt JNI/JCE Manual</a></td><td class="column-2">Using wolfCrypt JNI wrapper and wolfCrypt JCE Provider</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfcryptjni/wolfCrypt-JNI-JCE-Manual.pdf">wolfCrypt JNI/JCE Manual PDF</a></td><td class="column-2">wolfCrypt JNI/JCE Manual, PDF format.</td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/wolfcrypt-jni-javadocs/">Javadocs API Documentation</a></td><td class="column-2">Javadocs for wolfCrypt JNI/JCE</td> </tr> </tbody> </table> <!-- #tablepress-68 from cache --> </div> </div></div></div></div></div><div id="pg-22-23" class="panel-grid panel-no-style" ><div id="pgc-22-23-0" class="panel-grid-cell" ><div id="panel-22-23-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="23" ><div class="products panel-widget-style panel-widget-style-for-22-23-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfCLU Command Line Utility</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-24" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-24" ><div id="pgc-22-24-0" class="panel-grid-cell" ><div id="panel-22-24-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="24" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-72" class="tablepress tablepress-id-72"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfclu">wolfCLU Manual</a></td><td class="column-2">wolfCLU Command Line Utility Manual</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/manuals/wolfclu/wolfCLU-Manual.pdf">wolfCLU Manual PDF</a></td><td class="column-2">wolfCLU Manual, PDF format.</td> </tr> </tbody> </table> <!-- #tablepress-72 from cache --> </div> </div></div></div></div></div><div id="pg-22-25" class="panel-grid panel-no-style" ><div id="pgc-22-25-0" class="panel-grid-cell" ><div id="panel-22-25-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="25" ><div class="products panel-widget-style panel-widget-style-for-22-25-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">wolfSSL C# Wrapper</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div><div id="pg-22-26" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-26" ><div id="pgc-22-26-0" class="panel-grid-cell" ><div id="panel-22-26-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="26" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-69" class="tablepress tablepress-id-69"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-csharp-manual/">wolfSSL C# Manual</a></td><td class="column-2">Building and using the wolfSSL C# wrapper</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/documentation/wolfSSL-CSharp-API-Reference.pdf">C# API Documentation</a></td><td class="column-2">API docs for wolfSSL C# wrapper</td> </tr> </tbody> </table> <!-- #tablepress-69 from cache --> </div> </div></div></div></div></div><div id="pg-22-27" class="panel-grid panel-has-style" ><div class="separate panel-row-style panel-row-style-for-22-27" ><div id="pgc-22-27-0" class="panel-grid-cell" ><div id="panel-22-27-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="27" ><div class="products panel-widget-style panel-widget-style-for-22-27-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Miscellaneous</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div></div><div id="pg-22-28" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-28" ><div id="pgc-22-28-0" class="panel-grid-cell" ><div id="panel-22-28-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="28" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-4" class="tablepress tablepress-id-4"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/docs/choosing-wolfssl-technology/">Choosing the Correct Technology</a></td><td class="column-2">Choosing the correct wolfSSL technology for your needs</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-openssl/">wolfSSL vs. OpenSSL</a></td><td class="column-2">Curious how wolfSSL and OpenSSL compare?<br /> </td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/docs/ssl-library/">SSL Library Overview</a></td><td class="column-2">Purpose and overview of SSL as a library</td> </tr> <tr class="row-4"> <td class="column-1"><a href="https://www.wolfssl.com/docs/kerberos-android-gssapi/">MIT Kerberos: Java GSS-API Wrapper</a></td><td class="column-2">Java GSS-API interface to the MIT Kerberos library, created for use with Android NDK applications.</td> </tr> <tr class="row-5"> <td class="column-1"><a href="https://www.wolfssl.com/docs/kerberos-android-ndk/">MIT Kerberos: Android NDK Example App</a></td><td class="column-2">Example Android NDK application using the above Java GSS-API interface to the MIT Kerberos libraries.</td> </tr> <tr class="row-6"> <td class="column-1"><a href="https://www.wolfssl.com/docs/getting-started-yocto-openembedded/">wolfSSL Getting Started for Yocto and OpenEmbedded</a></td><td class="column-2">Getting started guide for using wolfSSL products and examples in Yocto and OpenEmbedded Projects.</td> </tr> <tr class="row-7"> <td class="column-1"><a href="https://www.wolfssl.com/docs/yocto-openembedded-recipe-guide/">Guide to OpenEmbedded and Yocto Project</a></td><td class="column-2">Basic guide to writing a bitbake recipe for OpenEmbedded and Yocto Projects.</td> </tr> </tbody> </table> <!-- #tablepress-4 from cache --> </div> </div></div></div></div></div><div id="pg-22-29" class="panel-grid panel-has-style" ><div class="separate panel-row-style panel-row-style-for-22-29" ><div id="pgc-22-29-0" class="panel-grid-cell" ><div id="panel-22-29-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="29" ><div class="products panel-widget-style panel-widget-style-for-22-29-0-0" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Reference</h3> <div class="siteorigin-widget-tinymce textwidget"> </div> </div></div></div></div></div></div><div id="pg-22-30" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-22-30" ><div id="pgc-22-30-0" class="panel-grid-cell" ><div id="panel-22-30-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="30" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-5" class="tablepress tablepress-id-5"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.wolfssl.com/docs/wolfssl-manual/appendix-b/">Algorithm and Protocol Reference</a></td><td class="column-2">RFC鈥檚, algorithms, and protocols used in the wolfSSL embedded SSL products.</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.wolfssl.com/docs/media/">Media and Press</a></td><td class="column-2">Press kit, presentations, papers, videos and photos of wolfSSL products and events.<br /> </td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.wolfssl.com/docs/case-studies/">Case Studies</a></td><td class="column-2">wolfSSL Case Studies</td> </tr> </tbody> </table> <!-- #tablepress-5 from cache --> </div> </div></div></div></div></div></div> </div><!-- .entry-content --> </article><!-- #post-## --> </main><!-- #main --> </div><!-- #primary --> <div id="secondary" class="widget-area" role="complementary" aria-label="Main Sidebar"> </div><!-- #secondary --> </div><!-- .container --> </div><!-- #content --> <footer id="colophon" class="site-footer unconstrained-footer" role="contentinfo"> <div class="container"> </div><!-- .container --> <div class="site-info"> <div class="container"> <div class="banner"> <a href="https://www.wolfssl.com/frequently-asked-questions-faq/"> <h1>wolfSSL FAQ</h1> </a> </div> <div class="banner"> <a href="https://www.wolfssl.com/products/curl/"> <h1>wolfSSL curl</h1> </a> </div> <a href="https://www.wolfssl.com/docs/tls13/"> <img id="tls13Banner" src="/wordpress/wp-content/uploads/2018/08/TLS13-now-avail.png"> </a> <div class="banner"> <a href="https://www.wolfssl.com/events/"><h1>Upcoming Events</h1></a> </div> <div id="lastBanner"> <a href="https://www.wolfssl.com/community/partner-network/"><h1>wolfSSL Partners</h1></a> </div> <div id="footerProducts"> <!--<a href="https://www.wolfssl.com/curl-up-2022-wolfssl/"> <img src="https://www.wolfssl.com/wordpress/wp-content/uploads/2022/07/curl_up_2022_virtual_1200.png" style="width:1200px"> </a>--> <!-- footer box row BEGIN --> <div class="footerBox"> <a href="/products/wolfssl/"> <h2>wolfSSL SSL/TLS Library</h2> <p>The wolfSSL lightweight TLS library supports TLS 1.3 and DTLS 1.3 on both client and server sides, features progressive algorithm support, is optimized for footprint and runtime memory use, and more!</p> <a/> </div> <div class="footerBox"> <a href="/products/wolfcrypt/"> <h2>wolfCrypt Crypto Engine</h2> <p>The wolfCrypt Crypto engine is a lightweight, embeddable, and easy-to-configure crypto library with a strong focus on portability, modularity, security, and feature set. FIPS 140-3 and MISRA available.</p> </a> </div> <div class="footerBox"> <a href="/docs/case-studies/"> <h2>Case Studies</h2> <p>Through use in games, databases, sensors, VoIP application, and more there is over 1 Billion copies of wolfSSL products in production environments today. Click to view all wolfSSL case studies.</p> </a> </div> <div id="rightFooterBox" class="footerBox"> <a href="/license/fips/"> <h2>wolfCrypt FIPS Module</h2> <p>The Cryptographic Module Validation Program (CMVP) has issued FIPS 140-3 Certificate #4718 for the wolfCrypt Module developed by wolfSSL Inc, the world's first SP800-140Br1 validated certificate. Click to read more.</p> </a> </div> <!-- footer box row END --> <div id="footer"><div id="innerFooter"> <div class="lowNav"> <p class="footText">Product Information</p> <ul class="lowNavList"> <a href="/products/wolfssl/"><li>wolfSSL TLS Library</li></a> <a href="/products/wolfcrypt/"><li>wolfCrypt Crypto Engine</li></a> <a href="/license/fips/"><li>wolfCrypt FIPS</li></a> <a href="/products/wolftpm/"><li>wolfTPM Portable TPM 2.0 Library</li></a> <a href="/products/wolfmqtt/"><li>wolfMQTT Client Library</li></a> <a href="/products/wolfssh/"><li>wolfSSH SSH Library</li></a> <a href="/products/wolfboot/"><li>wolfBoot Secure Bootloader</li></a> <a href="/products/curl/"><li>cURL</li></a> <a href="/products/wolfssl-jni/"><li>wolfSSL JNI</li></a> <a href="/products/wolfcrypt-jni-jce/"><li>wolfCrypt JNI and JCE Provider</li></a> <a href="/license/"><li>License Information</li></a> </ul> </div> <div class="lowNav"> <p class="footText">Documentation</p> <ul class="lowNavList"> <a href="/documentation/manuals/wolfssl/"><li>wolfSSL Manual</li></a> <a href="/docs/wolfssl-manual/ch17/"><li>wolfSSL API Reference</li></a> <a href="/doxygen/index.html"><li>Doxygen API Reference</li></a> <a href="/docs/wolfssl-manual/ch2/"><li>Building wolfSSL</li></a> <a href="/docs/wolfssl-manual/ch11/"><li>SSL Tutorial</li></a> <a href="/docs/case-studies/"><li>Case Studies</li></a> <a href="/docs/"><li>Additional Documentation</li></a> </ul> </div> <div id="lowCenter"> <p class="footText" id="center">Copyright © 2024 wolfSSL Inc.<br>All rights reserved.</p> <div id="socialIcons"> <!--<a href="https://twitter.com/wolfssl" target="_blank"><img src="/wordpress/wp-content/uploads/2018/06/twitter-icon.png" alt="Twitter"/></a>--> <a href="https://twitter.com/wolfssl" target="_blank"><img src="/wordpress/wp-content/uploads/2023/08/x.png" alt="X"/></a> <a href="https://www.facebook.com/wolfssl" target="_blank"><img src="https://www.wolfssl.com/wordpress/wp-content/uploads/2018/06/facebook-icon.png" alt="Facebook"/></a> <a href="https://www.github.com/wolfssl" target="_blank"><img src="/wordpress/wp-content/uploads/2018/06/github-icon.png" alt="Github"/></a> <a href="https://www.linkedin.com/company/wolfssl/" target="_blank"><img src="/wordpress/wp-content/uploads/2020/12/linkedin_50_50.png" alt="Linkedin"/></a> <a href="https://www.flickr.com/photos/54654493@N05/" target="_blank"><img src="/wordpress/wp-content/uploads/2018/06/flickr-icon.png" alt="Flickr"/></a> </div> <div id="madeInUsa"><img src="/wordpress/wp-content/uploads/2020/12/madeInUsa_100px.png" alt="Made in the USA"></div> </div> <div class="lowNav"> <p class="footText">Help and Support</p> <ul class="lowNavList"> <a href="https://www.wolfssl.com/frequently-asked-questions-faq/"><li>FAQ Page</li></a> <a href="https://www.wolfssl.com/products/support-and-maintenance/"><li>Support Forum</li></a> <a href="/support-blog/"><li>Support Blog</li></a> <a href="/products/support-and-maintenance/"><li>Support and Maintenance</li></a> <a href="/docs/consulting/"><li>Consulting Services</li></a> <a href="/docs/security-vulnerabilities/"><li>Vulnerability Info</li></a> <a href="/contact/"><li>Contact Us</li></a> <a href="/community/partner-network/"><li>Partners</li></a> </ul> </div> <div class="lowNav" id="lastLowNav"> <p class="footText">Reference</p> <ul class="lowNavList"> <a href="/docs/wolfssl-manual/appendix-b/"><li>Algorithm/Protocol Reference</li></a> <a href="/docs/media/"><li>Presentations</li></a> <a href="/events/"><li>Upcoming Events</li></a> <a href="/directory/"><li>Site Directory</li></a> </ul> </div> </div></div> <!--<div class="push"></div><div id="conferences">--> <!-- Distributech --> <!-- <a href="https://www.wolfssl.com/events/"><img class="conf" src="/wordpress/wp-content/uploads/2020/02/rsaconference_2020_medium.jpg" alt="Upcoming wolfSSL Event"></a>--> <!--</div>--> </div><!-- .site-info --> </footer><!-- #colophon --> </div><!-- #page --> <script> (function($){ "use strict"; var $searchArea = $('.top-search-menu'); $searchArea.click(function(){ $(this).addClass('input-expanded'); }); $(document).mouseup(function (e){ var container = $(".top-search-menu"); if (!$searchArea.is(e.target) && $searchArea.has(e.target).length === 0){ $searchArea.removeClass('input-expanded'); } }); })(jQuery); </script><link rel='stylesheet' id='so-css-siteorigin-north-css' href='https://www.wolfssl.com/wordpress/wp-content/uploads/so-css/so-css-siteorigin-north.css?ver=1693437314' type='text/css' media='all' /> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/jquery.flexslider.min.js?ver=2.6.3' id='jquery-flexslider-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/jquery.transit.min.js?ver=0.9.12' id='jquery-transit-js'></script> <script type='text/javascript' id='siteorigin-north-script-js-extra'> /* <![CDATA[ */ var siteoriginNorth = {"smoothScroll":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/north.min.js?ver=1.3.15' id='siteorigin-north-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/skip-link-focus-fix.min.js?ver=1.3.15' id='siteorigin-north-skip-link-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/jquery.fitvids.min.js?ver=1.1' id='jquery-fitvids-js'></script> <script type="text/javascript">document.body.className = document.body.className.replace("siteorigin-panels-before-js","");</script> <!-- WooCommerce Quick View --> <div id="quick-view-container"> <div id="product-quick-view" class="quick-view"></div> </div> <!-- Highlight parent page link when on child page --> <script type="text/javascript"> jQuery("li.current-page-ancestor").addClass('current-menu-item'); </script> </body> </html>