{"id":4033,"date":"2020-09-03T11:04:50","date_gmt":"2020-09-03T09:04:50","guid":{"rendered":"https:\/\/www.basyskom.de\/?p=4033"},"modified":"2020-09-03T11:50:32","modified_gmt":"2020-09-03T09:50:32","slug":"pem-in-the-open62541-openssl-plugin","status":"publish","type":"post","link":"https:\/\/www.basyskom.de\/en\/pem-in-the-open62541-openssl-plugin\/","title":{"rendered":"Support for PEM in the open62541 OpenSSL plugin"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"4033\" class=\"elementor elementor-4033\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-51e45953 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"51e45953\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77ffcbfc\" data-id=\"77ffcbfc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9eefb5a elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9eefb5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"hm hm-lock-close\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a47d767 elementor-widget elementor-widget-text-editor\" data-id=\"3a47d767\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The <a href=\"https:\/\/open62541.org\/\" target=\"_blank\" rel=\"noopener\">open62541<\/a> OPC UA stack relies on external libraries to implement cryptographic functions. As open62541 strives to be flexible, it does not rely on one fixed library \u2013 it&nbsp;rather provides a plugin interface that needs to be implemented. The first implementation was an integration against the mbedTLS library&nbsp;which was added during the 0.3 release cycle. Windriver contributed a plugin to use OpenSSL instead (1.1 release series).<\/p>\n<p>basysKom recently extended this plugin to also accept PEM-based input. PEM is a file format used for certificates and keys which is specified by an RFC and is a preferred format for a lot of open source software. The&nbsp;<a href=\"https:\/\/github.com\/open62541\/open62541\/pull\/3846\" target=\"_blank\" rel=\"noopener\">pull request<\/a>&nbsp;has been merged and our contribution&nbsp;is available from the 1.1 branch (and will also hit the master branch soon).<\/p>\n<p>A second&nbsp;<a href=\"https:\/\/github.com\/open62541\/open62541\/pull\/3854\" target=\"_blank\" rel=\"noopener\">pull request<\/a>&nbsp;which adds PEM support for the local (client or server) certificate to the OpenSSL and mbedTLS plugins has also been merged.<\/p>\n<p>basysKom is currently working on adding support for password protected private keys in open62541. A first pull request for this feature can be found <a href=\"https:\/\/github.com\/open62541\/open62541\/pull\/3863\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>basysKom is an active contributor to the open62541 project and is also offering commercial support services around this stack. Come <a href=\"mailto:info@basyskom.com?subject=open62541 support\">talk to us<\/a> for feature development, bugfixing or guidance on how to apply open62541 in your project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>basysKom recently extended this plugin to also accept PEM-based input. PEM is a file format used for certificates and keys which is specified by an RFC and is a preferred format for a lot of open source software. The pull request has been merged and our contribution is available from the 1.1 branch (and will also hit the master branch soon).<\/p>","protected":false},"author":4,"featured_media":4054,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1,2,183],"tags":[122],"class_list":["post-4033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-blog","category-open62541","tag-open62541"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/comments?post=4033"}],"version-history":[{"count":11,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4033\/revisions"}],"predecessor-version":[{"id":4051,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4033\/revisions\/4051"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media\/4054"}],"wp:attachment":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media?parent=4033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/categories?post=4033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/tags?post=4033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}