The CVE/PSIRT monitor and fix manager in WebSphere Automation communicate with the ibm.com site to download the most recent common
vulnerability and exposure (CVE) data and fixes. If your environment requires an HTTP proxy to
contact an external site, configure the CVE/PSIRT monitor and fix manager with your proxy settings.
About this task
You must have administrator access to the Red Hat®
OpenShift® namespace
where WebSphere Automation is installed.
Procedure
-
Use the standard Java™ system properties to configure the
proxy settings and pass them as an environment variable to the CVE/PSIRT monitor and fix manager.
Refer to the following example.
kind: WebSphereSecure
spec:
cveMonitor:
env:
- name: JVM_ARGS
value: -Dhttps.proxyHost=[proxy-host] -Dhttps.proxyPort=port
kind: WebSphereSecure
spec:
fixManager:
env:
- name: JVM_ARGS
value: -Dhttps.proxyHost=[proxy-host] -Dhttps.proxyPort=port
In these examples, [proxy-host] is the network host name of
the proxy server to use for creating HTTPS connections outside the cluster, such as the external
network requirements specified in Network requirements. Do not specify a full
URL for -Dhttps.proxyHost; use only the host name.
Note: On configuring the proxy server in
JVM_ARGS, the
JVM_ARGS
environment variable is added twice in the CVE Monitor cron job. This causes the proxy setting to
not take effect. For more information on proxy configuration in
JVM_ARGS and a
workaround, see
Proxy configuration does not take effect.
- If you need to pass sensitive information (such as proxy credentials), you can create
a separate secret with proxy credentials and pass them separate variables. To create the secret with
proxy credentials:
oc create secret generic proxy-credentials --from-literal=user=<user> --from-literal=password=<password>
- Pass the credentials to the CVE/PSIRT monitor. Refer to the following example.
kind: WebSphereSecure
spec:
cveMonitor:
env:
- name: PROXY_USER
valueFrom:
secretKeyRef:
key: user
name: proxy-credentials
- name: PROXY_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: proxy-credentials
- name: JVM_ARGS
value: -Dhttps.proxyHost=[proxy-host] -Dhttps.proxyPort=port -Dhttp.proxyUser=$(PROXY_USER) -Dhttp.proxyPassword=$(PROXY_PASSWORD)
kind: WebSphereSecure
spec:
fixManager:
env:
- name: PROXY_USER
valueFrom:
secretKeyRef:
key: user
name: proxy-credentials
- name: PROXY_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: proxy-credentials
- name: JVM_ARGS
value: -Dhttps.proxyHost=[proxy-host] -Dhttps.proxyPort=port -Dhttp.proxyUser=$(PROXY_USER) -Dhttp.proxyPassword=$(PROXY_PASSWORD)
- If your HTTP proxy rewrites certificates for HTTPS endpoints and uses custom CA
certificates, you must configure the CVE/PSIRT monitor and fix manager to trust your custom CA
certificates. Create the
wsa-custom-ca-cert secret with the custom CA certificates.
Refer to the following example.
oc create secret generic wsa-custom-ca-cert –from-file=ca.crt=/home/mycacerts.pem