From 9514224ee2a39fbb8102f0b137c3c9d320f7f16e Mon Sep 17 00:00:00 2001 From: Ittay Stern Date: Wed, 13 Mar 2019 12:03:07 +0200 Subject: [PATCH] New VID certificate valid until: March 12, 2020 Alias name: vid@vid.onap.org Owner: C=US, O=ONAP, OU=OSAAF, OU=vid@vid.onap.org, EMAILADDRESS=, CN=vid Issuer: CN=intermediateCA_9, OU=OSAAF, O=ONAP, C=US Valid from: Tue Mar 12 15:26:01 GMT 2019 until: Thu Mar 12 15:26:01 GMT 2020 SubjectAlternativeName [ DNSName: vid DNSName: vid.api.simpledemo.onap.org DNSName: vid.onap ] Issue-ID: VID-439 Change-Id: I1c7c86b8a8170b1da815edd735b46a7df52d05fa Signed-off-by: Ittay Stern --- deliveries/src/main/docker/docker-files/Dockerfile | 188 ++++++++++----------- .../src/main/webapp/WEB-INF/cert/org.onap.vid.jks | Bin 3573 -> 3576 bytes 2 files changed, 94 insertions(+), 94 deletions(-) diff --git a/deliveries/src/main/docker/docker-files/Dockerfile b/deliveries/src/main/docker/docker-files/Dockerfile index 4c1dd7b65..81ebd1747 100755 --- a/deliveries/src/main/docker/docker-files/Dockerfile +++ b/deliveries/src/main/docker/docker-files/Dockerfile @@ -1,95 +1,95 @@ -FROM tomcat:8.0-jre8-alpine - -# add vim and uncomment alias to speedup troubleshooting purpose -RUN apk update && apk add openjdk8 vim net-tools - -COPY conf.d/ /etc/onap/vid/conf.d/ - -# MariaDB variables -ENV VID_MYSQL_HOST="vid-mariadb-docker-instance" \ - VID_MYSQL_PORT="3306" \ - VID_MYSQL_DBNAME="vid_portal" \ - VID_MYSQL_USER="vidadmin" \ - VID_MYSQL_PASS="Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U" \ - VID_MYSQL_MAXCONNECTIONS="5" - -# General variables -ENV VID_APP_DISPLAY_NAME="VID" \ - VID_MYLOGIN_FEED_DIRECTORY="/tmp/MyLogins" \ - VID_ROLE_ACCESS_CENTRALIZED="local" \ - VID_DECRYPTION_KEY="AGLDdG4D04BKm2IxIWEr8o=" \ - VID_ECOMP_PORTAL_INBOX_NAME="ECOMP-PORTAL-INBOX" - -ENV ROOT_DIR /opt/app/vid -ENV CACHE_DIRECTORY="$ROOT_DIR/cache" - -# Keystore variables -ENV VID_KEYSTORE_FILENAME="${ROOT_DIR}/etc/org.onap.vid.jks" \ - VID_TRUSTSTORE_FILENAME="${ROOT_DIR}/etc/org.onap.vid.trust.jks" \ - VID_KEYSTORE_PASSWORD="Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U" \ - VID_TRUSTSTORE_PASSWORD="OBF:1dx01j0e1hs01t981mis1dws156s1ojc1qjc1zsx1pw31qob1qr71pyj1zst1qhy1ojq156i1dua1mm21tb61hvi1j0g1du2" \ - VID_TOMCAT_PATH="/usr/local/tomcat/conf/" - -# Logging variables -ENV VID_LOG_DIR="${ROOT_DIR}/logs" \ - VID_LOG_LEVEL="INFO" \ - LOG4J_LOGLEVEL="INFO" \ - LOG4J_APPENDER="rollingfile" \ - LOG4J_LOGS_DIRECTORY="${ROOT_DIR}/logs" - -# UEB variables -ENV VID_UEB_URL_LIST="ueb.api.simpledemo.onap.org" \ - VID_UEB_CONSUMER_GROUP="VID" \ - VID_UEB_APP_KEY="2Re7Pvdkgw5aeAUD" \ - VID_UEB_APP_SECRET="S31PrbOzGgL4hg4owgtx47Da" \ - VID_UEB_APP_MAILBOX_NAME="ECOMP-PORTAL-OUTBOX-90" \ - VID_UEB_LISTENERS_ENABLE="false" - -# SDC variables -ENV ASDC_CLIENT_REST_PROTOCOL="http" \ - ASDC_CLIENT_REST_HOST="c2.vm1.sdc.simpledemo.onap.org" \ - ASDC_CLIENT_REST_PORT="8080" \ - ASDC_CLIENT_REST_AUTH="Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=" \ - ASDC_CLIENT_MODEL_NAMESPACE="org.onap" \ - ASDC_CLIENT_TYPE="REST" - -# AAI variables -ENV VID_AAI_URL="https://aai.api.simpledemo.onap.org:8443" \ - AAI_TRUSTSTORE_FILENAME="tomcat_keystore" \ - AAI_KEYSTORE_FILENAME="tomcat_keystore" \ - AAI_TRUSTSTORE_PASSWD_X="OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp" \ - AAI_KEYSTORE_PASSWD_X="OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp" \ - AAI_VID_PASSWD_X="OBF:1jm91i0v1jl9" \ - AAI_VID_UID="VID" \ - AAI_USE_CLIENT_CERT="false" \ - AAI_VNF_PROV_STATUS="PREPROV,NVTPROV,PROV,CAPPED" - -# SO environment variables -ENV VID_MSO_SERVER_URL="http://vm1.mso.simpledemo.onap.org:8080/onap/so/infra" \ - MSO_DME2_SERVER_URL="http://localhost:8081" \ - VID_MSO_PASS="OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz" \ - MSO_DME2_CLIENT_TIMEOUT="10000" \ - MSO_DME2_CLIENT_READ_TIMEOUT="10000" \ - MSO_POLLING_INTERVAL_MSECS="10000" \ - VID_MSO_USER="InfraPortalClient" \ - MSO_DME2_ENABLED="false" - -# Portal variables -ENV VID_CONTACT_US_LINK="https://todo_contact_us_link.com" \ - VID_ECOMP_REDIRECT_URL="http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/login.htm" \ - VID_ECOMP_REST_URL="http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/auxapi" \ - VID_ECOMP_SHARED_CONTEXT_REST_URL="http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/context" - -# Custom options -ENV JAVA_OPTS="-Xmx1536m -Xms1536m" -ENV CATALINA_OPTS="-Dvid.keystore.password=${VID_KEYSTORE_PASSWORD} -Dvid.keyalias=vid@vid.onap.org -Dvid.keystore.filename=${VID_KEYSTORE_FILENAME}" - -ADD maven/config/org.onap.vid.jks ${VID_KEYSTORE_FILENAME} -ADD maven/config/org.onap.vid.trust.jks ${VID_TRUSTSTORE_FILENAME} -ADD maven/config/server.xml ${VID_TOMCAT_PATH} -ADD maven/scripts/*.sh /tmp/vid/ -ADD maven/artifacts/vid.war /tmp/vid/stage/ - -RUN chmod +x /tmp/vid/localize.sh - +FROM tomcat:8.0-jre8-alpine + +# add vim and uncomment alias to speedup troubleshooting purpose +RUN apk update && apk add openjdk8 vim net-tools + +COPY conf.d/ /etc/onap/vid/conf.d/ + +# MariaDB variables +ENV VID_MYSQL_HOST="vid-mariadb-docker-instance" \ + VID_MYSQL_PORT="3306" \ + VID_MYSQL_DBNAME="vid_portal" \ + VID_MYSQL_USER="vidadmin" \ + VID_MYSQL_PASS="Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U" \ + VID_MYSQL_MAXCONNECTIONS="5" + +# General variables +ENV VID_APP_DISPLAY_NAME="VID" \ + VID_MYLOGIN_FEED_DIRECTORY="/tmp/MyLogins" \ + VID_ROLE_ACCESS_CENTRALIZED="local" \ + VID_DECRYPTION_KEY="AGLDdG4D04BKm2IxIWEr8o=" \ + VID_ECOMP_PORTAL_INBOX_NAME="ECOMP-PORTAL-INBOX" + +ENV ROOT_DIR /opt/app/vid +ENV CACHE_DIRECTORY="$ROOT_DIR/cache" + +# Keystore variables +ENV VID_KEYSTORE_FILENAME="${ROOT_DIR}/etc/org.onap.vid.jks" \ + VID_TRUSTSTORE_FILENAME="${ROOT_DIR}/etc/org.onap.vid.trust.jks" \ + VID_KEYSTORE_PASSWORD="ry1RLC(?M6?2fQ]1a2)2y{P:" \ + VID_TRUSTSTORE_PASSWORD="OBF:1dx01j0e1hs01t981mis1dws156s1ojc1qjc1zsx1pw31qob1qr71pyj1zst1qhy1ojq156i1dua1mm21tb61hvi1j0g1du2" \ + VID_TOMCAT_PATH="/usr/local/tomcat/conf/" + +# Logging variables +ENV VID_LOG_DIR="${ROOT_DIR}/logs" \ + VID_LOG_LEVEL="INFO" \ + LOG4J_LOGLEVEL="INFO" \ + LOG4J_APPENDER="rollingfile" \ + LOG4J_LOGS_DIRECTORY="${ROOT_DIR}/logs" + +# UEB variables +ENV VID_UEB_URL_LIST="ueb.api.simpledemo.onap.org" \ + VID_UEB_CONSUMER_GROUP="VID" \ + VID_UEB_APP_KEY="2Re7Pvdkgw5aeAUD" \ + VID_UEB_APP_SECRET="S31PrbOzGgL4hg4owgtx47Da" \ + VID_UEB_APP_MAILBOX_NAME="ECOMP-PORTAL-OUTBOX-90" \ + VID_UEB_LISTENERS_ENABLE="false" + +# SDC variables +ENV ASDC_CLIENT_REST_PROTOCOL="http" \ + ASDC_CLIENT_REST_HOST="c2.vm1.sdc.simpledemo.onap.org" \ + ASDC_CLIENT_REST_PORT="8080" \ + ASDC_CLIENT_REST_AUTH="Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=" \ + ASDC_CLIENT_MODEL_NAMESPACE="org.onap" \ + ASDC_CLIENT_TYPE="REST" + +# AAI variables +ENV VID_AAI_URL="https://aai.api.simpledemo.onap.org:8443" \ + AAI_TRUSTSTORE_FILENAME="tomcat_keystore" \ + AAI_KEYSTORE_FILENAME="tomcat_keystore" \ + AAI_TRUSTSTORE_PASSWD_X="OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp" \ + AAI_KEYSTORE_PASSWD_X="OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp" \ + AAI_VID_PASSWD_X="OBF:1jm91i0v1jl9" \ + AAI_VID_UID="VID" \ + AAI_USE_CLIENT_CERT="false" \ + AAI_VNF_PROV_STATUS="PREPROV,NVTPROV,PROV,CAPPED" + +# SO environment variables +ENV VID_MSO_SERVER_URL="http://vm1.mso.simpledemo.onap.org:8080/onap/so/infra" \ + MSO_DME2_SERVER_URL="http://localhost:8081" \ + VID_MSO_PASS="OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz" \ + MSO_DME2_CLIENT_TIMEOUT="10000" \ + MSO_DME2_CLIENT_READ_TIMEOUT="10000" \ + MSO_POLLING_INTERVAL_MSECS="10000" \ + VID_MSO_USER="InfraPortalClient" \ + MSO_DME2_ENABLED="false" + +# Portal variables +ENV VID_CONTACT_US_LINK="https://todo_contact_us_link.com" \ + VID_ECOMP_REDIRECT_URL="http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/login.htm" \ + VID_ECOMP_REST_URL="http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/auxapi" \ + VID_ECOMP_SHARED_CONTEXT_REST_URL="http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/context" + +# Custom options +ENV JAVA_OPTS="-Xmx1536m -Xms1536m" +ENV CATALINA_OPTS="-Dvid.keystore.password=${VID_KEYSTORE_PASSWORD} -Dvid.keyalias=vid@vid.onap.org -Dvid.keystore.filename=${VID_KEYSTORE_FILENAME}" + +ADD maven/config/org.onap.vid.jks ${VID_KEYSTORE_FILENAME} +ADD maven/config/org.onap.vid.trust.jks ${VID_TRUSTSTORE_FILENAME} +ADD maven/config/server.xml ${VID_TOMCAT_PATH} +ADD maven/scripts/*.sh /tmp/vid/ +ADD maven/artifacts/vid.war /tmp/vid/stage/ + +RUN chmod +x /tmp/vid/localize.sh + CMD ["/tmp/vid/localize.sh"] \ No newline at end of file diff --git a/epsdk-app-onap/src/main/webapp/WEB-INF/cert/org.onap.vid.jks b/epsdk-app-onap/src/main/webapp/WEB-INF/cert/org.onap.vid.jks index aab34aebe4088deb7a4523f4970a70ac09e4ce10..3c2ce9157dd4ea65147d960f4da883daa3a599c0 100644 GIT binary patch delta 2900 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 delta 2937 zcmZveXEYm*!p1Y~S*t~AU$r8F*!s7MQl)B^su;2Nt`$L34O$vOQ`D$gd(^01ds9`T zwQCerGgj)h=e+Md_rv}2obx-+*WY>0a{@VnBnhKYPZDLf0RT!MJeqGfBcFsW1z6E+-|ux)hv+HiMAai+CB7rzh@yp&bWoSuS`xZ$-l9!k7p; zbfphaj&i*TSWYF9X?FIYJinWQch!T`v5xsPyAr6kn{C&|c(W-SR%Ct^88Ljr#?2*( zBFHmpv1_>J8|N#2j}s^=P-^70s~)d_bADCdKcs_i7O#3IxMy%IOKFp0;I?UWXliqc zr(Ep)lve4-88ukF0-CCfu_~2(e(Af~*oGw7lYg=tviCZ{7UKIYLQ%d*bLH$@o0>m7d{USVHx4q*5-Q_`v}pG1v-f-gmyhzLiWw##uy8@{YA0ZO6Q5ywYtCJ`d^ zsdtN|@r&Oz62p<5DZRmoCIfu#xNR8Us(qkSGfymPYZf(`x#Ce6b(3VovY(m1wapOP z^A$knuV*GI0Vo;54SWrjc@)b~t+sFA{8L^E$1uy)H;QYFBSIF+1wt5!VlTJ5{ozAlo6-lK|DIKPUvx$IffO0IW9Sr-5k~rGd}Ya zerxnqell*jVAVmI&>a*BDQMP?bIiH#1ONa)07^@k99#(ipy2znj1YJ<7@Q3T0YM-d z#woUl^cyOUcneAkeg!!1HAZPgxT1`rw6u&29B%aomEbb}kN6Qv9Qw6{nPf9-UcQ=B zp%4|Njd>6gfXucn=-*Ds6@`*6SUtK62i8I(A~)Do+8El(;CtB-qFjVFGqZwqHr9P3 zFV(;~_?;R(U34y|nVv3^+^3%wrarH?Q~&eMW-E63r7*QoDPn0Qcf(f1n4{JS+|pRZ zpQI2wWuaZ zbO1Rz$75Y$HofnadX#&B_NImNo^-#<;@Of@R&|I;0L42bYL{Fk_dk~fDBl?OJ;GNo z*vGQ?#=CY4p+zy7VzFLAvGPUAGXl&)Y8@Pmu}?r?AOM($*@9y>@D9}a z?95l#*FQOvy57-y$;P4Na6Wh~Jidb(fu@A>P=U>Om?*ANuy>{s@QHklq(F`!#c0IX zGMu2h4@dm1Stumo64BrwSI6jo{Rx2j|VQfe!1H8!;{ra zEq{q=@pULBW&x=sIQQk?EW!Oj)RMOs?^A2cwBx-#E_t?vySTYr99w zp6~l6hr5o*;|+QK`A9KETQrsxbV25@X?* znE$f$f2!<3AA+vBGl=sW^p?~*u}u-bJWmiWDbtZo#d`#B)di?A%-hox^lcb6n$AHh zrN)^HqwHwrw}f;cH_*sWVFwOunJi<@PUN8{)9*Q~fRyNgR)63#N6 zn;fDi1b8fY-`YR?)cdA}J#}lT;`>^uMu_uHI1xoQh(HrWJ;3WMJ?VvMOpkZ66NZ|a z+QUJDHD;k}+>r@DiklzbH9sug6^yIU@EnER$4ggtoAP!nVJ=7-V>d#ap>IsS8({}c zAggX>;(iFn=#*Q`)|Y$`Q_Cu&;k_n$Nzd;#Jrph57P2I89;7hTp8HpZ(duYVu8q5@ zc-MA0En4mO9TF(_WI*5hO_q`+L1_E77oY-1X$!wB^^ortwxYW2X^E;cl#1#lSv##QV~x7Cqrs$VWKI#U#V~S^CaG4>nR?$)b$& zZA~0Z6{ze5+sU-eWx5$H<=@^t#LH7@R(}Ulw7Q*eI?r)Z{rP)l`Pv=id#1=Qryqcf zCG5Z-x3Ch>e6RNlpewF)k-CunWLoz~y9G<85 eIH?TezUo(A!@G8JuxqV8!ITWOP0<~(iT)e#31mnB -- 2.16.6