Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to build

Linux Build

User can run build on ubuntu machine using command:

./build_ubuntu.sh

Prerequisites: user in a 'sudo' group. To update version of project dependencies, change version numbers at the top of build_ubuntu.sh Otherwise, default versions will be used. Produced binaries can be found in ./out folder.

Windows Build

Prerequisites

  1. Install Visual Studio 2017 or above
  2. Install Java OpenJDK 17
  3. Ensure "JAVA_HOME" environment variable is set to <OpenJDK_installation_path>

User can run build on Windows machine using command:

build-dependencies.bat <Visual Studio Build Directory> <Optional: BKPS/Verifier Output Build Version>

e.g. build-dependencies.bat C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build 1.0.1
<Visual Studio Build Directory>: Visual Studio build directory with both vcvarsall.bat and vcvarsamd64_x86.bat scripts , these are required for initializing environment for building the dependencies on Windows platform.

<Optional: BKPS/Verifier Output Build Version>: Version of built BKPS/Verifier Java binaries, default: 1.0.0. This setting will be reflected at the naming of BKPS/Verifier Java binaries built from the script, e.g. bkps-1.0.0.jar workload-1.0.0.jar

To update version of project dependencies, change version numbers in config.txt. Otherwise, default versions will be used. Refer to below table for more details on currently supported dependencies for build-dependencies.bat.

Name Supported Value Download Source
always_build 1
openssl.version 3.1.4 https://github.com/openssl/openssl.git
libspdm.version 3.2.0 https://github.com/DMTF/libspdm.git
libcurl.version 8.5.0 https://curl.se
boost.version 1.84.0 https://github.com/boostorg/boost/releases
gtest.version 1.14.0 https://github.com/google/googletest.git

Produced binaries can be found in ./out_windows folder.

Manual build

To build each component manually, refer to README files:

Release notes

Version Date Release note
24.3.1 12/2/2024 BKPS + bkpprogrammer + BKP App opensourced

About

Device Security Software and Services source code for FPGA Device Onboarding, Attestation, Secure Session, Black Key Provisioning.

Resources

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages