CINXE.COM
Community – 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>Community – 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/23" /><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/community/" /> <link rel='shortlink' href='https://www.wolfssl.com/?p=23' /> <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%2Fcommunity%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%2Fcommunity%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 23 */ #pgc-23-0-0 , #pgc-23-2-0 , #pgc-23-3-0 , #pgc-23-4-0 , #pgc-23-6-0 , #pgc-23-7-0 , #pgc-23-8-0 , #pgc-23-9-0 , #pgc-23-10-0 , #pgc-23-11-0 , #pgc-23-12-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) } #pg-23-0 , #pg-23-1 , #pg-23-2 , #pg-23-3 , #pg-23-4 , #pg-23-5 , #pg-23-6 , #pg-23-7 , #pg-23-8 , #pg-23-9 , #pg-23-10 , #pg-23-11 , #pl-23 .so-panel { margin-bottom:30px } #pgc-23-1-0 , #pgc-23-5-0 { width:45%;width:calc(45% - ( 0.55 * 30px ) ) } #pgc-23-1-1 , #pgc-23-5-1 { width:55%;width:calc(55% - ( 0.45 * 30px ) ) } #pl-23 .so-panel:last-of-type { margin-bottom:0px } #pg-23-0.panel-has-style > .panel-row-style, #pg-23-0.panel-no-style , #pg-23-1.panel-has-style > .panel-row-style, #pg-23-1.panel-no-style , #pg-23-2.panel-has-style > .panel-row-style, #pg-23-2.panel-no-style , #pg-23-3.panel-has-style > .panel-row-style, #pg-23-3.panel-no-style , #pg-23-4.panel-has-style > .panel-row-style, #pg-23-4.panel-no-style , #pg-23-5.panel-has-style > .panel-row-style, #pg-23-5.panel-no-style , #pg-23-6.panel-has-style > .panel-row-style, #pg-23-6.panel-no-style , #pg-23-7.panel-has-style > .panel-row-style, #pg-23-7.panel-no-style , #pg-23-8.panel-has-style > .panel-row-style, #pg-23-8.panel-no-style , #pg-23-9.panel-has-style > .panel-row-style, #pg-23-9.panel-no-style , #pg-23-10.panel-has-style > .panel-row-style, #pg-23-10.panel-no-style , #pg-23-11.panel-has-style > .panel-row-style, #pg-23-11.panel-no-style , #pg-23-12.panel-has-style > .panel-row-style, #pg-23-12.panel-no-style { -webkit-align-items:flex-start;align-items:flex-start } #pgc-23-1-0 , #pgc-23-1-1 , #pgc-23-5-0 , #pgc-23-5-1 , #pgc-23-8-0 { align-self:auto } #pgc-23-1-1> .panel-cell-style , #pgc-23-5-1> .panel-cell-style { border-left:solid 1px #c6c6c6;padding-left:30px } #pg-23-7> .panel-row-style { margin-bottom:-20px } #pgc-23-8-0> .panel-cell-style { width:90%;margin:0 auto } @media (max-width:780px){ #pg-23-0.panel-no-style, #pg-23-0.panel-has-style > .panel-row-style, #pg-23-0 , #pg-23-1.panel-no-style, #pg-23-1.panel-has-style > .panel-row-style, #pg-23-1 , #pg-23-2.panel-no-style, #pg-23-2.panel-has-style > .panel-row-style, #pg-23-2 , #pg-23-3.panel-no-style, #pg-23-3.panel-has-style > .panel-row-style, #pg-23-3 , #pg-23-4.panel-no-style, #pg-23-4.panel-has-style > .panel-row-style, #pg-23-4 , #pg-23-5.panel-no-style, #pg-23-5.panel-has-style > .panel-row-style, #pg-23-5 , #pg-23-6.panel-no-style, #pg-23-6.panel-has-style > .panel-row-style, #pg-23-6 , #pg-23-7.panel-no-style, #pg-23-7.panel-has-style > .panel-row-style, #pg-23-7 , #pg-23-8.panel-no-style, #pg-23-8.panel-has-style > .panel-row-style, #pg-23-8 , #pg-23-9.panel-no-style, #pg-23-9.panel-has-style > .panel-row-style, #pg-23-9 , #pg-23-10.panel-no-style, #pg-23-10.panel-has-style > .panel-row-style, #pg-23-10 , #pg-23-11.panel-no-style, #pg-23-11.panel-has-style > .panel-row-style, #pg-23-11 , #pg-23-12.panel-no-style, #pg-23-12.panel-has-style > .panel-row-style, #pg-23-12 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column } #pg-23-0 > .panel-grid-cell , #pg-23-0 > .panel-row-style > .panel-grid-cell , #pg-23-1 > .panel-grid-cell , #pg-23-1 > .panel-row-style > .panel-grid-cell , #pg-23-2 > .panel-grid-cell , #pg-23-2 > .panel-row-style > .panel-grid-cell , #pg-23-3 > .panel-grid-cell , #pg-23-3 > .panel-row-style > .panel-grid-cell , #pg-23-4 > .panel-grid-cell , #pg-23-4 > .panel-row-style > .panel-grid-cell , #pg-23-5 > .panel-grid-cell , #pg-23-5 > .panel-row-style > .panel-grid-cell , #pg-23-6 > .panel-grid-cell , #pg-23-6 > .panel-row-style > .panel-grid-cell , #pg-23-7 > .panel-grid-cell , #pg-23-7 > .panel-row-style > .panel-grid-cell , #pg-23-8 > .panel-grid-cell , #pg-23-8 > .panel-row-style > .panel-grid-cell , #pg-23-9 > .panel-grid-cell , #pg-23-9 > .panel-row-style > .panel-grid-cell , #pg-23-10 > .panel-grid-cell , #pg-23-10 > .panel-row-style > .panel-grid-cell , #pg-23-11 > .panel-grid-cell , #pg-23-11 > .panel-row-style > .panel-grid-cell , #pg-23-12 > .panel-grid-cell , #pg-23-12 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 } #pgc-23-1-0 , #pgc-23-5-0 { margin-bottom:30px } #pl-23 .panel-grid-cell { padding:0 } #pl-23 .panel-grid .panel-grid-cell-empty { display:none } #pl-23 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px } #pgc-23-1-1> .panel-cell-style , #pgc-23-5-1> .panel-cell-style { border-left:none;padding-left:0 } #pgc-23-8-0> .panel-cell-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="Community"/> <meta itemprop="headline" content="Community"/> <meta itemprop="description" content="COMMUNITY wolfSSL's team of security experts is dedicated to engaging community members to create value for all.聽 Technical support for community based projects is free and available through our forums or by emailing us at support@wolfssl.com.聽 We maintain several resources on behalf of the wolfS"/> <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="Community"/> <meta name="twitter:url" content="https://www.wolfssl.com/community/"/> <meta name="twitter:description" content="COMMUNITY wolfSSL's team of security experts is dedicated to engaging community members to create value for all.聽 Technical support for community based projects is free and available through our forums or by emailing us at support@wolfssl.com.聽 We maintain several resources on behalf of the wolfS"/> <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-23 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-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 menu-item-has-children menu-item-60"><a href="https://www.wolfssl.com/docs/">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 current-menu-item page_item page-item-23 current_page_item menu-item-has-children menu-item-59"><a href="https://www.wolfssl.com/community/" aria-current="page">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-23" class="post-23 page type-page status-publish post"> <div class="entry-content"> <div id="pl-23" class="panel-layout" ><div id="pg-23-0" class="panel-grid panel-has-style" ><div class="separate panel-row-style panel-row-style-for-23-0" ><div id="pgc-23-0-0" class="panel-grid-cell" ><div id="panel-23-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">COMMUNITY</h1> <div id="id4" class="style_SkipStroke shape-with-text"> <div class="text-content graphic_textbox_layout_style_default_External_700_58"> <div class="graphic_textbox_layout_style_default"> <p class="paragraph_style_3"><span class="style_1">wolfSSL's team of security experts is dedicated to engaging community members to create value for all.聽 Technical support for community based projects is free and available through our forums or by emailing us at </span><a class="class2" title="mailto:support@wolfssl.com?subject=" href="mailto:support@wolfssl.com?subject=">support@wolfssl.com</a><span class="style_1">.聽 We maintain several resources on behalf of the wolfSSL community.</span></p> </div> </div> </div> </div> </div></div></div></div></div><div id="pg-23-1" class="panel-grid panel-no-style" ><div id="pgc-23-1-0" class="panel-grid-cell" ><div id="panel-23-1-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="1" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Support</h3> <div class="siteorigin-widget-tinymce textwidget"> <p>For general product support or questions, please use our support forum or contact our support team: <a class="class28" title="https://www.wolfssl.com/forums" href="https://www.wolfssl.com/products/support-and-maintenance/"><span class="style_2">Get Support</span></a></p> </div> </div></div></div><div id="pgc-23-1-1" class="panel-grid-cell" ><div class="panel-cell-style panel-cell-style-for-23-1-1" ><div id="panel-23-1-1-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" ><h3 class="widget-title">Our Partners</h3> <div class="siteorigin-widget-tinymce textwidget"> <p>For a list of our partners, please visit our <a class="class22" title="Partners.html" href="https://www.wolfssl.com/community/partner-network/"><span class="style_2">Partner page</span></a>.聽 If you are interested in becoming a wolfSSL partner, please contact us at <a class="class23" title="mailto:facts@wolfssl.com?subject=" href="mailto:facts@wolfssl.com?subject=">facts@wolfssl.com</a></p> </div> </div></div></div></div></div><div id="pg-23-2" class="panel-grid panel-no-style" ><div id="pgc-23-2-0" class="panel-grid-cell panel-grid-cell-empty" ><div class="separate panel-cell-style panel-cell-style-for-23-2-0" ></div></div></div><div id="pg-23-3" class="panel-grid panel-no-style" ><div id="pgc-23-3-0" class="panel-grid-cell" ><div id="panel-23-3-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="3" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Source Code Repositories</h3> <div class="siteorigin-widget-tinymce textwidget"> <div id="id24" class="style_SkipStroke shape-with-text"> <div class="text-content graphic_textbox_layout_style_default_External_701_97"> <div class="graphic_textbox_layout_style_default"> <p class="paragraph_style_12">The latest wolfSSL source code is located and will be continually updated at GitHub.聽 You can find us on GitHub, here:聽 <a class="class9" title="https://github.com/wolfssl/wolfssl" href="https://github.com/wolfssl/wolfssl">https://github.com/wolfssl/wolfssl</a></p> <p class="paragraph_style_12">To grab the latest sources of wolfSSL from GitHub, use the following or download a ZIP straight from our GitHub repo:</p> <p class="paragraph_style_13"><strong>git@github.com:wolfssl/wolfssl.git</strong></p> </div> <p>Other wolfSSL products can also be found on GitHub:</p> <p>wolfSSH: <a href="https://github.com/wolfssl/wolfssh">https://github.com/wolfssl/wolfssh</a><br /> wolfMQTT: <a href="https://github.com/wolfssl/wolfmqtt">https://github.com/wolfssl/wolfmqtt</a><br /> wolfTPM: <a href="https://github.com/wolfssl/wolftpm">https://github.com/wolfssl/wolftpm</a><br /> wolfBoot: <a href="https://github.com/wolfssl/wolfboot">https://github.com/wolfssl/wolfboot</a></p> </div> </div> </div> </div></div></div></div><div id="pg-23-4" class="panel-grid panel-no-style" ><div id="pgc-23-4-0" class="panel-grid-cell panel-grid-cell-empty" ><div class="separate panel-cell-style panel-cell-style-for-23-4-0" ></div></div></div><div id="pg-23-5" class="panel-grid panel-no-style" ><div id="pgc-23-5-0" class="panel-grid-cell" ><div id="panel-23-5-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" ><h3 class="widget-title">Release Subscriptions</h3> <div class="siteorigin-widget-tinymce textwidget"> <div id="id7" class="style_SkipStroke shape-with-text"> <div class="text-content graphic_textbox_layout_style_default_External_701_57"> <div class="graphic_textbox_layout_style_default"> <p class="paragraph_style_7">You can subscribe to receive notice of new wolfSSL product family releases here: <a title="Blog/Blog.html" href="https://www.wolfssl.com/blog/">wolfSSL Blog</a>.</p> <p class="paragraph_style_7">In addition, you can subscribe the wolfSSL blog itself to receive weekly updates about wolfSSL and the world of embedded SSL/TLS.<br />Subscribe here: <a href="https://www.wolfssl.com/newsletter/">wolfSSL weekly updates</a></p> </div> </div> </div> </div> </div></div></div><div id="pgc-23-5-1" class="panel-grid-cell" ><div class="panel-cell-style panel-cell-style-for-23-5-1" ><div id="panel-23-5-1-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="5" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Feature Requests</h3> <div class="siteorigin-widget-tinymce textwidget"> <p>wolfSSL feature requests can be made by emailing us directly at <a title="mailto:facts@wolfssl.com?subject=" href="mailto:facts@wolfssl.com?subject=">facts@wolfssl.com</a>聽or <a href="mailto:support@wolfssl.com">support@wolfssl.com</a>.</p> </div> </div></div></div></div></div><div id="pg-23-6" class="panel-grid panel-no-style" ><div id="pgc-23-6-0" class="panel-grid-cell panel-grid-cell-empty" ><div class="separate panel-cell-style panel-cell-style-for-23-6-0" ></div></div></div><div id="pg-23-7" class="panel-grid panel-has-style" ><div class="panel-row-style panel-row-style-for-23-7" ><div id="pgc-23-7-0" class="panel-grid-cell" ><div id="panel-23-7-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" ><h3 class="widget-title">Select OSS Projects Using wolfSSL Products</h3> <div class="siteorigin-widget-tinymce textwidget"> <p>A number of popular open source and community projects use wolfSSL products, or can be alternatively compiled with wolfSSL support instead of the default SSL/TLS provider.聽聽When porting the wolfSSL lightweight SSL/TLS library into an existing Open Source project, wolfSSL tries to upstream changes/patches. This is not always possible, and as such we maintain this repository of patches and modified projects in the following GitHub repository:</p> <p><strong>wolfSSL Open Source Project Ports:</strong><br /> <a href="https://github.com/wolfSSL/osp">https://github.com/wolfSSL/osp</a></p> <p>A list of open source and community projects that use wolfSSL products is below:</p> </div> </div></div></div></div></div><div id="pg-23-8" class="panel-grid panel-no-style" ><div id="pgc-23-8-0" class="panel-grid-cell" ><div class="panel-cell-style panel-cell-style-for-23-8-0" ><div id="panel-23-8-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="7" ><div class="so-widget-sow-editor so-widget-sow-editor-base" > <div class="siteorigin-widget-tinymce textwidget"> <table id="tablepress-1" class="tablepress tablepress-id-1"> <tbody> <tr class="row-1"> <td class="column-1"><a href="https://www.mysql.com/" target="_blank">MySQL</a></td><td class="column-2">The world鈥檚 most popular open-source database.</td> </tr> <tr class="row-2"> <td class="column-1"><a href="https://www.openwrt.org/" target="_blank">OpenWRT</a></td><td class="column-2">A very successful Linux distribution for embedded devices. It is especially popular for modems, routers and wireless devices.</td> </tr> <tr class="row-3"> <td class="column-1"><a href="https://www.gargoyle-router.com/" target="_blank">Gargoyle</a></td><td class="column-2">An interface for small, widely available routers such as the Linksys WRT54G series and the La Fonera.</td> </tr> <tr class="row-4"> <td class="column-1"><a href="http://www.devkitpro.org/" target="_blank">devkitPro</a></td><td class="column-2">Creators of the toolchains of choice for homebrew game development, currently available for Nintendo DS, Nintendo Wii, GameBoy Advance, GP32, Playstation Portable and GameCube.</td> </tr> <tr class="row-5"> <td class="column-1"><a href="https://www.stunnel.org/" target="_blank">stunnel</a></td><td class="column-2">See the wolfSSL download page for a variant of stunnel that works with wolfSSL on Linux. The current available version is for users to benchmark, test and evaluate.</td> </tr> <tr class="row-6"> <td class="column-1"><a href="http://www.lighttpd.net/" target="_blank">lighttpd</a></td><td class="column-2">See the wolfSSL download page for a variant of lighttpd that works with wolfSSL on Linux. The current available version is for users to benchmark, test and evaluate.</td> </tr> <tr class="row-7"> <td class="column-1"><a href="https://github.com/openwrt/luci/wiki" target="_blank">LuCI</a></td><td class="column-2">A collection of several libraries, applications and user interfaces with general purpose for Lua programmers with a focus on web user interface for embedded devices.</td> </tr> <tr class="row-8"> <td class="column-1"><a href="http://www.xbmc.org/" target="_blank">XBMC</a></td><td class="column-2">A free and open source cross-platform media player and home entertainment system software allowing users to easily manage video, photos, podcasts, and music.</td> </tr> <tr class="row-9"> <td class="column-1"><a href="http://www.fritzbox.eu/en/index.php" target="_blank">FRITZ!Box</a></td><td class="column-2">A series of residential gateway devices from the German company AVM GmbH</td> </tr> <tr class="row-10"> <td class="column-1"><a href="http://dev.efixo.net/" target="_blank">Neufbox</a></td><td class="column-2">Mainly used as modem ADSL, but also enables SFR to offer added services using ADSL support. From the company Efixo.</td> </tr> <tr class="row-11"> <td class="column-1"><a href="http://tomatousb.org/" target="_blank">TomatoUSB</a></td><td class="column-2">An alternative Linux-based firmware for powering Broadcom based ethernet routers. A modification of the famous Tomato firmware with additional enhancements.</td> </tr> <tr class="row-12"> <td class="column-1"><a href="http://bmx6.net/projects/bmx6" target="_blank">BMX6</a></td><td class="column-2">BMX6 is a pro-active, loop-free, distant-vector protocol for IP-based ad-hoc networks combining general concepts of destination-sequenced distant vector protocols with a new node-referencing scheme for referring and identifying nodes.</td> </tr> <tr class="row-13"> <td class="column-1"><a href="https://curl.haxx.se/" target="_blank">CURL</a></td><td class="column-2">CURL is a popular command line tool for transferring data with URL syntax, now with a build option to use wolfSSL for TLS.</td> </tr> <tr class="row-14"> <td class="column-1"><a href="https://code.google.com/archive/p/mongoose/" target="_blank">mongoose</a></td><td class="column-2">Mongoose is an easy to use web server that can be used as an embedded web server library to provide interfaces to applications.</td> </tr> <tr class="row-15"> <td class="column-1"><a href="https://github.com/koanlogic/libscs" target="_blank">libscs</a></td><td class="column-2">SCS is a small cryptographic protocol layered on top of the HTTP cookie facility [RFC6265], that allows its users to produce and consume authenticated and encrypted cookies, as opposed to usual cookies, which are un-authenticated and sent in clear text.</td> </tr> <tr class="row-16"> <td class="column-1"><a href="https://db.in.tum.de/~kothmayr/tinypkc/" target="_blank">TinyPKC</a></td><td class="column-2">A port of the wolfSSL/wolfCrypt implementation of RSA and ECC to TinyOS 2.x. It is released under the GPLv2 license.</td> </tr> <tr class="row-17"> <td class="column-1"><a href="http://gearman.org/" target="_blank">Gearman</a></td><td class="column-2">Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.</td> </tr> <tr class="row-18"> <td class="column-1"><a class="class34" title="http://code.google.com/p/fb4nds/" href="https://code.google.com/p/fb4nds/">fb4nds</a></td><td class="column-2">Simple Nintendo DS client for Facebook's chat. The project is compiled with devkitARM and uses libraries including PAlib, libNDS, libdswifi, libgif, libctaocrypt, libcyassl, libz and libpng.</td> </tr> <tr class="row-19"> <td class="column-1"><a href="https://sourceforge.net/projects/galaxy4linux/" target="_blank">openGalaxy</a></td><td class="column-2">openGalaxy aims to provide a method for listening on a serial port and decode incoming messages from a Galaxy security control panel. The messages are transmitted using the SIA DC-03-1990.01 (R2000.11) protocol. The decoded messages are stored in a database (MySQL) or forwarded by email using ssmtp.</td> </tr> <tr class="row-20"> <td class="column-1"><a href="http://www.chibios.org/dokuwiki/doku.php" target="_blank">ChibiOS</a></td><td class="column-2">ChibiOS is a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools. <br /> ChibiOS also integrates external Open Source components in order to offer a complete solution for embedded devices.</td> </tr> <tr class="row-21"> <td class="column-1"><a href="https://www.openvehicles.com/" target="_blank"> Open Vehicle Monitoring System</a></td><td class="column-2">The Open Vehicle Monitoring System allows a user to connect to the CAN bus in a vehicle so that the user can view and monitor several parameters of vehicle operation, such as state of battery charge for an electric vehicle. The system includes hardware (a board that connects to the vehicle), a server, and mobile device software.</td> </tr> <tr class="row-22"> <td class="column-1"><a href="https://www.riot-os.org" target="_blank">Riot-OS</a></td><td class="column-2">RIOT is a free, open source operating system developed by a grassroots community gathering companies, academia, and hobbyists, distributed all around the world.<br /> RIOT supports most low-power IoT devices and microcontroller architectures. RIOT aims to implement all relevant open standards supporting an Internet of Things that is connected, secure, durable & privacy-friendly.</td> </tr> <tr class="row-23"> <td class="column-1"><a href="https://openvpn.net/" target="_blank">OpenVPN</a></td><td class="column-2">An open source virtual private network client and server.</td> </tr> <tr class="row-24"> <td class="column-1"><a href="https://github.com/cisco/cjose" target="_blank">cjose</a></td><td class="column-2">Cisco implementation of Javascript Object Signing and Encryption (JOSE) in C/C++.</td> </tr> <tr class="row-25"> <td class="column-1"><a href="https://w1.fi/" target="_blank">hostapd and wpa_supplicant</a></td><td class="column-2">A user space daemon for access points and IEEE 802.1X/WPA supplicant (wireless client) for Linux.</td> </tr> <tr class="row-26"> <td class="column-1"><a href="https://github.com/cisco/libest" target="_blank">libest</a></td><td class="column-2">An EST stack from Cisco written in C used for secure certificate enrolment.</td> </tr> <tr class="row-27"> <td class="column-1"><a href="https://nginx.org/en/" target="_blank">nginx</a></td><td class="column-2">A high performance HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.</td> </tr> <tr class="row-28"> <td class="column-1"><a href="https://openresty.org/en/" target="_blank">OpenResty</a></td><td class="column-2">An enhanced version of Nginx with support for multiple 3-rd party modules for building scalable web applications, web services, and dynamic web gateways.</td> </tr> <tr class="row-29"> <td class="column-1"><a href="https://www.openssh.com/" target="_blank">OpenSSH</a></td><td class="column-2">The leading tool for remote login with the SSH protocol to keep your communiqu茅s secret.</td> </tr> </tbody> </table> <!-- #tablepress-1 from cache --> </div> </div></div></div></div></div><div id="pg-23-9" class="panel-grid panel-no-style" ><div id="pgc-23-9-0" class="panel-grid-cell panel-grid-cell-empty" ><div class="separate panel-cell-style panel-cell-style-for-23-9-0" ></div></div></div><div id="pg-23-10" class="panel-grid panel-no-style" ><div id="pgc-23-10-0" class="panel-grid-cell" ><div id="panel-23-10-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" ><h3 class="widget-title">Porting into Existing Projects</h3> <div class="siteorigin-widget-tinymce textwidget"> <div id="id22" class="style_SkipStroke shape-with-text"> <div class="text-content graphic_textbox_layout_style_default_External_701_228"> <div class="graphic_textbox_layout_style_default"> <p class="paragraph_style_8">We are actively recruiting community members who are interested in porting OpenSSL-based projects to wolfSSL either using our OpenSSL compatibility layer or native wolfSSL API. Through the process of completing additional OpenSSL to wolfSSL ports, we can incrementally improve the compatibility layer for all.</p> <p class="paragraph_style_8">To contact us regarding any community related issues, email us at <a class="class7" title="mailto:community@wolfssl.com?subject=" href="mailto:community@wolfssl.com?subject=">community@wolfssl.com</a>. If you鈥檙e working on a port, please let us know!聽 We鈥檇 love to hear about it!</p> <p class="paragraph_style_11"><strong>Resources</strong></p> <p class="paragraph_style_8"><a class="class8" title="http://www.swig.org/exec.html" href="http://www.swig.org/exec.html">SWIG</a> - an interface compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl. It works by taking the declarations found in C/C++ header files and using them to generate the wrapper code that scripting languages need to access the underlying C/C++ code. In addition, SWIG provides a variety of customization features that let you tailor the wrapping process to suit your application.</p> </div> </div> </div> </div> </div></div></div></div><div id="pg-23-11" class="panel-grid panel-no-style" ><div id="pgc-23-11-0" class="panel-grid-cell panel-grid-cell-empty" ><div class="separate panel-cell-style panel-cell-style-for-23-11-0" ></div></div></div><div id="pg-23-12" class="panel-grid panel-no-style" ><div id="pgc-23-12-0" class="panel-grid-cell" ><div id="panel-23-12-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="9" ><div class="so-widget-sow-editor so-widget-sow-editor-base" ><h3 class="widget-title">Community Activity</h3> <div class="siteorigin-widget-tinymce textwidget"> <p><!--<a title="http://imho.nu/iMHo/?page_id=1812" href="http://imho.nu/iMHo/?page_id=1812">imho.nu-->imho.nu - Walkthrough of how to run the yaSSL Embedded Web Server on the Apple TV 2 (Maurice Hout).</p> </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>