CINXE.COM
reports – 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>reports – 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/" /> <link rel="alternate" type="application/rss+xml" title="wolfSSL » reports Tag Feed" href="https://www.wolfssl.com/tag/reports/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.7"}}; /*! 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.7' 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='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.7' 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.7' 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.7' 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.7' 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.7' 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.7' 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.7' 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.7' 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.7' 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.7' 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' /> <link rel='stylesheet' id='mdp-mates-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/mates/css/mates.min.css?ver=1.0.6' type='text/css' media='all' /> <style id='mdp-mates-inline-css' type='text/css'> :root { --mates-box-max-width: calc(100% - (20px + 20px ) ); --mates-box-width: calc(var(--mates-chatbot-container-width) + (20px + 20px ) );; --mates-chatbot-box-max-width: calc(100% - (20px + 20px ) );; --mates-bot-avatar-background: rgba(32, 190, 202, 1); --mates-bot-avatar-color: rgba(255, 255, 255, 1); --mates-user-avatar-background: rgba(196, 103, 21, 1); --mates-user-avatar-color: rgba(255, 255, 255, 1); --mates-avatar-size: 40px; --mates-avatar-padding: 10px 10px 10px 10px; --mates-avatar-margin: 0px 0px 0px 0px; --mates-avatar-border-radius: 25px 25px 25px 25px; --mates-avatar-gap: 15px; --mates-chat-header-text-size: 16px; --mates-chat-header-text-color: rgba(255, 255, 255, 1); --mates-chat-header-background-color: rgba(32, 190, 202, 1); --mates-chat-header-padding: 5px 5px 5px 5px; --mates-chat-header-margin: 20px 20px 20px 20px; --mates-chat-header-border-radius: 5px 5px 5px 5px; --mates-chat-header-border-width: 0px 0px 0px 0px; --mates-chat-header-border-color: rgba(79, 50, 230, 1); --mates-chat-header-border-style: none; --mates-chat-footer-background-color: rgba(0, 0, 0, 0); --mates-chat-footer-padding: 20px 20px 20px 20px; --mates-chat-footer-margin: 0px 0px 0px 0px; --mates-chat-footer-border-radius: 0px 0px 0px 0px; --mates-chat-footer-border-width: 0px 0px 0px 0px; --mates-chat-footer-border-color: rgba(79, 50, 230, 1); --mates-chat-footer-border-style: none; --mates-send-button-font-size: 16px; --mates-send-button-icon-size: 16px; --mates-send-button-background-color: rgba(32, 190, 202, 1); --mates-send-button-color: rgba(255, 255, 255, 1); --mates-send-button-hover-background-color: rgba(196, 103, 21, 1); --mates-send-button-hover-color: rgba(0, 0, 0, 1); --mates-send-button-padding: 10px 10px 10px 10px; --mates-send-button-margin: 0px 0px 0px 10px; --mates-send-button-border-radius: 10px 10px 10px 10px; --mates-send-button-border-width: 2px 2px 2px 2px; --mates-send-button-border-color: rgba(255, 255, 255, 1); --mates-send-button-border-style: none; --mates-message-input-font-size: 16px; --mates-message-input-background-color: rgba(255, 255, 255, 1); --mates-message-input-color: rgba(0, 0, 0, 1); --mates-message-input-hover-background-color: rgba(255, 255, 255, 1); --mates-message-input-hover-color: rgba(0, 0, 0, 1); --mates-message-input-padding: 12px 12px 12px 12px; --mates-message-input-margin: 0px 0px 0px 0px; --mates-message-input-border-radius: 10px 10px 10px 10px; --mates-message-input-border-width: 2px 2px 2px 2px; --mates-message-input-border-color: rgba(32, 190, 202, 1); --mates-message-input-border-style: solid; --mates-chat-footer-text-font-size: 12px; --mates-chat-footer-text-color: rgba(113, 112, 119, 1); --mates-chatbot-container-margin: 0px 20px 0px 20px; --mates-chatbot-container-width: 450px; --mates-chatbot-container-height: 650px; --mates-chatbot-container-background-color: #ffffff; --mates-chatbot-container-border-radius: 20px 20px 20px 20px; --mates-chatbot-container-border-width: 1px 1px 1px 1px; --mates-chatbot-container-border-color: #4f32e6; --mates-chatbot-container-border-style: none; --mates-chatbot-container-box-shadow: 0px -5px 20px 0px rgba(0,0,0,.08); --mates-chatbot-container-animation: 1s ease 0s 1 normal both running slide_up; --mates-close-button-size: 22px; --mates-close-button-color: rgba(32, 190, 202, 1); --mates-close-button-color-hover: rgba(196, 103, 21, 1); --mates-close-button-padding: 0px 0px 0px 0px; --mates-close-button-margin: 0px 0px 0px 0px; --mates-open-button-padding: 20px 20px 20px 20px; --mates-open-button-margin: 20px 20px 20px 20px; --mates-open-button-border-radius: 50px 50px 50px 50px; --mates-open-button-border-width: 0px 0px 0px 0px; --mates-open-button-border-color: rgba(79, 50, 230, 1); --mates-open-button-border-style: none; --mates-open-button-background-color: rgba(32, 190, 202, 1); --mates-open-button-background-hover-color: rgba(196, 103, 21, 1); --mates-open-button-box-shadow: none; --mates-open-button-icon-color: rgba(255, 255, 255, 1); --mates-open-button-icon-hover-color: rgba(0, 0, 0, 1); --mates-open-button-icon-size: 24px; --mates-open-button-font-size: 16px; --mates-open-button-color: rgba(255, 255, 255, 1); --mates-open-button-hover-color: rgba(0, 0, 0, 1); --mates-chat-container-padding: 0px 0px 0px 0px; --mates-chat-container-margin: 20px 20px 0px 20px; --mates-chat-container-border-radius: 0px 0px 0px 0px; --mates-chat-container-border-width: 0px 0px 0px 0px; --mates-chat-container-border-color: rgba(79, 50, 230, 1); --mates-chat-container-border-style: none; --mates-chat-container-background-color: rgba(255, 255, 255, 1); --mates-chat-container-scrollbar-border-radius: 3px 3px 3px 3px; --mates-chat-container-scrollbar-track-color: rgba(250, 250, 250, 1); --mates-chat-container-scrollbar-thumb-color: rgba(230, 230, 230, 1); --mates-chat-container-scrollbar-thumb-color-hover: rgba(32, 190, 202, 1); --mates-message-container-padding: 8px 12px 8px 12px; --mates-message-container-margin: 10px 0px 10px 0px; --mates-message-container-font-size: 14px; --mates-bot-message-color: rgba(0, 0, 0, 1); --mates-bot-message-background-color: rgba(246, 246, 246, 1); --mates-bot-message-animation: 1s ease 0s 1 normal both running slide_up; --mates-bot-message-border-radius: 0px 8px 8px 8px; --mates-bot-message-border-width: 0px 0px 0px 0px; --mates-bot-message-border-color: rgba(229, 229, 229, 1); --mates-bot-message-border-style: none; --mates-user-message-color: rgba(0, 0, 0, 1); --mates-user-message-background-color: rgba(246, 246, 246, 1); --mates-user-message-animation: 1s ease 0s 1 normal both running slide_up; --mates-user-message-border-radius: 8px 0px 8px 8px; --mates-user-message-border-width: 0px 0px 0px 0px; --mates-user-message-border-color: rgba(229, 229, 229, 1); --mates-user-message-border-style: none; --mates-toolbar-padding: 0px 0px 20px 0px; --mates-toolbar-margin: 0px 20px 0px 20px; --mates-toolbar-border-style: solid; --mates-toolbar-border-width: 0px 0px 1px 0px; --mates-toolbar-border-color: rgba(93, 188, 210, 1); --mates-toolbar-border-radius: 0px 0px 0px 0px; --mates-toolbar-icon-size: 22px; --mates-toolbar-icon-color: rgba(32, 190, 202, 1); --mates-toolbar-icon-color-hover: rgba(32, 190, 202, 1); --mates-toolbar-color: rgba(32, 190, 202, 1); --mates-toolbar-font-size: 14px; --mates-recognition-icon-size: 20px; --mates-recognition-icon-color: rgba(32, 190, 202, 1); --mates-signature-color: rgba(148, 148, 148, 1); --mates-signature-font-size: 12px; --mates-signature-icon-color: rgba(32, 190, 202, 1); --mates-menu-button-padding: 10px 0px 10px 0px; --mates-menu-button-margin: 0px 0px 10px 55px; --mates-menu-button-font-size: 14px; --mates-menu-button-border-radius: 8px 8px 8px 8px; --mates-menu-button-border-width: 1px 1px 1px 1px; --mates-menu-button-border-color: rgba(255, 255, 255, 1); --mates-menu-button-border-style: solid; --mates-menu-button-background-color: rgba(255, 255, 255, 1); --mates-menu-button-hover-background-color: rgba(196, 103, 21, 1); --mates-menu-button-color: rgba(32, 190, 202, 1); --mates-menu-button-hover-color: rgba(255, 255, 255, 1); --mates-menu-button-width: 300px; } </style> <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.7' 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.7' 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.7' 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.7' 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.7' 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/tags/49" /><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.7" /> <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> <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="reports"/> <meta itemprop="headline" content="reports"/> <meta itemprop="description" content="Embedded SSL/TLS Library"/> <!--<meta itemprop="publisher" content="wolfSSL"/>--> <!-- To solve: The attribute publisher.itemtype has an invalid value --> <!-- Twitter Cards --> <meta name="twitter:title" content="reports"/> <meta name="twitter:url" content="https://www.wolfssl.com/tag/reports/"/> <meta name="twitter:description" content="Embedded SSL/TLS Library"/> <meta name="twitter:card" content="summary_large_image"/> <!-- SEO --> <!-- Misc. tags --> <!-- is_tag --> <!-- END - Open Graph and Twitter Card Tags 3.3.0 --> </head> <body class="archive tag tag-reports tag-49 wp-custom-logo 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="232" src="https://www.wolfssl.com/wordpress/wp-content/uploads/2020/12/wolfssl_logo_300px.png" class="attachment-full size-full" alt="" decoding="async" loading="lazy" srcset="https://www.wolfssl.com/wordpress/wp-content/uploads/2020/12/wolfssl_logo_300px.png 1x,https://www.wolfssl.com/wordpress/wp-content/uploads/2020/12/wolfssl_logo_300px.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-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-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-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-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-45277" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45277"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl-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"> <header class="page-header"> <h1 class="page-title">Tag: <span>reports</span></h1> </header><!-- .page-header --> <article id="post-39415" class="entry post-39415 post type-post status-publish format-standard hentry category-uncategorized tag-reports"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/wolfssl-2022-annual-report/" rel="bookmark">wolfSSL 2022 Annual Report</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/wolfssl-2022-annual-report/"> <time class="entry-date published" datetime="2023-03-10T11:50:29-07:00">March 10, 2023</time><time class="updated" datetime="2024-10-14T13:55:56-06:00">October 14, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>wolfSSL’s progress continued at a fantastic pace in 2022! New people, new products, new customers, new code, and new testing marked another excellent year for the project and the company. We are particularly pleased with the amount of integration work that we completed in conjunction with our open source and commercial partners. Additionally, our FIPS 140-3 certificate moved closer to completion. Finally, as our readers know, we are laser focused on producing the best tested TLS 1.3 and cryptography. Our latest advancements in testing are covered later in this report.</p> <p>We also want to give our thanks to all of our wonderful customers, open source users, and partners. You’ve been tremendous and we look forward to serving you in 2023.</p> <h3><strong>wolfSSL Technical Progress</strong></h3> <p>A total of 9 <a href="https://www.wolfssl.com/docs/wolfssl-changelog/">releases</a> of the <a href="https://www.wolfssl.com/products/wolfssl/">wolfSSL embedded TLS library</a> were delivered in 2022, each with bug fixes, enhancements, and new feature additions. Highlights of these releases included:</p> <ol start="1"> <li><strong>New Hardware and OS Ports</strong> <ol> <li>Hardware <ul> <li><a href="https://www.wolfssl.com/wolfssl-running-xilinx-versal-hardware-encryption/">Xilinx Versal</a></li> <li><a href="https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/i-mx-rt600-evaluation-kit:MIMXRT685-EVK">NXP i.MX RT685</a></li> <li><a href="https://www.wolfssl.com/support-maxq1065-wolfssl/">Analog Devices MAXQ1080 and MAXQ1065</a></li> <li><a href="https://www.zephyrproject.org/">Zephyr</a> support for <a href="https://www.nordicsemi.com/products/nrf5340">Nordic nRF5340</a></li> <li><a href="https://www.wolfssl.com/wolfssl-tricore-hsm-support/">wolfCrypt ported to Infineon TriCore HSM</a></li> <li><a href="https://www.wolfssl.com/wolfssh-examples-espressif-esp32-esp8266/">wolfSSL Espressif port</a></li> <li>wolfSSL port to <a href="https://www.st.com/en/microcontrollers-microprocessors/stm32u575-585.html">STM32U585</a></li> <li>wolfBoot <a href="https://www.nxp.com/products/processors-and-microcontrollers/power-architecture/qoriq-communication-processors/p-series/qoriq-p1021-12-single-and-dual-core-multi-protocol-communications-processors:P1021">NXP QorIQ P1021</a> support</li> </ul> </li> <li>OS Ports <ul> <li>wolfBoot support for <a href="https://www.nxp.com/products/processors-and-microcontrollers/power-architecture/qoriq-communication-processors/t-series/qoriq-t2080-and-t2081-multicore-communications-processors:T2080">NXP T2080</a> on <a href="https://www.cloud.mil/deos/">DEOS</a> (an avionics RTOS w/ DO-178C cert)</li> </ul> </li> </ol> </li> </ol> <ol start="2"> <li><strong>New Open Source Software Ports!</strong> <ol> <li><a href="https://chrony.tuxfamily.org/">chrony</a> – Versatile implementation of the Network Time Protocol (NTP)</li> <li><a href="https://ffmpeg.org/">FFmpeg</a> – Video manipulation utility. wolfSSL used to access remote files over HTTPS.</li> <li><a href="https://github.com/git/git">git</a> – Version control system. Requires other dependencies to also be built with wolfSSL (curl + ssh).</li> <li><a href="https://web.mit.edu/kerberos/">Kerberos 5 (krb5)</a> – Network authentication service.</li> <li><a href="https://github.com/DMTF/libspdm">libspdm</a> – DMTF’s Security Protocols and Data Models. Enables authentication, attestation, and key exchange to assist in providing infrastructure security enablement.</li> <li><a href="https://www.nxp.com/products/security-and-authentication/authentication/edgelock-se050-plug-trust-secure-element-family-enhanced-iot-security-with-high-flexibility:SE050">NXP SE05X Middleware</a> – Adds a HostCrypto option for using wolfSSL. Establish an authenticated SCP03 channel to SE050.</li> <li><a href="https://openquantumsafe.org/applications/tls.html#oqs-openssl">Liboqs</a> – Patched to use different SPHINCS+ variants and liboqs version.</li> </ol> </li> </ol> <ol start="3"> <li><strong>Updates to Existing Ports</strong> <ol> <li><a href="https://www.strongswan.org/">StrongSwan VPN</a> (libstrongswan) – Updates to build errors with latest release. Tested with <a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS</a>.</li> <li><a href="https://www.lighttpd.net/">lighttpd</a> – Enable post-quantum algorithms with liboqs</li> <li><a href="https://www.stunnel.org/">stunnel</a> – Enable post-quantum algorithms with stunnel</li> <li>Version Updates <ul> <li><a href="https://www.stunnel.org/">stunnel</a> 5.61</li> <li><a href="http://www.net-snmp.org/">net-snmp</a> 5.9.1</li> <li><a href="https://www.isc.org/bind/">bind</a> 9.18.0</li> <li><a href="https://www.openssh.com/">OpenSSH</a> 8.2p1</li> <li>OpenSSH 8.5p1</li> <li>OpenSSH 9.0 – First post-quantum OpenSSH release. Streamlined NTRU Prime key encapsulation mechanism with X25519 ECDH KEM fallback</li> <li><a href="https://www.qt.io/">Qt</a> 5.15.8</li> <li><a href="https://openresty.org/en/">OpenResty</a> 1.19.9.1</li> <li>OpenResty fixes with wolfCrypt FIPS</li> <li><a href="https://www.python.org/">Python</a> 3.8.14</li> </ul> </li> </ol> </li> </ol> <ol start="4"> <li><strong>Compiler and IDE Updates</strong> <ol> <li>Added IAR example for the MSP430, located in <a href="https://github.com/wolfSSL/wolfssl/tree/master/IDE/IAR-MSP430">IDE/IAR-MSP430</a>.</li> <li>Update <a href="https://github.com/wolfSSL/wolfssl/tree/master/IDE/WORKBENCH">VxWorks Workbench example</a> to support the latest VxWorks.</li> <li>Added example Visual Studio project for FIPS v5 ready</li> <li>Added support for SEGGER embOS and emNET with an IAR Workbench example in <a href="https://github.com/wolfSSL/wolfssl/tree/master/IDE/IAR-EWARM/embOS">IDE/IAR-EWARM/embOS</a>.</li> <li>Added support for <a href="https://github.com/wolfSSL/wolfssl/tree/master/IDE/AURIX">Infineon AURIX IDE</a>.</li> <li>Added support for the <a href="https://github.com/wolfSSL/wolfssl/tree/master/zephyr">nRF5340 with CryptoCell-312 to Zephyr</a>.</li> <li>Added support for <a href="https://nuttx.apache.org">NuttX</a>.</li> <li>Added example <a href="https://github.com/wolfSSL/wolfssl/tree/master/IDE/MCUEXPRESSO">MCUXpresso IDE project</a>.</li> </ol> </li> </ol> <ol start="5"> <li><strong>Post Quantum Algorithm Support</strong> <ol> <li>wolfSSL KEMs: Kyber – liboqs, pqm4, and wolfSSL proprietary.</li> <li>wolfSSL Authentication: Dilithium/Falcon/Sphincs+ – liboqs.</li> <li>wolfSSH: hybrid ECDHE-Kyber (P256 with Level1).</li> <li>wolfMQTT KEMs: Kyber Level1 and hybrid ECDHE-Kyber (P256 with Level1).</li> <li>wolfMQTT Authentication: Falcon Level1.</li> </ol> </li> </ol> <ol start="6"> <li><strong>New Hardware Crypto Support</strong> <ol> <li><a href="https://en.wikipedia.org/wiki/Apple_M1">Apple M1</a> (ARMv8.2-A)</li> <li><a href="https://www.nxp.com/products/security-and-authentication/authentication/edgelock-se050-plug-trust-secure-element-family-enhanced-iot-security-with-high-flexibility:SE050">NXP SE050</a> – Expanded support</li> <li><a href="https://www.nxp.com/docs/en/application-note/AN12906.pdf">NXP CAAM SECO HSM</a> (secure controller)</li> <li><a href="https://community.nxp.com/t5/i-MX-Processors/wolfSSL-QNX-CAAM-Driver-Announcement/td-p/1195651">NXP CAAM QNX</a> – Expanded support</li> <li><a href="https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx65n-32-bit-microcontrollers-rxv2-core-large-capacity-ram-and-enhanced-security-connectivity-and-hmi">Renesas TSIP RX65N</a> and <a href="https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx72n-rx-family-flagship-32-bit-microcontroller-highest-performance">RX72N</a></li> <li><a href="https://www.digikey.com/en/products/base-product/analog-devices-inc-maxim-integrated/175/MAX1080/18514">Analog Devices MAXQ1080</a> and <a href="https://www.analog.com/en/products/MAXQ1065.html">MAXQ1065</a></li> <li><a href="https://www.psacertified.org/">Platform Security Architecture</a> (PSA) Interface</li> <li><a href="https://www.xilinx.com/products/silicon-devices/acap/versal-premium.html">Xilinx Versal Hardened Crypto</a></li> <li><a href="https://www.arm.com/products">ARM32</a> and <a href="https://www.arm.com/products">x86</a> assembly support expanded</li> <li><a href="https://developer.arm.com/Processors/CryptoCell-312">CryptoCell-312</a></li> </ol> </li> </ol> <ol start="7"> <li><strong>Improvements to Existing Hardware Crypto Support</strong> <ol> <li>SHA-3 performance with x86_64 assembly</li> <li>AES CBC/GCM x86 ASM performance</li> <li>AES ARM32 without crypto hardware instructions</li> <li>AES GCM assembler optimization for ARMv7</li> <li>X448 and Ed448 performance</li> </ol> </li> </ol> <ol start="8"> <li><strong>New and Updated Algorithms</strong> <ol> <li>SP Math ECC 521-bit support</li> <li>Support for RSA-PSS signed certificates</li> <li>Added CSR custom OID generation support</li> <li>TLS support for ISO-TP transport over CAN Bus</li> <li>Non-blocking ECC key generation and shared secret for P-256/384/521 including with TLS/DTLS</li> <li>ECIES geniv=Generate IV, more AES options, comp pub keys</li> </ol> </li> </ol> <ol start="9"> <li><strong>Algorithm Performance Optimization</strong> <ol> <li>SP Math is now default and provides better <a href="https://www.wolfssl.com/wolfssl-math-library-comparison-matrix/">performance</a>!</li> <li>SHA-3 on ARMv8.2-A and later using SHA-3 instructions</li> <li>SHA-3 assembly for Intel x64</li> <li>Intel x86 AES using AES-NI</li> <li>ARMv7 SHA2-256 in assembly</li> <li>SP implementation of P384 improved performance</li> <li>X448 and Ed448 improved performance for 64-bit platforms</li> </ol> </li> </ol> <ol start="10"> <li><strong>New and Updated Build Options (as if you didn’t have enough already!)</strong> <ol> <li><code>--enable-entropy-memuse</code></li> <li><code>--enable-sys-ca-certs</code></li> <li><code>--enable-quic</code></li> <li><code>--enable-srtp</code></li> <li><code>--enable-kyber</code></li> <li><code>--enable-psa</code></li> <li><code>--enable-psa-lib-static</code></li> <li><code>--enable-dtls13</code></li> <li><code>--enable-dtlscid</code></li> <li><code>--enable-eccencrypt=geniv</code></li> <li><code>--enable-secure-renegotiation-info</code></li> <li><code>--enable-ticket-nonce-malloc</code></li> <li><code>--enable-chrony</code></li> <li><code>--enable-openldap</code></li> <li><code>--enable-ffmpeg</code></li> <li><code>--enable-strongswan</code></li> <li><code>--enable-heapmath</code></li> <li><code>--enable-aessiv</code></li> <li><code>--enable-amdrand</code></li> <li><code>--with-seco=PATH</code></li> </ol> </li> </ol> <ol start="11"> <li><strong>TLS Additions and Updates</strong> <ol> <li>Added <a href="https://www.wolfssl.com/whats-new-dtls-1-3/">DTLS v1.3 support</a></li> <li>Added <a href="https://www.wolfssl.com/wolfssl-v5-2-0-release/">DTLS-SRTP support</a></li> <li>Added <a href="https://www.wolfssl.com/wolfssl-quic-support/">QUIC support</a></li> <li>Added system CA Certificate Store support (Linux, Mac, Win, Android)</li> <li>Implemented a software-based entropy gatherer</li> <li>Added sniffer asynchronous support (with Intel QuickAssist)</li> <li>Expanded wolfSSL’s OpenSSL compatibility layer: added 72 new API’s (now over 1,600 API’s)</li> <li>Expanded wolfSSL’s safe ABI support by 50 API’s (to 113 in total)</li> <li>Constant time improvements</li> <li>ForceZero improvements</li> <li>Glitching protection by hardening the TLS encrypt operations</li> <li>Added additional TLS state checking</li> <li>Session cache refactoring</li> <li>(Dear reader, if you are curious about any of the above items, feel free to ask us about the details at facts@wolfssl.com)</li> </ol> </li> </ol> <ol start="12"> <li><strong>The first ever DTLS 1.3 Release in the wild</strong> <ol> <li>DTLS 1.3 support added in June 2022!</li> <li>Added version negotiation support</li> <li>Added Connection ID support</li> <li>(Narrator: Please try this out and test it, we need feedback)</li> </ol> </li> </ol> <ol start="13"> <li><strong>Single Precision Math Updates</strong> <ol> <li>SP Math ECC 384-bit speed improvements</li> <li>SP support for ARMv3, ARMv6, and ARMv7a</li> <li>SP Math ECC 521-bit support</li> </ol> </li> </ol> <ol start="14"> <li><strong>FIPS 140-2 and 140-3 Validation News!</strong> <ol> <li><strong>FIPS 140-2 News</strong> <ul> <li>SP 800-56A Revision 3 compliance requirements were received from the lab in fall of 2021. All testing was updated to account for the revision 3 requirements in late 2021 and early 2022.</li> <li>February 14th, 2022 – 10 new Operational environments added to <a href="https://csrc.nist.gov/Projects/cryptographic-module-validation-program/Certificate/3389">wolfCrypt FIPS cert #3389</a> (All had been tested prior to SP 800-56A Revision 3 requirements)</li> <li>March 14th, 2022 – 12 new Operational environments added to <a href="https://csrc.nist.gov/Projects/cryptographic-module-validation-program/Certificate/3389">wolfCrypt FIPS cert #3389</a> (Some but not all tested with the new SP800-56A Revision 3 compliance in place)</li> <li>March 15th, 2022 – 20 of the past Operational Environments were retested bringing them up to the latest SP800-56A Revision 3 compliance so that they would not be dropped from cert #3389 on July 1st of 2022, the stated transition date handed down by the CMVP</li> <li>wolfSSL has completed testing for 14 additional Operating Environments while waiting for SP800-56A Revision 3 submissions to be reviewed, with 12 new Operational Environments in the testing process that will soon be ready for submission</li> <li>wolfSSL completed CAVP-only algorithm certificates for select OE’s that had no plans to go through CMVP validation</li> <li>wolfSSL takes a <a href="https://www.wolfssl.com/wolfssl-inc-positioning-vendor-affirmation-software-modules/">hard stance</a> on “Vendor Affirmation” abuse by software module vendors (not hardware vendors) making affirmation claims on hardware and software Operational Environments that are wholly different from tested configurations on the associated certificate</li> <li>wolfSSL <a href="https://www.wolfssl.com/wolfssl-inc-positioning-oe-tested-configuration-listings/">proposed</a> an update to “tested configurations” and how they get listed on a FIPS certificate(s)</li> </ul> </li> <li><strong>FIPS 140-3 News</strong> <ul> <li>wolfSSL’s 140-3 submission changed to “In Review” status on October 28th of 2022 and we are hopeful to see a certificate sometime in Q1 or Q2 of 2023!</li> </ul> </li> </ol> </li> </ol> <ol start="15"> <li><strong>Testing</strong> <ol> <li>Our primary focus for 2022 was migrating all existing tests capable of running in the cloud to <a href="https://cloud.google.com/compute">Google Compute Engine</a> for scalability and capability</li> <li>Greatly expanded coverage of DTLS testing to include the latest DTLS 1.3 <ul> <li>Added fuzzing targets for the DTLS 1.2 and DTLS 1.3 protocols using wolfSSL’s in-house fuzzing solution</li> <li>Added 100’s of DTLS configurations that are tested on every <a href="https://github.com/wolfSSL/wolfssl/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc">GitHub pull request</a> and again against the <a href="https://github.com/wolfSSL/wolfssl">master code repository</a> every night</li> </ul> </li> <li>Greatly expanded coverage of Single Precision math testing <ul> <li>Added fuzzing targets for the Single Precision math library using wolfSSL’s in-house fuzzer</li> <li>Added 100’s of SP configurations to both GitHub Pull Request testing and nightly testing</li> </ul> </li> <li>Added automated testing of the FIPS 140-3 submission candidate code with <a href="https://www.wolfssl.com/products/wolfclu/">wolfCLU</a> (command line utility) (narrator: wolfCLU is really coming along)</li> <li>Added automated testing of the wolfSSL’s in-house proprietary ACVP harness, including testing of: <ul> <li>wolfCrypt FIPS 140-2 validated module</li> <li>wolfCrypt FIPS 140-3 submission candidate</li> <li>wolfSSL FIPS Ready</li> <li>wolfSSL non-FIPS master</li> </ul> </li> <li>Added TLS regression tests to guard against: <ul> <li>Performance degradation in TLS handshake times</li> <li>Throughput degradation in TLS record layer transactions</li> <li>Cryptographic algorithm performance degradation</li> <li>Footprint size bloat (Narrator: Nobody enjoys their TLS bloated)</li> </ul> </li> <li>Added new supplementary coverage through the “wolfssl-multi-test” framework: <ul> <li>Added <a href="https://cppcheck.sourceforge.io/">cppcheck</a> static analysis</li> <li>Added <a href="https://clang.llvm.org/extra/clang-tidy/">clang-tidy</a> static analysis</li> <li>Added fully automated nightly runs of all scenarios, with rich text result emails targeted using git blame</li> <li>Added wolfCrypt benchmark coverage, checked nightly against per-config per-algorithm baselines</li> <li>Added cross target building+testing (<a href="https://www.qemu.org/">qemu</a>-based) for all asm-supported targets (ARM, MIPS, PPC, RISC-V, S390, 68k), including all 32/64 bit and endian variants, and sanitizer scenarios on all ARM variants</li> <li>Added <a href="https://www.shellcheck.net/">shellcheck</a> static analysis for shell scripts</li> <li>Added integrated test runtime isolation using bubblewrap and unshare</li> <li>Expanded Linux kernel module testing to mainline (prerelease) kernels</li> <li>Added per-line git blame for test output</li> <li>Added FIPS 140-3 “–disable-sha” test scenarios</li> <li>Added <a href="https://www.wolfssl.com/products/wolfsentry/">wolfSentry</a>, <a href="https://www.wireguard.com/">WireGuard</a>, QUIC, DTLS13, and PQ coverage</li> <li>Added “super-quick-check” 15 minute meta-scenario</li> <li>Numerous consistency/usability improvements – 10 new command line options, including –dry-run, –enable-bwrap, and –verbose-analyzers</li> </ul> </li> </ol> </li> </ol> <ol start="16"> <li><strong>Examples</strong> <ol> <li>New wolfSSL examples and wolfssl-examples repository additions included: <ul> <li>Renesas RX72N examples with FreeRTOS+IoT</li> <li>Example C# PSK client</li> <li>Example of adding the wolfSSL library as a subdirectory to a project and using CMake to build</li> <li>Analog Devices MAXQ10xx example client</li> <li>NXP SE050 EdgeLock example</li> <li>OCSP non-blocking async example</li> <li>wolfCrypt API example use of SPHINCS+ key for sign/verify</li> <li>Expanded Android examples to include native wolfCrypt test and benchmark plus SP Math configurations</li> <li>Script to generate example Dlithium Cert-chains</li> <li>DTLS 1.3 examples</li> <li>wolfSSL + CAAM using SECO HSM and NVM examples</li> <li>ESP32 with VisualGDB examples</li> <li>AES key update examples</li> <li>Example of certificate generation and parsing with custom extensions</li> <li>NXP SECO cryptodev examples</li> <li>CSR example using crypto callbacks (HSM)</li> <li>Trusted Firmware-M TLS1.3 example</li> </ul> </li> <li>Updated examples included: <ul> <li>Updated certificate generation examples to create CA key and cert</li> <li>ESP32 test and benchmark example clean-up</li> <li>ESP32 TLS1.3 WiFi station client/server example</li> <li>PQM4 library example to enable optimizations</li> <li>(Narrator: Ask us for more examples if you need them at facts@wolfssl.com)</li> </ul> </li> </ol> </li> </ol> <ol start="17"> <li><strong>Additional Product Enhancements</strong> <ol> <li><strong>Documentation</strong> <ul> <li>wolfSSL product documentation received a facelift, with improved Markdown sources, a new nightly build system, and public <a href="https://github.com/wolfssl/documentation">GitHub repository</a></li> <li>All product manuals are now re-built nightly and available on wolfSSL’s <a href="https://www.wolfssl.com/docs/">Documentation web page</a> in both HTML and PDF formats!</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolfmqtt/"><strong>wolfMQTT</strong></a> (6 releases) <ul> <li>Fixes for multithreading use with non-blocking</li> <li>Documentation expansion</li> <li>GitHub Action testing</li> <li>MQTTv5 property handling fixes</li> <li>CMake support and fixes to vcpkg build</li> <li>ST NUCLEO F767ZI with TOPPERS OS support</li> <li>Post-Quantum algorithm support</li> <li>Addition of a GitHub CIFuzz action</li> <li>MQTTv5 and MQTT-SN disconnect fixes</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolfssh/"><strong>wolfSSH</strong></a> (3 releases) <ul> <li>wolfSSHd <ul> <li>Server daemon targeting embedded Linux</li> <li>Allows users to log into a shell on their device</li> <li>Allows users to SFTP files to and from the filesystem</li> </ul> </li> <li>X.509 Certificates <ul> <li>Uses X.509 certificates for public key authentication</li> <li>Allows for CRL and OSCP checking</li> <li>Support for certificate chains</li> </ul> </li> <li>PQA Support with Hybrid ECDH-P256 Kyber-Level1</li> <li>Better Interoperability <ul> <li>winSCP</li> <li>Filezilla</li> </ul> </li> <li>More RTOS Support <ul> <li>Green Hills INTEGRITY</li> <li>FreeRTOS with LwIP</li> <li>Espressif ESP-IDF configuration</li> <li>Linux on PowerPC</li> </ul> </li> <li>wolfCrypt FIPS 140-3 integration</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolftpm/"><strong>wolfTPM</strong></a> (4 releases) <ul> <li>Added C# wrappers for key handling, CSR/Cert generation, RSA encrypt/decrypt and sign/verify</li> <li>Added Infineon SLB9672 support</li> <li>Added Infineon TriCore HAL support</li> <li>Added examples for Keyed Hash / NV counter increment</li> <li>Added keygen example for creating a primary key</li> <li>Added ST33 GetRandom2 support</li> <li>Add CMake support</li> <li>Fixes for C++ compilers</li> <li>(Narrator: This is the tool to add a TPM to your embedded systems project)</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolfboot/"><strong>wolfBoot</strong></a> (4 releases) <ul> <li>New signature algorithm: ED448</li> <li>New encryption algorithm: AES (128 and 256 in CTR mode)</li> <li>Mitigations against fault injections (collaboration with <a href="http://newae.com/tools/chipwhisperer/">newAE</a>)</li> <li>Support for multiple partitions/multiple keys</li> <li>Encryption extended to delta updates and self updates</li> <li>New target: STM32G0</li> <li>New target: STM32U5</li> <li>New target: i.MX-RT1050</li> <li>New target: NXP T2080</li> <li>New target: NXP QoriQ p1021</li> <li>New target: x86 (via UEFI)</li> <li>SPI refactoring and support for QSPI on STM32</li> <li>Improved tests (new cloud CI + GitHub actions using <a href="https://renode.io/">renode</a>)</li> <li>DO-178C code cropping (dry run) in preparation for certification</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolfsentry/"><strong>wolfSentry</strong></a> (5 releases) <ul> <li>User-defined key-value pairs, allowing user plugins to store configuration data in the unified wolfSentry config (JSON). Supports binary objects in base64, custom K-V validators, and freeform user-defined JSON tree values.</li> <li>User-defined address families, for plugin support of any address family, with idiomatic addresses in the unified JSON config.</li> <li>JSON DOM helper routines, for easy app-level use of JSON.</li> <li>New automatic penalty-boxing logic in the core, driven by the “derogatory” and “commendable” counts in each route state.</li> <li>An example app with dynamic rules and realtime notifications.</li> <li>Completed readwrite lock “kernel” layered on counting semaphores, developed on POSIX, ported to Mac OSX and FreeRTOS – supports complex semantics including cheap recursion and lock promotion/demotion with promotion reservations. Implements error checking and acquisition deadlines.</li> <li>Added autolocking to all public APIs that need it – on multicore targets with multithreaded accept handlers, most filtration/processing of traffic by wolfSentry is concurrent using shared locks. With high-complexity plugins this can be important.</li> <li>Final beta release (0.8.0) staged our first production release in January 2023.</li> </ul> </li> <li><a href="https://github.com/wolfSSL/wolfEngine"><strong>wolfEngine</strong></a> <strong>(Narrator: or how to plug wolfCrypt into OpenSSL)</strong> (Release of stable 1.0.0 version) <ul> <li>Added compatibility with wolfCrypt FIPS 140-3</li> <li>Added examples of loading wolfEngine via config file or programmatically</li> <li>Improved RNG, AES-GCM, AES-CTR, RSA, ECC, and DH support</li> <li>Added engine control commands</li> <li>Improved Windows and Visual Studio build support</li> </ul> </li> <li><a href="https://github.com/wolfSSL/wolfCLU"><strong>wolfCLU</strong></a> (2 releases) <ul> <li>Expanded x509 command to handle <ul> <li>-subject</li> <li>-issuer</li> <li>-serial</li> <li>-dates</li> <li>-email</li> <li>-fingerprint</li> <li>-purpose</li> <li>-hash</li> <li>-modulus</li> </ul> </li> <li>Expanded enc command with -pass</li> <li>Expanded verify command to include -partial_chain</li> <li>Expanded req command to handle <ul> <li>-text</li> <li>-noout</li> <li>-extensions</li> <li>-verify</li> <li>Print out of additional req attributes</li> </ul> </li> <li>Added -text support to ecparam command</li> <li>Add -passout flag to req command</li> <li>Additional commands added <ul> <li>Add ca command</li> <li>Add dsaparam command</li> <li>Add dhparam command</li> <li>Add a basic s_client command for simple TLS client connections</li> <li>Add rand command</li> <li>Add PKCS#12 parsing support and command</li> <li>Add CRL verify command</li> </ul> </li> <li>Add print out of private key to PKEY command</li> <li>??Support for parsing multiple organization names with conf file</li> <li>Add disable filesystem configure</li> <li>Support for building on FreeRTOS</li> <li>Support for building on Windows</li> <li>Testing additions <ul> <li>Tied in GitHub Actions for continuous integration testing</li> <li>Testing with FIPS 140-3 wolfCrypt</li> <li>Increased unit tests ran with ‘make check’</li> <li>Improve error logging</li> </ul> </li> <li>Support for creating a CSR with attributes</li> <li>(Narrator: Thar be dragons attacking that aircraft when you’re sleeping, and we’re fighting them for you. Some of them are big.)</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/curl/"><strong>cURL</strong></a> (8 releases) <ul> <li>See <a href="https://curl.se/changes.html">https://curl.se/changes.html</a></li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolfssl-jni-jsse/"><strong>wolfSSL JNI/JSSE</strong></a> (3 releases) <ul> <li>Improved SSLEngine for better compatibility with <a href="https://undertow.io/">Undertow</a>, <a href="https://www.eclipse.org/jetty/">Jetty</a>, and <a href="https://tomcat.apache.org/">Tomcat</a></li> <li>Added support for Java 17 and 18, and testing with <a href="https://aws.amazon.com/corretto/">Amazon Coretto</a></li> <li>Improved threading and synchronization support</li> <li>Improved SSLSocket timeout and shutdown support</li> <li>Added support for loading system CA certificates, ALPN, keyStore system properties, and RPM packaging</li> <li>Improved example code and documentation</li> </ul> </li> <li><a href="https://www.wolfssl.com/products/wolfcrypt-jni-jce/"><strong>wolfCrypt JNI/JCE</strong></a> (2 releases) <ul> <li>Added security provider test example</li> <li>Added test cases and fixes for ChaCha20 support</li> <li>Improvements for compatibility with wolfCrypt FIPS 140-3</li> <li>Added build compatibility with Java 7</li> <li>Added support for “SHA” algorithm string, RPM packaging support, and improvements to MessageDigest implementation</li> </ul> </li> <li><a href="https://github.com/wolfSSL/wolfssl-py/"><strong>wolfSSL Python</strong></a> (4 releases) <ul> <li>Initialization fixes (calling wolfSSL_init())</li> <li>Improvements in the build system</li> <li>Support for TLS 1.3</li> <li>Added support for DTLS up to DTLS 1.3</li> </ul> </li> <li><a href="https://wolfssl.github.io/wolfcrypt-py/"><strong>wolfCrypt Python</strong></a> (4 releases) <ul> <li>Improved support for building in Windows</li> <li>Fixed build/package generation process</li> <li>Support for AES-GCM streaming</li> <li>Support for AES-CTR</li> <li>Support for RSA_OAEP and PSS padding</li> </ul> </li> <li><a href="https://www.wolfssl.com/wolfssl-support-178-dal/"><strong>wolfCrypt DO-178C</strong></a> <ul> <li>Completed two certification data packages. <ol> <li>NXP S32V234 (on A53) <ul> <li>ARM Developer Studio version 2019.0-1, with armclangcompiler version 6.12.1 using an optimization level of -0s</li> <li>Algorithms: SHA-256, SHA-384, HMAC (SHA-256), HMAC (SHA-384), HASH-DRBG (SHA-256), AES-GCM, AES-CMAC, ECC P384 (sign/verify/shared secret), X.509 certificate verify</li> </ul> </li> <li>Xilinx Ultrazed-EG(on A53), little endian <ul> <li>GCC compiler that comes with Xilinx SDK 2017.4<br /> Run Azure RTOS ThreadX SMP version 5.8 on the A53 cores</li> <li>Algorithms: AES-256-GCM assembly with NEON instructions</li> </ul> </li> </ol> </li> </ul> </li> </ol> </li> </ol> <h3><strong>wolfSSL Top 10 Blog Posts / Technical Announcements</strong></h3> <ol> <li><a href="https://www.wolfssl.com/wolfcrypt-fips-140-3-3/">wolfCrypt FIPS 140-3 IUT Update</a></li> <li><a href="https://www.wolfssl.com/top-10-wolfssl-library-configurations/">Top 10 wolfSSL Library Configurations</a></li> <li><a href="https://www.wolfssl.com/wolfssl-quic-support/">wolfSSL adds QUIC Support</a></li> <li><a href="https://www.wolfssl.com/wolfssl-support-nxp-se050-scp03/">wolfSSL Support for NXP SE050 with SCP03</a></li> <li><a href="https://www.wolfssl.com/top-ten-things-know-secure-boot-2/">Top Ten Things you should know about Secure Boot</a></li> <li><a href="https://www.wolfssl.com/wolfssl-running-xilinx-versal-hardware-encryption/">wolfSSL running on Xilinx Versal Hardware Encryption</a></li> <li><a href="https://www.wolfssl.com/building-wolfssl-w-yocto-explained-2-minutes/">Building wolfSSL with Yocto explained in only 2 minutes!</a></li> <li>DTLS 1.3 <a href="https://www.wolfssl.com/dtls-1-3-beta/">Beta</a>, <a href="https://www.wolfssl.com/whats-new-dtls-1-3/">What’s New</a>, <a href="https://www.wolfssl.com/dtls-1-3-benchmarks/">Benchmarks</a>, and <a href="https://www.wolfssl.com/dtls-1-3-examples-use-cases/">Examples</a></li> <li><a href="https://www.wolfssl.com/wolfssl-rust-bindingswrappers/"> wolfSSL adds Rust Bindings and Wrappers</a></li> <li><a href="https://www.wolfssl.com/avoid-building-billion-dollar-brick-wolfssl-satellite-cybersecurity-solutions/">Avoid building a “Billion Dollar Brick” with wolfSSL Satellite Cybersecurity Solutions</a></li> </ol> <h3><strong>2022 Webinars</strong></h3> <p>The wolfSSL team hosted and/or participated in a total of 58 webinars this year. Check out our top 5 webinars of the year:</p> <ol> <li><a href="https://www.youtube.com/watch?v=c9HOSgKYq80">Everything you need to know about FIPS 140-3</a></li> <li><a href="https://www.youtube.com/watch?v=vQ3Wdw_Ne3M">Getting Started with wolfSSL in 2022</a></li> <li><a href="https://www.youtube.com/watch?v=epDm_6_n0fY">Secure Element or TPM with wolfSSL</a></li> <li><a href="https://www.youtube.com/watch?v=yc9vC44gcVY">Looking Under the Hood – wolfSSL Automotive Stories and Examples!</a></li> <li><a href="https://www.youtube.com/watch?v=TDfnUWiTK8s">Securing BTLE with wolfSSL and TLS v1.3</a></li> </ol> <p>We host at least one webinar per week, make sure you are checking out our <a href="https://www.wolfssl.com/blog/">blog page</a> to find out about our webinars! Check out our <a href="https://www.youtube.com/c/Wolfssl">YouTube channel</a> for all of our previous webinars!</p> <h3><strong>wolfSSL Organizational Growth</strong></h3> <ul> <li>wolfSSL added 7 new team members in 2022. Additions included salespeople, engineers, and administrators.</li> <li>We expanded our customer base considerably, are now securing connections for over 2,000 products, have partner relationships with over 40 vendors, and are securing well over 2 Billion connections on any given day, worldwide.</li> <li>wolfSSL represents one of the largest teams focused on a single implementation of TLS/Crypto worldwide. If you know of anyone who fits the following description, please <a href="https://www.wolfssl.com/job-posting-embedded-systems-sw-engineer/">let us know</a>.</li> </ul> <h3><strong>wolfSSL Events and Tradeshows</strong></h3> <p>The wolfSSL team participated in a total of 49 events in 2022! As part of these events we were in 39 cities, 15 US states, and 7 countries! We participated in one virtual event and were fortunate to attend 48 in-person events. The events we participated this last year included:</p> <table id="tablepress-78" class="tablepress tablepress-id-78"> <tbody class="row-hover"> <tr class="row-1 odd"> <td class="column-1">CES</td><td class="column-2">CyberLEO</td><td class="column-3">Black Hat USA</td><td class="column-4">IoT TechExpo North America</td><td class="column-5">ST Tech Tour - Burlington</td> </tr> <tr class="row-2 even"> <td class="column-1">West 2022</td><td class="column-2">Global Connected Aircraft (Connected Aviation Intelligence Summit)</td><td class="column-3">ST Tech Tour - Southern California</td><td class="column-4">ST Tech Tour - Montreal</td><td class="column-5">AMD-Xilinx XSWG - Washington DC</td> </tr> <tr class="row-3 odd"> <td class="column-1">Satellite 2022</td><td class="column-2">NXP Tech Days - Minneapolis</td><td class="column-3">NXP Tech Days - Silicon Valley</td><td class="column-4">HIS 2022</td><td class="column-5">Aerospace Tech Week AMERICAS</td> </tr> <tr class="row-4 even"> <td class="column-1">DoD Information Warfare Symposium</td><td class="column-2">cURL Up</td><td class="column-3">ICMC</td><td class="column-4">ST Developers Conference</td><td class="column-5">Automotive Computing Conference</td> </tr> <tr class="row-5 odd"> <td class="column-1">Quad-A 2022 Summit</td><td class="column-2">Embedded Tech Convention</td><td class="column-3">AIR, SPACE & CYBER CONFERENCE</td><td class="column-4">AUSA 2022</td><td class="column-5">AAAA Cribbins Army Aviation Conference</td> </tr> <tr class="row-6 even"> <td class="column-1">ST Tech Tour - Schaumburg</td><td class="column-2">Automotive Tech Detroit 2022</td><td class="column-3">Air Force FACE and SOSA TIM and Expo</td><td class="column-4">MilSat Symposium</td><td class="column-5">ESCAR Europe</td> </tr> <tr class="row-7 odd"> <td class="column-1">RWC/HACS</td><td class="column-2">ESCAR USA 2022</td><td class="column-3">International Cyber Expo</td><td class="column-4">NXP Tech Days - Detroit</td><td class="column-5">Military & Aviation Exhibition 2022</td> </tr> <tr class="row-8 even"> <td class="column-1">Cyber Physical Systems Security Summit</td><td class="column-2">Embedded World 2022</td><td class="column-3">MWC Las Vegas</td><td class="column-4">NBAA-BACE</td><td class="column-5">Embedded Software Engineering Kongress</td> </tr> <tr class="row-9 odd"> <td class="column-1">IoT Solutions World Congress</td><td class="column-2">Automobile Elektronik Kongress</td><td class="column-3">NXP Tech Days - Boston</td><td class="column-4">it-sa</td><td class="column-5">XSWG (Xilinx) - Germany</td> </tr> <tr class="row-10 even"> <td class="column-1">Forum 78</td><td class="column-2">NXP Tech Days - Irvine</td><td class="column-3">XSWG (Xilinx) - Colorado</td><td class="column-4">CyberSatGov</td><td class="column-5"></td> </tr> </tbody> </table> <p>(Narrator: We are talkative)</p> <p>In summary, we had a great year! 2022 was successful on multiple fronts, and we look forward to serving our customers and community with ever more secure and functional software in 2023. If you have any questions or run into any issues, contact us at<a href="mailto:facts@wolfssl.com"> facts@wolfssl.com</a>, or call us at<a href="tel:+14252458247"> +1 425 245 8247</a>.</p> </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/documentation/manuals/wolfssl-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 5 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 © 2025 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/documentation/manuals/wolfssl-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><div class="mdp-mates-box mdp-mates-full-size-mobile mdp-mates-bot-position-fixed-bottom-right" style="display: none;" ><div class="mdp-mates-chatbot-box mdp-mates-hide-chat"><div class="mdp-mates-chatbot-header mdp-mates-chatbot-header-space-between"> <span style="color:#ffffff;font-size:18px;"><strong> Chat with wolfSSL Assistant!</strong></span> </div> <div class="mdp-mates-chatbot-toolbar"> <a href="mailto:facts@wolfssl.com" class="mdp-mates-toolbar-link mdp-mates-mail-button" target="_blank"> <span class="mdp-mates-toolbar-icon mdp-mates-mail-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM128 192c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v9.3L264.7 255.6c-2.7 1.2-5.7 1.9-8.7 1.9s-5.9-.6-8.7-1.9L128 201.3V192zm149.9 92.7L384 236.5V320c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V236.5l106.1 48.3c6.9 3.1 14.3 4.8 21.9 4.8s15-1.6 21.9-4.8z" /></svg> </span> <span class="mdp-mates-toolbar-caption mdp-mates-mail-button-caption">E-mail</span> </a> <a href="tel:14252458247" class="mdp-mates-toolbar-link mdp-mates-call-button" target="_blank"> <span class="mdp-mates-toolbar-icon mdp-mates-call-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM186.7 128.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L200 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C368.9 378 361 384 352 384c-123.7 0-224-100.3-224-224c0-9 6-16.9 14.7-19.3l44-12z" /></svg> </span> <span class="mdp-mates-toolbar-caption mdp-mates-call-button-caption">Call</span> </a> <a href="https://x.com/wolfSSL" class="mdp-mates-toolbar-link mdp-mates-social-button" target="_blank"> <span class="mdp-mates-toolbar-icon mdp-mates-social-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0z"></path><path fill="#fff" d="M318.64 157.549h33.401l-72.973 83.407 85.85 113.495h-67.222l-52.647-68.836-60.242 68.836h-33.423l78.052-89.212-82.354-107.69h68.924l47.59 62.917 55.044-62.917zm-11.724 176.908h18.51L205.95 176.493h-19.86l120.826 157.964z"></path></svg></span> <span class="mdp-mates-toolbar-caption mdp-mates-social-button-caption">X</span> </a> <button class="mdp-mates-chatbot-close-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z" /></svg> </button> </div> <div class="mdp-mates-chatbot-messages"> <div class="mdp-mates-messages-wrapper"> <div class="mdp-mates-chatbot-messages-container"></div> </div> </div> <div class="mdp-mates-chatbot-footer"> <div class="mdp-mates-chatbot-footer-form mdp-mates-form-disabled mdp-mates-form-with-recognize"> <button class="mdp-mates-bot-button mdp-mates-bot-button-recognize" title="Recognize voice message" data-in-progress="false"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256c0 26.5-21.5 48-48 48s-48-21.5-48-48V144zm-64 80c8.8 0 16 7.2 16 16v16c0 53 43 96 96 96s96-43 96-96V240c0-8.8 7.2-16 16-16s16 7.2 16 16v16c0 65.3-48.9 119.1-112 127v17c0 8.8-7.2 16-16 16s-16-7.2-16-16V383c-63.1-7.9-112-61.7-112-127V240c0-8.8 7.2-16 16-16z" /></svg> </button> <form class="mdp-mates-send-form" action=""> <input id="mdp-mates-input-messages-field" class="mdp-mates-input-messages-field" placeholder="Type your message" type="text"> <button type="submit" class="mdp-mates-send-message-button mdp-mates-bot-button" title=""><span class="mdp-mates-send-message-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z" /></svg></span></button> </form> </div> <div class="mdp-mates-chatbot-footer-text">For more information visit <a href="https://www.wolfssl.com/" target="_blank" rel="noreferrer">wolfSSL</a> page.</div> </div></div> <div class="mdp-mates-open-button-wrapper mdp-mates-open-button-alignment-right"> <button id="mdp-mates-open-button" class="mdp-mates-open-chatbot-button mdp-mates-open-button-aura" title="Open mates"> <span class="mdp-mates-open-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z" /></svg></span> </button> </div></div><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' id='mdp-mates-js-extra'> /* <![CDATA[ */ var mdpMates = {"nonce":"a2b885a9bd","endpoint":"https:\/\/www.wolfssl.com\/wordpress\/wp-admin\/admin-ajax.php","currentPost":"39415","enabledGoogleAnalytics":"off","botFeatures":["faq","collect_data","get_user_email","bot_commands"],"includeChatHistory":"","faqButtonName":"FAQ","collectDataButtonName":"Provide info about yourself!","sendEmailButton":"Send email to wolfSSL","botRespondDelay":"0","botRespondDelayEnabled":"","randomizeRespondDelay":"","botMessagePreloader":"off","botTypingAnimation":"on","botTypingAnimationDelay":"50","openChatWithButton":"on","maxPopupHeight":"1","openPopupWithoutButton":"on","pagination":"off","botMemory":"1","localStorageHours":"1","returnButtonIcon":"\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"459px\" height=\"459px\" viewBox=\"0 0 459 459\">\n<g>\n\t<g>\n\t\t<path d=\"M178.5,140.25v-102L0,216.75l178.5,178.5V290.7c127.5,0,216.75,40.8,280.5,130.05C433.5,293.25,357,165.75,178.5,140.25z\" \/>\n\t<\/g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<\/svg>\n","limitUsersRequests":"","botLogs":"on","enableMoreHelpMessage":"","acceptanceCheckBox":"none","confirmationAcceptanceText":"Before proceeding, please review and accept our terms and conditions by checking the box below.","moreHelpConfirmButtonText":"Yes","moreHelpDeclineButtonText":"No","showMessagePreloader":"","sendMessageAudio":"","receiveMessageAudio":"","translations":{"botCommandsButtonTitle":"Bot commands","botCommands":{"title":"Type and send message","return":"Get back to main menu","info":"Show info about bot commands."},"pagination":{"next":"Next","prev":"Prev"},"tryAgainMessage":"Is there anything else I can help you with?","backToStartMenuButton":"Back to start menu","returnFaqButton":"Return to FAQ questions","readMoreText":"Read more...","learnMoreText":"Learn more from","incorrectEmailMessage":"Please provide correct email!","on":"On","off":"Off","stopBotAnimationBtnTitle":"Stop message typing","recognitionNotSupported":"WebSpeech recognition is not available for this browser","recognitionError":"Recognition error"},"avatar":{"bot":{"type":"icon","content":"<svg width=\"312\" height=\"312\" viewBox=\"0 0 312 312\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M299.66 99.8932L279.247 93.0836C276.708 83.5167 273.685 74.0902 269.75 64.999C262.297 61.4578 254.692 58.3416 246.997 55.4984V0H220.999L210.995 44.9954C175.243 37.2576 137.974 36.9222 100.981 44.9408L90.9971 0H64.9912V55.5374C57.3704 58.3572 49.773 61.4344 42.2459 64.999C38.299 74.0902 35.2842 83.5167 32.753 93.0836L12.3321 99.8932C5.54594 102.155 0 109.858 0 117.011V168.995C0 176.144 5.54594 183.851 12.3321 186.113L32.7686 192.914C35.2764 202.349 38.2366 211.744 42.2381 220.999C118.107 256.938 199.556 254.364 269.75 220.999C273.748 211.744 276.72 202.361 279.22 192.93L299.66 186.113C306.438 183.851 312 176.144 312 168.995V117.011C312 109.858 306.438 102.155 299.66 99.8932ZM249.513 201.612C219.462 214.486 188.039 220.999 155.973 220.999C124.031 220.999 92.6234 214.47 62.4757 201.596C48.4314 163.434 48.4314 122.459 62.4718 84.4098C92.6195 71.5278 124.023 64.999 155.973 64.999C188.043 64.999 219.462 71.52 249.528 84.3864C263.565 122.459 263.553 163.434 249.513 201.612Z\" fill=\"black\" \/>\n<path d=\"M129.996 175.496H181.996V194.997H129.996V175.496Z\" fill=\"black\" \/>\n<path d=\"M104.186 101.975L108.603 116.46C109.797 120.379 112.864 123.445 116.782 124.64L131.268 129.057C132.569 129.454 132.569 131.296 131.268 131.693L116.782 136.109C112.864 137.304 109.797 140.371 108.603 144.289L104.186 158.775C103.789 160.076 101.947 160.076 101.55 158.775L97.1333 144.289C95.9385 140.371 92.8719 137.304 88.9536 136.109L74.4681 131.693C73.1669 131.296 73.1669 129.454 74.4681 129.057L88.9536 124.64C92.8719 123.445 95.9385 120.379 97.1333 116.46L101.55 101.975C101.947 100.674 103.789 100.674 104.186 101.975Z\" fill=\"black\" \/>\n<path d=\"M209.19 101.975L213.606 116.46C214.801 120.379 217.868 123.445 221.786 124.64L236.272 129.057C237.573 129.454 237.573 131.296 236.272 131.693L221.786 136.109C217.868 137.304 214.801 140.371 213.606 144.289L209.19 158.775C208.793 160.076 206.951 160.076 206.554 158.775L202.137 144.289C200.942 140.371 197.876 137.304 193.958 136.109L179.472 131.693C178.171 131.296 178.171 129.454 179.472 129.057L193.958 124.64C197.876 123.445 200.942 120.379 202.137 116.46L206.554 101.975C206.951 100.674 208.793 100.674 209.19 101.975Z\" fill=\"black\" \/>\n<path d=\"M36 292.447V312C116.028 298.607 201.945 299.572 276 312V292.447C198.54 279.856 113.652 279.847 36 292.447Z\" fill=\"black\" \/>\n<\/svg>\n","url":"https:\/\/www.wolfssl.com\/wordpress\/wp-content\/plugins\/mates\/images\/mdc-icons\/mates\/mates.svg","alt":"Avatar icon"},"user":{"type":"icon","content":"\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"510px\" height=\"510px\" viewBox=\"0 0 510 510\">\n<g>\n\t<g>\n\t\t<path d=\"M255,0C114.75,0,0,114.75,0,255s114.75,255,255,255s255-114.75,255-255S395.25,0,255,0z M344.25,153\n\t\t\tc20.4,0,38.25,17.85,38.25,38.25s-17.85,38.25-38.25,38.25S306,211.65,306,191.25S323.85,153,344.25,153z M165.75,153\n\t\t\tc20.4,0,38.25,17.85,38.25,38.25s-17.85,38.25-38.25,38.25s-38.25-17.85-38.25-38.25S145.35,153,165.75,153z M255,408\n\t\t\tc-66.3,0-122.4-43.35-142.8-102h285.6C377.4,364.65,321.3,408,255,408z\" \/>\n\t<\/g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<\/svg>\n","url":"https:\/\/www.wolfssl.com\/wordpress\/wp-content\/plugins\/mates\/images\/mdc-icons\/material\/good-mood-emoticon.svg","alt":"Avatar icon"}},"tts":{"enabled":false,"multilingual":false,"voice":"Google US English;en-US,Trinoids;en-US"},"stt":{"enabled":true,"autoSubmit":true},"messageSignature":{"nameEnabled":true,"timestampEnabled":true,"botName":"Mates","userName":"You","timestampFormat12":false,"buttonsEnabled":true}}; /* ]]> */ </script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/mates/js/mates.min.js?ver=1.0.6' id='mdp-mates-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 --> </body> </html>