{"id":2352,"date":"2025-06-25T14:12:36","date_gmt":"2025-06-25T12:12:36","guid":{"rendered":"https:\/\/yellotab.se\/x056\/?p=2352"},"modified":"2025-06-25T15:28:55","modified_gmt":"2025-06-25T13:28:55","slug":"lasa-krypterade-filer-i-tls-med-openssl","status":"publish","type":"post","link":"https:\/\/yellotab.se\/x056\/2025\/06\/25\/lasa-krypterade-filer-i-tls-med-openssl\/","title":{"rendered":"L\u00e4sa krypterade filer i TLS med OpenSSL"},"content":{"rendered":"\n<p>F\u00f6r att kryptera en PFX-fil (\u00e4ven kallad PKCS#12) som anv\u00e4nds i TLS med OpenSSL anv\u00e4nds Triple DES (3DES) eller AES som krypteringsalgoritmer.&nbsp;OpenSSL v\u00e4ljer automatiskt en l\u00e4mplig algoritm baserat p\u00e5 den angivna nyckelstorleken och s\u00e4kerhetskraven.&nbsp;PFX-filer \u00e4r containerformat som inneh\u00e5ller det privata nyckeln och motsvarande certifikat, och de anv\u00e4nds f\u00f6r att s\u00e4kert \u00f6verf\u00f6ra dessa data.&nbsp;<\/p>\n\n\n\n<p>N\u00e4r du skapar en PFX-fil med OpenSSL anv\u00e4nds PKCS#12-standarden, som specificerar hur certifikat och nycklar ska paketeras och krypteras.&nbsp;OpenSSL anv\u00e4nder standardkrypteringar som 3DES eller AES f\u00f6r att skydda PFX-filen.&nbsp;<\/p>\n\n\n\n<p>H\u00e4r \u00e4r ett exempel p\u00e5 hur man skapar en PFX-fil med OpenSSL:<\/p>\n\n\n\n<p>Kod<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">openssl pkcs12 -export -out mitt_certifikat.pfx -inkey privat_nyckel.key -in certifikat.crt -certfile ytterligare_certifikat.pem<\/code><\/pre>\n\n\n\n<p>I detta kommando:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"\" data-line=\"\">privat_nyckel.key<\/code>\u00a0\u00e4r din privata nyckel.<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">certifikat.crt<\/code>\u00a0\u00e4r ditt certifikat.<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">ytterligare_certifikat.pem<\/code>\u00a0\u00e4r eventuella kedjecertifikat.<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">mitt_certifikat.pfx<\/code>\u00a0\u00e4r namnet p\u00e5 den genererade PFX-filen.<\/li>\n<\/ul>\n\n\n\n<p>Du kommer att bli ombedd att ange ett l\u00f6senord f\u00f6r att skydda den privata nyckeln i PFX-filen.&nbsp;<\/p>\n\n\n\n<p>\u00c4ven om PFX-filer \u00e4r krypterade, \u00e4r det viktigt att komma ih\u00e5g att de inneh\u00e5ller den privata nyckeln, vilket \u00e4r en kritisk s\u00e4kerhetskomponent.&nbsp;Det \u00e4r d\u00e4rf\u00f6r viktigt att skydda PFX-filen med ett starkt l\u00f6senord och att inte dela den med obeh\u00f6riga parter.&nbsp;<\/p>\n\n\n\n<p>F\u00f6r TLS-kryptering med en PFX-certifikatfil i OpenSSL anv\u00e4nds vanligtvis TLS 1.2 eller TLS 1.3.&nbsp;TLS 1.3 \u00e4r den nyare och s\u00e4krare standarden, men TLS 1.2 \u00e4r fortfarande vanligt f\u00f6rekommande och erbjuder bra s\u00e4kerhet.&nbsp;PFX-filer, \u00e4ven k\u00e4nda som PKCS#12-filer, inneh\u00e5ller b\u00e5de det publika certifikatet och den privata nyckeln, och kan anv\u00e4ndas f\u00f6r att s\u00e4kra kommunikation.&nbsp;<\/p>\n\n\n\n<p>TLS-protokoll:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TLS 1.3:<\/strong>\u00a0Den senaste och rekommenderade versionen f\u00f6r h\u00f6gsta s\u00e4kerhet och prestanda.<\/li>\n\n\n\n<li><strong>TLS 1.2:<\/strong>\u00a0Fortfarande ett s\u00e4kert alternativ och vanligt f\u00f6rekommande.\u00a0<\/li>\n<\/ul>\n\n\n\n<p>PFX-certifikat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PFX-filer (Personal Information Exchange) lagrar certifikat och privata nycklar i en krypterad beh\u00e5llare.<\/li>\n\n\n\n<li>De anv\u00e4nds ofta f\u00f6r att s\u00e4kra kommunikation och digitala signaturer.<\/li>\n\n\n\n<li>PFX-filer \u00e4r i PKCS#12-format.\u00a0<\/li>\n<\/ul>\n\n\n\n<p>Anv\u00e4ndning i OpenSSL:<\/p>\n\n\n\n<p>N\u00e4r du anv\u00e4nder OpenSSL f\u00f6r att hantera PFX-certifikat, kan du ange vilket TLS-protokoll du vill anv\u00e4nda i konfigurationsfilen f\u00f6r OpenSSL eller direkt i kommandoraden.&nbsp;F\u00f6r b\u00e4sta s\u00e4kerhet, rekommenderas att anv\u00e4nda TLS 1.3 om m\u00f6jligt.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OpenSSL version<\/h2>\n\n\n\n<p>OpenSSL anv\u00e4nder sig av olika standardkrypteringsalgoritmer, inklusive AES och 3DES, men RC2-40-CBC \u00e4r en \u00e4ldre och mindre s\u00e4ker algoritm som inte l\u00e4ngre rekommenderas och i nyare versioner av OpenSSL har tagits bort.&nbsp;AES-256 \u00e4r en av de s\u00e4kraste krypteringsstandarderna.&nbsp;<\/p>\n\n\n\n<p>OpenSSL anv\u00e4nder symmetrisk kryptering f\u00f6r att skydda data under \u00f6verf\u00f6ring, d\u00e4r b\u00e5de avs\u00e4ndaren och mottagaren anv\u00e4nder samma nyckel f\u00f6r att kryptera och dekryptera.&nbsp;N\u00e4r man hanterar \u00e4ldre PKCS#12-filer som anv\u00e4nder RC2-40-CBC kan man beh\u00f6va anv\u00e4nda flaggor som &#8221;-legacy&#8221; eller &#8221;-provider-path&#8221; f\u00f6r att f\u00e5 OpenSSL att fungera korrekt.&nbsp;<\/p>\n\n\n\n<p>H\u00e4r \u00e4r n\u00e5gra punkter att t\u00e4nka p\u00e5:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AES \u00e4r standard:<\/strong>AES-256 \u00e4r den rekommenderade krypteringsalgoritmen f\u00f6r OpenSSL.\u00a0<\/li>\n\n\n\n<li><strong>RC2-40-CBC \u00e4r f\u00f6r\u00e5ldrad:<\/strong>Denna algoritm anses nu vara os\u00e4ker och b\u00f6r inte anv\u00e4ndas om det inte \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r att hantera \u00e4ldre filer.\u00a0<\/li>\n\n\n\n<li><strong>PKCS#12-filer:<\/strong>Om du st\u00f6ter p\u00e5 problem med att importera \u00e4ldre PKCS#12-filer som anv\u00e4nder RC2-40-CBC, kan du prova att anv\u00e4nda &#8221;-legacy&#8221;-alternativet.\u00a0<\/li>\n\n\n\n<li><strong>Nyckelderivering:<\/strong>OpenSSL anv\u00e4nder PBKDF2 f\u00f6r att h\u00e4rleda nycklar fr\u00e5n l\u00f6senord, vilket \u00e4r en s\u00e4ker metod.\u00a0<\/li>\n<\/ul>\n\n\n\n<p>The current latest stable release of OpenSSL is&nbsp;<mark>3.0.16<\/mark>, released on 11 februari 2025. OpenSSL 1.1.1 reached its end-of-life on 11 september 2023.&nbsp;<\/p>\n\n\n\n<p>To determine the OpenSSL version installed on a system, you can use the command&nbsp;<code class=\"\" data-line=\"\">openssl version<\/code>&nbsp;in the terminal.&nbsp;This command will output the version information, such as &#8221;OpenSSL 3.0.16 (0x3000010f)&#8221;,&nbsp;<a href=\"https:\/\/github.com\/openssl\/openssl\/releases\">according to the GitHub release page<\/a>.&nbsp;<\/p>\n\n\n\n<p>OpenSSL 3.0 introduces significant changes, including a new provider model,&nbsp;<a href=\"https:\/\/docs.openssl.org\/3.0\/man7\/migration_guide\/\">according to the OpenSSL documentation<\/a>.&nbsp;This allows for more flexible and modular algorithm implementations.&nbsp;If you are using older versions of OpenSSL, such as 1.1.1 or 1.0.2, it&#8217;s important to be aware of their respective end-of-life dates and potential security implications.&nbsp;OpenSSL 1.0.2 reached its end-of-life on 31 december 2019,&nbsp;<a href=\"https:\/\/www.safelogic.com\/openssl-1.0.2-extended-support\">according to SafeLogic<\/a>.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4r du skapar en PFX-fil med OpenSSL anv\u00e4nds PKCS#12-standarden, som specificerar hur certifikat och nycklar ska paketeras och krypteras.\u00a0OpenSSL anv\u00e4nder standardkrypteringar som 3DES eller AES f\u00f6r att skydda PFX-filen.\u00a0<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-2352","post","type-post","status-publish","format-standard","hentry","category-sakerhet"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/posts\/2352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/comments?post=2352"}],"version-history":[{"count":4,"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/posts\/2352\/revisions"}],"predecessor-version":[{"id":2356,"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/posts\/2352\/revisions\/2356"}],"wp:attachment":[{"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/media?parent=2352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/categories?post=2352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yellotab.se\/x056\/wp-json\/wp\/v2\/tags?post=2352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}