Srt 1899 fipsmessage (#367)
* Fix FIPS message * Modify function name * Update FIPS message
This commit is contained in:
committed by
GitHub Enterprise
parent
53af11ff0d
commit
9518a6d3ed
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
© Copyright IBM Corporation 2017, 2022
|
© Copyright IBM Corporation 2017, 2023
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@@ -174,13 +174,8 @@ func doMain() error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Log a message on the console to indicate FIPS certified
|
// Post FIPS initialization processing
|
||||||
// cryptography being used.
|
fips.PostInit(log)
|
||||||
if fips.IsFIPSEnabled() {
|
|
||||||
log.Println("FIPS cryptography is enabled.")
|
|
||||||
} else {
|
|
||||||
log.Println("FIPS cryptography is not enabled.")
|
|
||||||
}
|
|
||||||
|
|
||||||
enableTraceCrtmqm := os.Getenv("MQ_ENABLE_TRACE_CRTMQM")
|
enableTraceCrtmqm := os.Getenv("MQ_ENABLE_TRACE_CRTMQM")
|
||||||
if enableTraceCrtmqm == "true" || enableTraceCrtmqm == "1" {
|
if enableTraceCrtmqm == "true" || enableTraceCrtmqm == "1" {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
© Copyright IBM Corporation 2018, 2022
|
© Copyright IBM Corporation 2018, 2023
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@@ -38,7 +38,7 @@ func postInit(name, keyLabel string, p12Truststore tls.KeyStoreData) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Enable FIPS for MQ Web Server if asked for.
|
// Enable FIPS for MQ Web Server if asked for.
|
||||||
if fips.IsFIPSEnabled() {
|
if len(keyLabel) > 0 && fips.IsFIPSEnabled() {
|
||||||
err = configureFIPSWebServer(p12Truststore)
|
err = configureFIPSWebServer(p12Truststore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
© Copyright IBM Corporation 2022
|
© Copyright IBM Corporation 2023
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@@ -24,7 +24,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
FIPSEnabledType int
|
FIPSEnabledType int
|
||||||
|
FIPSEnabledComponent int
|
||||||
)
|
)
|
||||||
|
|
||||||
// FIPS has been turned off either because OS is not FIPS enabled or
|
// FIPS has been turned off either because OS is not FIPS enabled or
|
||||||
@@ -45,6 +46,7 @@ func ProcessFIPSType(logs *logger.Logger) {
|
|||||||
// Run "sysctl crypto.fips_enabled" command to determine if FIPS has been enabled
|
// Run "sysctl crypto.fips_enabled" command to determine if FIPS has been enabled
|
||||||
// on OS.
|
// on OS.
|
||||||
FIPSEnabledType = FIPS_ENABLED_OFF
|
FIPSEnabledType = FIPS_ENABLED_OFF
|
||||||
|
|
||||||
out, _, err := command.Run("sysctl", "crypto.fips_enabled")
|
out, _, err := command.Run("sysctl", "crypto.fips_enabled")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
// Check the output of the command for expected output
|
// Check the output of the command for expected output
|
||||||
@@ -76,3 +78,22 @@ func ProcessFIPSType(logs *logger.Logger) {
|
|||||||
func IsFIPSEnabled() bool {
|
func IsFIPSEnabled() bool {
|
||||||
return FIPSEnabledType > FIPS_ENABLED_OFF
|
return FIPSEnabledType > FIPS_ENABLED_OFF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set a flag to indicate FIPS compliance for MQ compoments
|
||||||
|
// Queue manager, Native HA, MQ Web Server etc.,
|
||||||
|
func SetComponent(componentId int) {
|
||||||
|
FIPSEnabledComponent += componentId
|
||||||
|
}
|
||||||
|
|
||||||
|
// Log a message on the console to indicate FIPS certified
|
||||||
|
// cryptography being used.
|
||||||
|
func PostInit(log *logger.Logger) {
|
||||||
|
message := "FIPS cryptography is not enabled."
|
||||||
|
if FIPSEnabledType == FIPS_ENABLED_PLATFORM {
|
||||||
|
message = "FIPS cryptography is enabled. FIPS cryptography setting on the host is 'true'."
|
||||||
|
} else if FIPSEnabledType == FIPS_ENABLED_ENV_VAR {
|
||||||
|
message = "FIPS cryptography is enabled. FIPS cryptography setting on the host is 'false'."
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Println(message)
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
© Copyright IBM Corporation 2020, 2022
|
© Copyright IBM Corporation 2020, 2023
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
© Copyright IBM Corporation 2019, 2022
|
© Copyright IBM Corporation 2019, 2023
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
|
|||||||
Reference in New Issue
Block a user