Domæne E-mail & Office Hjemmeside WordPress Hosting Værktøjer
Tilbage
.com
$ 7.99 $ 26.99 /1. år
.io
$ 9.99 $ 66.99 /1. år
Tilbage
Log ind
Kontrolpanel Webmail Hjemmesideprogram Webshop File Manager WordPress

Hvad er et SSL-certifikat?

Kun hjemmesider med SSL-certifikater vises som “sikre” af de fleste browsere

Certifikater under navnet SSL (Secure Sockets Layer) er den teknologi, der tillader krypteret kommunikation mellem browser og webserver. Den bruger SSL-sikkerhedsprotokollen, og har to primære sikkerhedsmæssige fordele. For det første tillader det hjemmesider at stemple sig selv som sikre.

Det krypterer også datatrafikken mellem webserveren og browseren, hvilket skaber et mere sikkert miljø for brugerne. Hjemmesider med et SSL-certifikat viser en hængelås i adressebaren, ligesom der står HTTPS i stedet for HTTP.

De gode nyheder er, at SSL-certifikater er inkluderet i alle vores pakker, hvilket gør din hjemmeside sikker og beskytter følsom information såsom kreditkortdetaljer.

Byg din egen hjemmeside med en ultrahurtig webhosting-løsning

Byg din egen hjemmeside med en ultrahurtig webhosting-løsning

Gør din drøm til virkelighed. Host din hjemmeside på vores driftssikre servere.

Kom i gang med det samme
  • Højtydende SSD-servere
  • Nemt og brugervenligt kontrolpanel
  • Gratis hjemmesideprogram
  • Gratis SSL-certifikat
  • Daglig backup
  • 24/7 support

Hvorfor bruge SSL-certifikater?

SSL-certifikater skaber et sikkert miljø for dine besøgende. Det sikrer at al data mellem browseren og webserveren er krypteret. Hvis en ondsindet tredjepart prøver at opsnappe webtrafikken på din side, vil det ikke lykkedes. Dette holder data såsom personlig information og kreditkortdetaljer fra at falde i de forkerte hænder.

SSL-certifikater tillader også hjemmesider at verificere sig selv. En verificeret hjemmeside viser en hængelås i adressebaren på alle de største browsere. Faktisk smider Chrome et label ind med “ikke sikker” på alle hjemmesider uden et SSL-certifikat.

Ydermere straffer søgemaskiner som Google hjemmesider uden et SSL-certifikat i deres rangeringer, da de udgør en trussel for brugerne.

Hvordan virker SSL-certifikater?

SSL-teknologi er ganske teknisk avanceret, men simpelt forklaret opretter det en offentlig nøgle og en privat. Den offentlige nøgle tillader alle at kryptere data, der kun kan dekrypteres af den server, der har den private nøgle. På samme måde kan data krypteret med den private nøgle kun gøres meningsfuld, hvis den dekrypteres af den offentlige nøgle, hvilket sikrer at dataen kommer fra en pålidelig kilde.

Her er et opstillet eksempel. Lad os antage at der er to personer, Søren og Mette. Søren vil gerne sende Mette en besked, men er bange for, at hans besked bliver aflyttet. Ved at kryptere beskeden med Mettes offentlige nøgle, kan kun hendes private nøgle låse op for beskeden.

Hvis Søren får et svar tilbage, der angiver at det kommer fra Mette, kan han verificere det. Hvis svaret blev krypteret af Mette med hendes private nøgle, ville den kunne blive dekrypteret af hendes offentlige nøgle.

I ovennævnte eksempel er SSL systemet af private og offentlige nøgler, der gør en sikker kommunikation mulig.

Typer af SSL-certifikater

SSL-certifikater kan kun udstedes af nogle få Certified Authorities (CA’er). CA’erne giver forskellige grader af validering, hvoraf nogle kræver et stringent manuelt tjek. Derfor kan prisen for et SSL-certifikat variere. Hvis du køber en hostingpakke fra one.com, følger der et SSL-certifikat med gratis. Er du interesseret i at vide mere, er her de forskellige valideringsniveauer og certifikattyper:

Valideringsniveauer

Extended Validation

Extended Validation (EV) er det højeste valideringsniveau. CA’en giver kun et EV-certifikat efter en meget grundig baggrundsundersøgelse med strenge industrikrav fra Certificate Authority/Browser Forum (CA/B Forum). Det er derfor den dyreste form for validering, og bruges af mange e-commercesider og banker.

Organisation Validation

