From ff6340c554ee6e257a53f09b7c8b286d2ea197b7 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 ] (cherry picked from commit 9514224ee2a39fbb8102f0b137c3c9d320f7f16e) Issue-ID: VID-446 Change-Id: I3aa02e8d4e840568d2dd74d442e4ab9c9e041399 Signed-off-by: Ittay Stern --- deliveries/src/main/docker/docker-files/Dockerfile | 180 ++++++++++----------- .../src/main/webapp/WEB-INF/cert/org.onap.vid.jks | Bin 3573 -> 3576 bytes 2 files changed, 90 insertions(+), 90 deletions(-) diff --git a/deliveries/src/main/docker/docker-files/Dockerfile b/deliveries/src/main/docker/docker-files/Dockerfile index 8cd2bc7aa..ba96c4b3e 100755 --- a/deliveries/src/main/docker/docker-files/Dockerfile +++ b/deliveries/src/main/docker/docker-files/Dockerfile @@ -1,90 +1,90 @@ -FROM tomcat:8.0-jre8 -# add vim and uncomment alias to speedup troubleshooting purpose -RUN apt-get update && apt-get install -y \ - openjdk-8-jdk vim net-tools - -RUN sed -i 's/# alias/alias/g' /root/.bashrc - -RUN mkdir -p ${ROOT_DIR}/etc - -ENV JAVA_OPTS="-Xmx1536m -Xms1536m" - -ENV ROOT_DIR /opt/app/vid - -ENV ASDC_CLIENT_TYPE REST -ENV ASDC_CLIENT_REST_HOST c2.vm1.sdc.simpledemo.onap.org -#old creds 1/9/2017 ENV ASDC_CLIENT_REST_AUTH Basic dmlkOnZpZG9z -ENV ASDC_CLIENT_REST_AUTH Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU= -ENV ASDC_CLIENT_REST_PROTOCOL http -ENV ASDC_CLIENT_REST_PORT 8080 -ENV ASDC_CLIENT_MODEL_NAMESPACE org.onap - -ENV CACHE_DIRECTORY $ROOT_DIR/cache - -ENV LOG4J_LOGLEVEL INFO -ENV LOG4J_APPENDER rollingfile -ENV LOG4J_LOGS_DIRECTORY ${ROOT_DIR}/logs - -ENV VID_AAI_HOST aai.api.simpledemo.onap.org -ENV VID_AAI_PORT 8443 -ENV VID_APP_DISPLAY_NAME VID -ENV VID_ECOMP_SHARED_CONTEXT_REST_URL https://portal.api.simpledemo.onap.org:8080/onapportal/context -ENV VID_MSO_SERVER_URL http://vm1.mso.simpledemo.onap.org:8080/onap/so/infra -ENV VID_MYLOGIN_FEED_DIRECTORY /tmp/MyLogins -ENV VID_MSO_USER InfraPortalClient -ENV VID_MSO_PASS OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz -ENV MSO_DME2_CLIENT_TIMEOUT 10000 -ENV MSO_DME2_CLIENT_READ_TIMEOUT 10000 -ENV MSO_DME2_SERVER_URL http://localhost:8081 -ENV MSO_DME2_ENABLED false -ENV MSO_POLLING_INTERVAL_MSECS 10000 -ENV AAI_TRUSTSTORE_FILENAME tomcat_keystore -ENV AAI_TRUSTSTORE_PASSWD_X OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp -ENV AAI_KEYSTORE_FILENAME tomcat_keystore -ENV AAI_KEYSTORE_PASSWD_X OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp -ENV AAI_VID_UID VID -ENV AAI_VID_PASSWD_X OBF:1jm91i0v1jl9 -ENV AAI_USE_CLIENT_CERT false -ENV AAI_VNF_PROV_STATUS PREPROV,NVTPROV,PROV,CAPPED -ENV VID_ECOMP_REDIRECT_URL http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/login.htm -ENV VID_ECOMP_REST_URL http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/auxapi -ENV VID_ECOMP_SHARED_CONTEXT_REST_URL http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/context -ENV VID_ROLE_ACCESS_CENTRALIZED local -ENV VID_CONTACT_US_LINK https://todo_contact_us_link.com - -ENV VID_DECRYPTION_KEY AGLDdG4D04BKm2IxIWEr8o= -ENV VID_UEB_URL_LIST ueb.api.simpledemo.onap.org -ENV VID_UEB_CONSUMER_GROUP VID -ENV VID_ECOMP_PORTAL_INBOX_NAME ECOMP-PORTAL-INBOX -ENV VID_UEB_APP_KEY 2Re7Pvdkgw5aeAUD -ENV VID_UEB_APP_SECRET S31PrbOzGgL4hg4owgtx47Da -ENV VID_UEB_APP_MAILBOX_NAME ECOMP-PORTAL-OUTBOX-90 -ENV VID_UEB_LISTENERS_ENABLE false - -ENV VID_LOG_DIR ${ROOT_DIR}/logs -ENV VID_LOG_LEVEL INFO - -ENV VID_MYSQL_HOST vid-mariadb-docker-instance -ENV VID_MYSQL_PORT 3306 -ENV VID_MYSQL_DBNAME vid_portal -ENV VID_MYSQL_USER vidadmin -ENV VID_MYSQL_MAXCONNECTIONS 5 -ENV VID_MYSQL_PASS Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U - -ENV VID_KEYSTORE_FILENAME ${ROOT_DIR}/etc/org.onap.vid.jks -ENV VID_KEYSTORE_PASSWORD Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U -ENV VID_TRUSTSTORE_FILENAME ${ROOT_DIR}/etc/org.onap.vid.trust.jks -ENV VID_TRUSTSTORE_PASSWORD OBF:1dx01j0e1hs01t981mis1dws156s1ojc1qjc1zsx1pw31qob1qr71pyj1zst1qhy1ojq156i1dua1mm21tb61hvi1j0g1du2 -ENV VID_TOMCAT_PATH /usr/local/tomcat/conf/ -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"] +FROM tomcat:8.0-jre8 +# add vim and uncomment alias to speedup troubleshooting purpose +RUN apt-get update && apt-get install -y \ + openjdk-8-jdk vim net-tools + +RUN sed -i 's/# alias/alias/g' /root/.bashrc + +RUN mkdir -p ${ROOT_DIR}/etc + +ENV JAVA_OPTS="-Xmx1536m -Xms1536m" + +ENV ROOT_DIR /opt/app/vid + +ENV ASDC_CLIENT_TYPE REST +ENV ASDC_CLIENT_REST_HOST c2.vm1.sdc.simpledemo.onap.org +#old creds 1/9/2017 ENV ASDC_CLIENT_REST_AUTH Basic dmlkOnZpZG9z +ENV ASDC_CLIENT_REST_AUTH Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU= +ENV ASDC_CLIENT_REST_PROTOCOL http +ENV ASDC_CLIENT_REST_PORT 8080 +ENV ASDC_CLIENT_MODEL_NAMESPACE org.onap + +ENV CACHE_DIRECTORY $ROOT_DIR/cache + +ENV LOG4J_LOGLEVEL INFO +ENV LOG4J_APPENDER rollingfile +ENV LOG4J_LOGS_DIRECTORY ${ROOT_DIR}/logs + +ENV VID_AAI_HOST aai.api.simpledemo.onap.org +ENV VID_AAI_PORT 8443 +ENV VID_APP_DISPLAY_NAME VID +ENV VID_ECOMP_SHARED_CONTEXT_REST_URL https://portal.api.simpledemo.onap.org:8080/onapportal/context +ENV VID_MSO_SERVER_URL http://vm1.mso.simpledemo.onap.org:8080/onap/so/infra +ENV VID_MYLOGIN_FEED_DIRECTORY /tmp/MyLogins +ENV VID_MSO_USER InfraPortalClient +ENV VID_MSO_PASS OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz +ENV MSO_DME2_CLIENT_TIMEOUT 10000 +ENV MSO_DME2_CLIENT_READ_TIMEOUT 10000 +ENV MSO_DME2_SERVER_URL http://localhost:8081 +ENV MSO_DME2_ENABLED false +ENV MSO_POLLING_INTERVAL_MSECS 10000 +ENV AAI_TRUSTSTORE_FILENAME tomcat_keystore +ENV AAI_TRUSTSTORE_PASSWD_X OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp +ENV AAI_KEYSTORE_FILENAME tomcat_keystore +ENV AAI_KEYSTORE_PASSWD_X OBF:1ks51l8d1o3i1pcc1r2r1e211r391kls1pyj1z7u1njf1lx51go21hnj1y0k1mli1sop1k8o1j651vu91mxw1vun1mze1vv11j8x1k5i1sp11mjc1y161hlr1gm41m111nkj1z781pw31kku1r4p1e391r571pbm1o741l4x1ksp +ENV AAI_VID_UID VID +ENV AAI_VID_PASSWD_X OBF:1jm91i0v1jl9 +ENV AAI_USE_CLIENT_CERT false +ENV AAI_VNF_PROV_STATUS PREPROV,NVTPROV,PROV,CAPPED +ENV VID_ECOMP_REDIRECT_URL http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/login.htm +ENV VID_ECOMP_REST_URL http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/auxapi +ENV VID_ECOMP_SHARED_CONTEXT_REST_URL http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/context +ENV VID_ROLE_ACCESS_CENTRALIZED local +ENV VID_CONTACT_US_LINK https://todo_contact_us_link.com + +ENV VID_DECRYPTION_KEY AGLDdG4D04BKm2IxIWEr8o= +ENV VID_UEB_URL_LIST ueb.api.simpledemo.onap.org +ENV VID_UEB_CONSUMER_GROUP VID +ENV VID_ECOMP_PORTAL_INBOX_NAME ECOMP-PORTAL-INBOX +ENV VID_UEB_APP_KEY 2Re7Pvdkgw5aeAUD +ENV VID_UEB_APP_SECRET S31PrbOzGgL4hg4owgtx47Da +ENV VID_UEB_APP_MAILBOX_NAME ECOMP-PORTAL-OUTBOX-90 +ENV VID_UEB_LISTENERS_ENABLE false + +ENV VID_LOG_DIR ${ROOT_DIR}/logs +ENV VID_LOG_LEVEL INFO + +ENV VID_MYSQL_HOST vid-mariadb-docker-instance +ENV VID_MYSQL_PORT 3306 +ENV VID_MYSQL_DBNAME vid_portal +ENV VID_MYSQL_USER vidadmin +ENV VID_MYSQL_MAXCONNECTIONS 5 +ENV VID_MYSQL_PASS Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U + +ENV VID_KEYSTORE_FILENAME ${ROOT_DIR}/etc/org.onap.vid.jks +ENV VID_KEYSTORE_PASSWORD="ry1RLC\(\?M6\?2fQ\]1a2\)2y\{P:" +ENV VID_TRUSTSTORE_FILENAME ${ROOT_DIR}/etc/org.onap.vid.trust.jks +ENV VID_TRUSTSTORE_PASSWORD OBF:1dx01j0e1hs01t981mis1dws156s1ojc1qjc1zsx1pw31qob1qr71pyj1zst1qhy1ojq156i1dua1mm21tb61hvi1j0g1du2 +ENV VID_TOMCAT_PATH /usr/local/tomcat/conf/ +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"] 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