blob: 169adebea1d97ff5893003782c01402d80209b90 [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{404:function(e,t,a){"use strict";a.r(t);var r=a(11),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"download"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#download"}},[e._v("#")]),e._v(" Download")]),e._v(" "),a("p",[e._v("The followings are Apache Incubator releases for Teaclave projects - Teaclave,\nTeaclave SGX SDK, Teaclave TrustZone SDK, and Teaclave Java TEE SDK. These\nsource archives are generated from tagged releases. You can verify your download\nby following these\n"),a("a",{attrs:{href:"https://www.apache.org/info/verification.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("procedures")]),e._v(" and using these\n"),a("a",{attrs:{href:"https://downloads.apache.org/incubator/teaclave/KEYS",target:"_blank",rel:"noopener noreferrer"}},[e._v("KEYS")]),e._v(".")]),e._v(" "),a("h3",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"center"}},[e._v("Version")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Date")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Source Code")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("PGP/SHA")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Link")])])]),e._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"center"}},[e._v("0.5.1")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("2023-05-31")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://dlcdn.apache.org/incubator/teaclave/0.5.1/apache-teaclave-0.5.1-incubating.tar.gz",target:"_blank",rel:"noopener noreferrer"}},[e._v("apache-teaclave-0.5.1-incubating.tar.gz")])]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://dlcdn.apache.org/incubator/teaclave/0.5.1/apache-teaclave-0.5.1-incubating.tar.gz.asc",target:"_blank",rel:"noopener noreferrer"}},[e._v("asc")]),e._v(", "),a("a",{attrs:{href:"https://dlcdn.apache.org/incubator/teaclave/0.5.1/apache-teaclave-0.5.1-incubating.tar.gz.sha512",target:"_blank",rel:"noopener noreferrer"}},[e._v("sha512")])]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://github.com/apache/incubator-teaclave/releases/tag/v0.5.1",target:"_blank",rel:"noopener noreferrer"}},[e._v("notes")])])])])]),e._v(" "),a("h3",{attrs:{id:"teaclave-sgx-sdk"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-sgx-sdk"}},[e._v("#")]),e._v(" Teaclave SGX SDK")]),e._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"center"}},[e._v("Version")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Date")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Source Code")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("PGP/SHA")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Link")])])]),e._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"center"}},[e._v("-")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("-")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("-")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("-")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("-")])])])]),e._v(" "),a("h3",{attrs:{id:"teaclave-trustzone-sdk"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-trustzone-sdk"}},[e._v("#")]),e._v(" Teaclave TrustZone SDK")]),e._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"center"}},[e._v("Version")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Date")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Source Code")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("PGP/SHA")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Link")])])]),e._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"center"}},[e._v("0.2.0")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("2022-04-18")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://www.apache.org/dyn/closer.lua/incubator/teaclave/trustzone-sdk-0.2.0/apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz",target:"_blank",rel:"noopener noreferrer"}},[e._v("apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz")])]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://downloads.apache.org/incubator/teaclave/trustzone-sdk-0.2.0/apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz.asc",target:"_blank",rel:"noopener noreferrer"}},[e._v("asc")]),e._v(", "),a("a",{attrs:{href:"https://downloads.apache.org/incubator/teaclave/trustzone-sdk-0.2.0/apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz.sha512",target:"_blank",rel:"noopener noreferrer"}},[e._v("sha512")])]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://github.com/apache/incubator-teaclave-trustzone-sdk/releases/tag/v0.2.0",target:"_blank",rel:"noopener noreferrer"}},[e._v("notes")])])])])]),e._v(" "),a("h3",{attrs:{id:"teaclave-java-tee-sdk"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-java-tee-sdk"}},[e._v("#")]),e._v(" Teaclave Java TEE SDK")]),e._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"center"}},[e._v("Version")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Date")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Source Code")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("PGP/SHA")]),e._v(" "),a("th",{staticStyle:{"text-align":"center"}},[e._v("Link")])])]),e._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"center"}},[e._v("0.1.0")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[e._v("2023-01-18")]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://dist.apache.org/repos/dist/release/incubator/teaclave/java-tee-sdk-v0.1.0/apache-teaclave-java-tee-sdk-0.1.0-incubating.tar.gz",target:"_blank",rel:"noopener noreferrer"}},[e._v("apache-teaclave-java-tee-sdk-0.1.0-incubating.tar.gz")])]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://dist.apache.org/repos/dist/release/incubator/teaclave/java-tee-sdk-v0.1.0/apache-teaclave-java-tee-sdk-0.1.0-incubating.tar.gz.asc",target:"_blank",rel:"noopener noreferrer"}},[e._v("asc")]),e._v(", "),a("a",{attrs:{href:"https://dist.apache.org/repos/dist/release/incubator/teaclave/java-tee-sdk-v0.1.0/apache-teaclave-java-tee-sdk-0.1.0-incubating.tar.gz.sha512",target:"_blank",rel:"noopener noreferrer"}},[e._v("sha512")])]),e._v(" "),a("td",{staticStyle:{"text-align":"center"}},[a("a",{attrs:{href:"https://github.com/apache/incubator-teaclave-java-tee-sdk/releases/tag/v0.1.0",target:"_blank",rel:"noopener noreferrer"}},[e._v("notes")])])])])]),e._v(" "),a("p",[e._v("Note that older releases can be found in the "),a("a",{attrs:{href:"https://archive.apache.org/dist/incubator/teaclave/",target:"_blank",rel:"noopener noreferrer"}},[e._v("archive")]),e._v(" site.")]),e._v(" "),a("h2",{attrs:{id:"verify-the-integrity-of-the-files"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#verify-the-integrity-of-the-files"}},[e._v("#")]),e._v(" Verify the Integrity of the Files")]),e._v(" "),a("div",{staticClass:"custom-block tip"},[a("p",{staticClass:"custom-block-title"},[e._v("NOTE")]),e._v(" "),a("p",[e._v("It is essential that you verify the integrity of the downloaded file using the\nPGP signature ("),a("code",[e._v(".asc")]),e._v(" file) or a hash ("),a("code",[e._v(".md5")]),e._v(" or "),a("code",[e._v(".sha*")]),e._v(" file). Please read\n"),a("a",{attrs:{href:"https://www.apache.org/info/verification.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Verifying Apache Software Foundation Releases")]),e._v("\nfor more information on why you should verify our releases.")])]),e._v(" "),a("p",[e._v("The PGP signature can be verified using PGP or GPG. First download the\n"),a("a",{attrs:{href:"https://downloads.apache.org/incubator/teaclave/KEYS",target:"_blank",rel:"noopener noreferrer"}},[e._v("KEYS")]),e._v(" as\nwell as the asc signature file for the relevant distribution. Make sure you get\nthese files from the main distribution site, rather than from a mirror. Then\nverify the signatures using")]),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v("$ gpg --import KEYS\n$ gpg --verify downloaded_file.asc downloaded_file\n")])])]),a("p",[e._v("or")]),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v("$ pgpk -a KEYS\n$ pgpv downloaded_file.asc\n")])])]),a("p",[e._v("or")]),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v("$ pgp -ka KEYS\n$ pgp downloaded_file.asc\n")])])]),a("p",[e._v("Alternatively, you can verify the hash on the file.")]),e._v(" "),a("p",[e._v("Hashes can be calculated using GPG:")]),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v("$ gpg --print-md SHA256 downloaded_file\n")])])]),a("p",[e._v("The output should be compared with the contents of the SHA256 file. Similarly\nfor other hashes (SHA512, SHA1, MD5 etc) which may be provided.")]),e._v(" "),a("p",[e._v("Windows 7 and later systems should all now have "),a("code",[e._v("certUtil")]),e._v(":")]),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v("$ certUtil -hashfile pathToFileToCheck\n")])])]),a("p",[e._v("HashAlgorithm choices: "),a("code",[e._v("MD2")]),e._v(", "),a("code",[e._v("MD4")]),e._v(", "),a("code",[e._v("MD5")]),e._v(", "),a("code",[e._v("SHA1")]),e._v(", "),a("code",[e._v("SHA256")]),e._v(", "),a("code",[e._v("SHA384")]),e._v(", "),a("code",[e._v("SHA512")])]),e._v(" "),a("p",[e._v("Unix-like systems (and macOS) will have a utility called "),a("code",[e._v("md5")]),e._v(", "),a("code",[e._v("md5sum")]),e._v(" or "),a("code",[e._v("shasum")])])])}),[],!1,null,null,null);t.default=n.exports}}]);