Organisation Validation er det næsthøjeste niveau. Denne udstedes også først efter at CA’en manuelt har gennemgået siden. Det behøver ikke at leve op til CA/B Forum-standarder, og er derfor billigere end et EV-certifikat.

Domain Validation

Domain Validation-certifikater bruges ofte a mindre virksomheder. Selvom de tilbyder samme kryptering som de andre certifikater, udstedes de uden et manuelt tjek, og det hele foregår automatisk. Det er derfor både hurtigere og billigere end Extended og Organisation Validation.

Certifikattyper

Single Domain Certificates

Single Domain Certificates, som det fremgår af navnet, dækker ét enkelt domæne, og alle underliggende stier. Dette certifikat kan fås i alle tre valideringsniveauer til forskellige priser, og er det mest almindelige for mindre firmaer.

Wildcard Domain Certificates

Wildcard Domain Certificates dækker alle underdomæner for et givent domæne. Hvis dit domæne f.eks. er www.domæne.dk, så vil et Wildcard Domain Certificate også dække underdomænerne store.domæne.dk og danmark.domæne.dk. Dette angives som regel af et wildcard-tegn eller *.domæne.dk, hvilket er hvor navnet stammer fra. Dette certifikat kan også fås på alle tre valideringsniveauer.

Multiple Domain Certificates

Et enkelt Multiple Domain Certificate dækker op til 100 unikke domæner. Det er også nemt at tilføje eller fjerne domæner fra certifikatet, hvilket gør et nemt for netværksadministratorerne. Som de to andre typer fås dette også på alle tre valideringsniveauer, og det kan være billigere end at købe flere forskellige Single Domain Certificates.

Hvordan får jeg et SSL-certifikat?

SSL-certifikater kan købes af CA’er eller din web-/domænehosting-udbyder.

Et gratis wildcard SSL-certifikat er inkluderet og integreret i alle one.com-hostingpakker, så du behøver ikke bruge tid på andre sider med DNS Records. Du kan omdirigere al trafik til din side til HTTPS, som det beskrives i denne guide til at holde styr på SSL-certifikater.

Byg din egen hjemmeside med en ultrahurtig webhosting-løsning

Byg din egen hjemmeside med en ultrahurtig webhosting-løsning

Gør din drøm til virkelighed. Host din hjemmeside på vores driftssikre servere.

Kom i gang med det samme
  • Højtydende SSD-servere
  • Nemt og brugervenligt kontrolpanel
  • Gratis hjemmesideprogram
  • Gratis SSL-certifikat
  • Daglig backup
  • 24/7 support
