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 apt-get -y install valgrind
41 RUN wget https://github.com/tpm2-software/tpm2-tss/releases/download/2.0.0/tpm2-tss-2.0.0.tar.gz
42 RUN tar -xvf tpm2-tss-2.0.0.tar.gz
43 RUN wget https://github.com/tpm2-software/tpm2-abrmd/releases/download/2.0.0/tpm2-abrmd-2.0.0.tar.gz
44 RUN tar -xvf tpm2-abrmd-2.0.0.tar.gz
45 RUN wget https://github.com/tpm2-software/tpm2-tools/releases/download/3.1.0/tpm2-tools-3.1.0.tar.gz
46 RUN tar -xvf tpm2-tools-3.1.0.tar.gz
48 RUN cd tpm2-tss-2.0.0 && \
52 RUN cp /tpm2-tss-2.0.0/src/util/tpm2b.h /usr/local/include/tss2/
54 RUN cd tpm2-abrmd-2.0.0 && \
55 useradd --system --user-group tss && \
56 ./configure --with-dbuspolicydir=/etc/dbus-1/system.d \
57 --with-udevrulesdir=/etc/udev/rules.d/ \
58 --with-systemdsystemunitdir=/lib/systemd/system && \
62 RUN cd tpm2-tools-3.1.0 && \
63 export PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig && \
64 ./configure --disable-hardening && \
68 RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/tpm2.conf && \
71 # Clone the sshsm repo
72 RUN git clone https://gerrit.onap.org/r/aaf/sshsm
77 export LD_LIBRARY_PATH=/usr/local/ssl/lib && \
79 ./configure --disable-gost --with-openssl=/usr/local/ssl && \
85 chmod 755 TPM2-Plugin/ && \
87 chmod 755 bootstrap && \
90 ./configure LDFLAGS="-L/usr/local/ssl/lib" && \
98 make -f sampleMakefile
103 RUN cp /sshsm/tpm-util/import/ossl_tpm_import /tpm-util/bin/
105 RUN rm -rf tpm2-tss-2.0.0
106 RUN rm -rf tpm2-tss-2.0.0.tar.gz
107 RUN rm -rf tpm2-abrmd-2.0.0
108 RUN rm -rf tpm2-abrmd-2.0.0.tar.gz
109 RUN rm -rf tpm2-tools-3.1.0
110 RUN rm -rf tpm2-tools-3.1.0.tar.gz
112 RUN rm -rf openssl-1.1.0
113 RUN rm -rf openssl-1.1.0.tar
114 RUN rm -rf openssl-1.1.0.tar.gz
116 RUN mkdir -p /sshsm/bin
117 COPY ./import.sh /sshsm/bin
118 COPY ./softhsmconfig.sh /sshsm/bin
119 COPY ./application.sh /sshsm/bin
120 COPY ./abrmd_ready.sh /sshsm/bin