3 RUN apt-get -y update && \
31 RUN wget https://www.openssl.org/source/openssl-1.1.0.tar.gz && \
32 gzip -d openssl-1.1.0.tar.gz && \
33 tar -xvf openssl-1.1.0.tar && \
35 ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl && \
38 RUN apt-get -y install libgcrypt20-dev
40 RUN echo "/usr/local/ssl/lib" > /etc/ld.so.conf.d/ssl.conf && \
43 RUN apt-get -y install valgrind
44 RUN wget https://github.com/tpm2-software/tpm2-tss/releases/download/2.0.0/tpm2-tss-2.0.0.tar.gz
45 RUN tar -xvf tpm2-tss-2.0.0.tar.gz
46 RUN wget https://github.com/tpm2-software/tpm2-abrmd/releases/download/2.0.0/tpm2-abrmd-2.0.0.tar.gz
47 RUN tar -xvf tpm2-abrmd-2.0.0.tar.gz
48 RUN wget https://github.com/tpm2-software/tpm2-tools/releases/download/3.1.0/tpm2-tools-3.1.0.tar.gz
49 RUN tar -xvf tpm2-tools-3.1.0.tar.gz
51 RUN cd tpm2-tss-2.0.0 && \
55 RUN cp /tpm2-tss-2.0.0/src/util/tpm2b.h /usr/local/include/tss2/
57 RUN cd tpm2-abrmd-2.0.0 && \
58 useradd --system --user-group tss && \
59 ./configure --with-dbuspolicydir=/etc/dbus-1/system.d \
60 --with-udevrulesdir=/etc/udev/rules.d/ \
61 --with-systemdsystemunitdir=/lib/systemd/system && \
65 RUN cd tpm2-tools-3.1.0 && \
66 export PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig && \
67 ./configure --disable-hardening && \
71 RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/tpm2.conf && \
74 # Clone the sshsm repo
75 RUN git clone https://gerrit.onap.org/r/aaf/sshsm
80 export LD_LIBRARY_PATH=/usr/local/ssl/lib && \
82 ./configure --disable-gost --with-openssl=/usr/local/ssl && \
88 chmod 755 TPM2-Plugin/ && \
90 chmod 755 bootstrap && \
93 ./configure LDFLAGS="-L/usr/local/ssl/lib" && \
101 export LDFLAGS="-L/usr/local/ssl/lib" && \
102 make -f sampleMakefile
107 RUN cp /sshsm/tpm-util/import/ossl_tpm_import /tpm-util/bin/
109 RUN rm -rf tpm2-tss-2.0.0
110 RUN rm -rf tpm2-tss-2.0.0.tar.gz
111 RUN rm -rf tpm2-abrmd-2.0.0
112 RUN rm -rf tpm2-abrmd-2.0.0.tar.gz
113 RUN rm -rf tpm2-tools-3.1.0
114 RUN rm -rf tpm2-tools-3.1.0.tar.gz
116 RUN rm -rf openssl-1.1.0
117 RUN rm -rf openssl-1.1.0.tar
118 RUN rm -rf openssl-1.1.0.tar.gz
120 RUN mkdir -p /sshsm/bin
121 COPY ./import.sh /sshsm/bin
122 COPY ./softhsmconfig.sh /sshsm/bin
123 COPY ./application.sh /sshsm/bin
124 COPY ./abrmd_ready.sh /sshsm/bin