' html += '
' html += '' + ocKeys[locale].allPlans + '' html += '
' return html; } function ocGetLocale() { var localString = document.getElementsByTagName('html')[0].getAttribute("lang"); if (!localString) { return "en"; } if (localString.indexOf('-') === -1) { return localString; } return localString.split("-")[0] } function isInViewport(element) { var rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.top <= (window.innerHeight || osShadowElement.documentElement.clientHeight) && rect.right <= (window.innerWidth || osShadowElement.documentElement.clientWidth) ); } function ocLogBuyClick(e) { if (!e.target.classList.contains("onecom_plans_cta_main")) { return; } var parent = e.target.parentNode.parentNode.parentNode.parentNode.parentNode; window.dataLayer.push({ event: "addToCart", ecommerce: { currencyCode: parent.getAttribute("data-currency"), add: { actionField: { list: document.getElementsByTagName('h1')[0].textContent }, products: [ { id: parent.getAttribute("data-title"), name: parent.getAttribute("data-title"), brand: "one.com", category: "pps", variant: parent.getAttribute("data-plan"), location: document.getElementsByTagName('h1')[0].textContent, price: parent.getAttribute("data-price"), quantity: 1 } ] } } }); } function ocLogTrackingInfo(e) { if ((e.getAttribute("data-marked") !== "1") || (!dataLayer)) { return; } e.removeAttribute("data-marked"); if (!e.getAttribute("data-title") || e.getAttribute("data-fresh") !== "1") { return; } console.info("push initiated") window.dataLayer.push({ id: e.getAttribute("data-title"), name: e.getAttribute("data-title"), brand: "one.com", category: "pps", variant: e.getAttribute("data-plan"), list: "/" + ocGetLocale() + "/", location: document.getElementsByTagName('h1')[0].textContent, price: e.getAttribute("data-price"), position: e.getAttribute("data-position") } ); e.setAttribute("data-fresh", "0"); } function ocSetImpression() { var plans = document.getElementsByClassName('oc-plan-container'); for (var i = 0; i < plans.length; i++) { if (isInViewport(plans[i])) { ocLogTrackingInfo(plans[i]); } } } function ocProductImpression(e) { var plans = document.getElementsByClassName('oc-plan-container'); for (var i = 0; i < plans.length; i++) { if (isInViewport(plans[i])) { plans[i].setAttribute("data-marked", "1"); ocTimeout = setTimeout(ocSetImpression, 2000) } } } /* var headingTag = window.location.hash.substr(1); if(headingTag.length > 0){ console.log(headingTag); osShadowElement.querySelector('#'+headingTag).scrollIntoView(); } */ //frontpage function scrollSmooth() { var elmntToView = osShadowElement.querySelector("#oc-plansandprices"); elmntToView.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); } const rightBtn = osShadowElement.querySelector('#right-button'); const leftBtn = osShadowElement.querySelector('#left-button'); if (rightBtn && leftBtn) { rightBtn.addEventListener("click", function (event) { const conent = osShadowElement.querySelector('#content'); conent.scrollLeft += 100; event.preventDefault(); let activeElement = osShadowElement.querySelector(".banner-thumb.active"); if (osShadowElement.querySelector(".banner-menu li:last-child").classList.contains('active')) { osShadowElement.querySelector(".banner-menu li:first-child").click(); } else { if (activeElement.nextElementSibling) { activeElement.nextElementSibling.click(); } } }); leftBtn.addEventListener("click", function (event) { const conent = osShadowElement.querySelector('#content'); conent.scrollLeft -= 100; event.preventDefault(); let activeElement = osShadowElement.querySelector(".banner-thumb.active"); if (osShadowElement.querySelector(".banner-menu li:first-child").classList.contains('active')) { osShadowElement.querySelector(".banner-menu li:last-child").click(); } else { if (activeElement.previousElementSibling) { activeElement.previousElementSibling.click(); } } }); } function nextSlide(thumbClass) { if (thumbClass.length > 0) { var elements = osShadowElement.querySelectorAll(".banner-section"); for (var i = 0, len = elements.length; i < len; i++) { elements[i].style.display = "none"; } var elements = osShadowElement.querySelectorAll(".banner-thumb"); for (var i = 0, len = elements.length; i < len; i++) { elements[i].classList.remove("active"); } var elmntToView = osShadowElement.querySelector('.banner-section-' + thumbClass); elmntToView.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); var menuClicked = osShadowElement.querySelector('.banner-thumb-' + thumbClass); menuClicked.classList.add("active"); menuClicked.scrollIntoView(); osShadowElement.querySelector('.banner-section-' + thumbClass).style.display = "block"; } } const accordionTitlesSuccess = osShadowElement.querySelectorAll(".success-steps-col"); accordionTitlesSuccess.forEach((accordionTitle) => { accordionTitle.addEventListener("click", () => { if (accordionTitle.classList.contains("active")) { accordionTitle.classList.remove("active"); } else { const accordionTitlesWithIsOpen = document.querySelectorAll(".success-steps-col"); accordionTitlesWithIsOpen.forEach((accordionTitleWithIsOpen) => { accordionTitleWithIsOpen.classList.remove("active"); }); accordionTitle.classList.add("active"); } }); }); const accordionTitlesFaq = osShadowElement.querySelectorAll(".faq-col"); accordionTitlesFaq.forEach((accordionTitle) => { accordionTitle.addEventListener("click", () => { if (accordionTitle.classList.contains("active")) { accordionTitle.classList.remove("active"); } else { const accordionTitlesWithIsOpen = document.querySelectorAll(".faq-col"); accordionTitlesWithIsOpen.forEach((accordionTitleWithIsOpen) => { accordionTitleWithIsOpen.classList.remove("active"); }); accordionTitle.classList.add("active"); } }); }); (function () { slide('right'); })(); /***script to call APIs starts here**/ function checkStatus(response) { if (response.status >= 200 && response.status < 300) { return Promise.resolve(response); } else { return Promise.reject(new Error(response.statusText)); } } function parseJson(response) { return response.json(); } function niceRounding(stringDigit) { var lastDigit = stringDigit.at(-1); if (lastDigit == 8) { stringDigit = stringDigit.replace(/.$/, "9"); } return stringDigit; } /***script to call APIs ends here**/ /**Glosssary page***/ function scrollSmoothGlossary(alphabet) { var alphaList = osShadowElement.querySelectorAll(".alphabet-list"); for (let i = 0; i < alphaList.length; i++) { alphaList[i].classList.remove("active"); } var activeAlpha = osShadowElement.querySelector(".alpha-" + alphabet); activeAlpha.classList.add("active"); var elmntToView = osShadowElement.querySelector("#div-" + alphabet); //elmntToView.scrollTop = elmntToView.scrollHeight; elmntToView.scrollIntoView({ behavior: "smooth" }); //elmntToView.scrollTop(elmntToView.scrollHeight); } /**searching**/ const $search = osShadowElement.getElementById('search-glossary'); if ($search) { $search.addEventListener('input', (event) => { const searchText = event.target.value; const regex = new RegExp(searchText, 'gi'); const noSearchDiv = osShadowElement.querySelector(".no-glossary-search-found"); const itemList = osShadowElement.querySelectorAll(".oc-glossary-item-articles"); //const articleList = osShadowElement.querySelectorAll(".item-article"); var mainCount = 0; for (let j = 0; j < itemList.length; j++) { var articleList = itemList[j].querySelectorAll(".item-article"); var countDisplayBlock = 0; for (let i = 0; i < articleList.length; i++) { var h3 = articleList[i].getElementsByTagName("a")[0]; var text = h3.innerHTML; text = text.replace(/(|<\/mark>)/gim, ''); const newText = text.replace(regex, '$&'); h3.innerHTML = newText; if (text !== newText) { articleList[i].style.display = "flex"; countDisplayBlock++; } else { articleList[i].style.display = "none"; } } if (countDisplayBlock === 0) { itemList[j].parentNode.parentNode.style.display = "none"; } else { itemList[j].parentNode.parentNode.style.display = "flex"; mainCount++; } } if (mainCount === 0) { noSearchDiv.classList.remove("hidden"); } else { noSearchDiv.classList.add("hidden"); } }); } var select = osShadowElement.getElementById('alphabet-mobile-select'); if (select) { select.onchange = function () { var alphabet = this.options[this.selectedIndex].value; this.options[this.selectedIndex].classList.add('active'); scrollSmoothGlossary(alphabet); //var elmntToView = osShadowElement.querySelector("#" + alphabet); //elmntToView.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"}); }; } var glossaryHeader = osShadowElement.getElementById("glossary-header"); var glossaryStickyHeader = osShadowElement.getElementById( "glossary-header-sticky" ); // Get the offset position of the navbar if (glossaryHeader) { var sticky = glossaryHeader.offsetTop; } var glossarySearch = osShadowElement.querySelector(".oc-glossary-search"); // Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position function stickyAlphabets() { if (window.pageYOffset > sticky) { glossaryHeader.classList.add("hidden"); glossaryStickyHeader.classList.remove("hidden"); glossaryStickyHeader.style.zIndex = "99999"; glossarySearch.classList.add("hidden"); } else { glossaryHeader.classList.remove("hidden"); glossaryStickyHeader.classList.add("hidden"); glossarySearch.classList.remove("hidden"); } } /** HIGHLIGHT ALPHABET NAVIGATION LINKS WHILE SCROLLING */ // cache the navigation list-items containing links var navigationLinks = osShadowElement.querySelectorAll('#glossary-header-sticky > .glossary-header-alphabets > ul > li'); // cache the alphabet sections var sections = osShadowElement.querySelectorAll('.oc-glossary-item > div > span.item-head'); // map each target section ID to the corresponding navigation list-items var sectionIdToNavigationLink = {}; for (var i = 0; i < sections.length; i++) { var id = sections[i].id; sectionIdToNavigationLink[id] = osShadowElement.querySelectorAll('#glossary-header-sticky > .glossary-header-alphabets > ul > li.alpha-' + id); } function getOffset(el) { var _x = 0; var _y = 0; while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { _x += el.offsetLeft - el.scrollLeft; _y += el.offsetTop - el.scrollTop; el = el.offsetParent; } return { top: _y, left: _x }; } function highlightNavigation() { // get the current vertical position of the scroll bar var scrollPosition = window.pageYOffset || document.documentElement.scrollTop; // iterate the sections for (var i = sections.length - 1; i >= 0; i--) { var currentSection = sections[i]; // get the position of the section var sectionTop = getOffset(currentSection).top; // if the user has scrolled over the top of the section if (scrollPosition >= sectionTop - 250) { // get the section id var id = currentSection.id; // get the corresponding navigation link var navigationLink = sectionIdToNavigationLink[id]; // if the link is not active if (typeof navigationLink[0] !== 'undefined') { if (!navigationLink[0].classList.contains('active')) { // remove .active class from all the links for (i = 0; i < navigationLinks.length; i++) { navigationLinks[i].className = navigationLinks[i].className.replace(/ active/, ''); } // add .active class to the current link navigationLink[0].className += (' active'); } } else { // remove .active class from all the links for (i = 0; i < navigationLinks.length; i++) { navigationLinks[i].className = navigationLinks[i].className.replace(/ active/, ''); } } // we have found our section, so we return false to exit the each loop return false; } } } if (glossaryHeader) { window.addEventListener('scroll', highlightNavigation); } /** Glossary page ends here**/ /** NL frontpage modification - version 2.0 **/ // Get the HTML element you need. const imageOverlay = osShadowElement.getElementById('testimonial-video-section-block-image-overlay'); const playButton = osShadowElement.getElementById('testimonial-video-section-block-play'); if (playButton) { var vidId = playButton.getAttribute("data"); // Add the event listener for the play button. playButton.addEventListener('click', play) } // The function that is called when the button is clicked. function play(e) { e.preventDefault(); let iframe_tag = osShadowElement.getElementById('ytplayer'); iframe_tag.setAttribute('src', 'https://www.youtube.com/embed/' + vidId + '?autoplay=1&enablejsapi=1&origin=http%3A%2F%2Flocalhost&widgetid=1'); imageOverlay.style.opacity = '0'; playButton.style.opacity = '0'; window.setTimeout(function () { playButton.style.display = 'none'; imageOverlay.style.display = 'none'; }, 800); // timed to match animation-duration } // Glossary page navigationbar issue fix Start let elemWebTopMenu = document.querySelector(".WebTop-Nav"); let elemWebTopSearch = document.querySelector(".MegaMenuAndSearchWrapper"); let elem = document.querySelector("#glossary-header-sticky"); if (elem && ( elemWebTopMenu || elemWebTopSearch ) ) { let rect = elem.getBoundingClientRect(); let elemTop = rect.top; let elemBottom = rect.bottom; let rectWebTop = elemWebTopMenu.getBoundingClientRect(); let elemTopWebTop = rectWebTop.top; let elemBottomWebTop = rectWebTop.bottom; let rectWebTopSearch = elemWebTopSearch.getBoundingClientRect(); let elemTopWebTopSearch = rectWebTopSearch.top; let elemBottomWebTopSearch = rectWebTopSearch.bottom; if ( ( elemBottomWebTopSearch >= elemTop ) || ( elemBottomWebTop >= elemTop ) ) { elem.style.zIndex = 200; } else { elem.style.zIndex = 0; } document.addEventListener('scroll', function() { let rect = elem.getBoundingClientRect(); let elemTop = rect.top; let elemBottom = rect.bottom; let rectWebTop = elemWebTopMenu.getBoundingClientRect(); let elemTopWebTop = rectWebTop.top; let elemBottomWebTop = rectWebTop.bottom; let rectWebTopSearch = elemWebTopSearch.getBoundingClientRect(); let elemTopWebTopSearch = rectWebTopSearch.top; let elemBottomWebTopSearch = rectWebTopSearch.bottom; if ( ( elemBottomWebTopSearch >= elemTop ) || ( elemBottomWebTop >= elemTop ) ) { elem.style.zIndex = 200; } else { elem.style.zIndex = 0; } }); } let glossaryNav = document.querySelector("#glossary-header-sticky"); let topSearchBarGloss = document.querySelector(".MegaMenuAndSearchWrapper"); let navSpacer = document.querySelector(".NavSpacer"); if ( glossaryNav && topSearchBarGloss) { topSearchBarGloss.style.position = 'static'; navSpacer.style.display = 'none'; } // Glossary page navigationbar issue fix End /******* Custom YouTube video embed js start *******/ let yt_thumb_wraps = document.querySelectorAll('.yt-video-wrapper.yt-play-icon'); if (yt_thumb_wraps) { yt_thumb_wraps.forEach(yt_thumb_wrap => { yt_thumb_wrap.addEventListener("click", function(event) { event.preventDefault(); let vid = event.target.dataset.vid; let yt_thumb = event.target; let vtitle = yt_thumb.getAttribute("title"); if(!vid){ yt_thumb = yt_thumb.querySelector('.yt-thumb-image'); vid = yt_thumb.dataset.vid; vtitle = yt_thumb.getAttribute("title"); } if(vid && yt_thumb){ let ytvideo = ''; let yt_thumb_wrap = yt_thumb.closest('.yt-video-wrapper.yt-play-icon'); yt_thumb_wrap.innerHTML = ytvideo; yt_thumb_wrap.classList.remove("yt-play-icon"); } }); }); } /******* Custom YouTube video embed js end *******/