/** * <p> * Create the bitmask of what the target requires. * </p> * * @param tc the transport configuration metadata. * @return an {@code int} representing the transport mechanism required by the target. */ public static int createTargetRequires(IORTransportConfigMetaData tc) { int requires = 0; if (tc != null) { if (tc.getIntegrity().equals(IORTransportConfigMetaData.INTEGRITY_REQUIRED)) { requires = requires | Integrity.value; } if (tc.getConfidentiality().equals(IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED)) { requires = requires | Confidentiality.value; } if (tc.getDetectMisordering().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_MISORDERING_REQUIRED)) { requires = requires | DetectMisordering.value; } if (tc.getDetectReplay().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_REPLAY_REQUIRED)) { requires = requires | DetectReplay.value; } // no EstablishTrustInTarget required - client decides if (tc.getEstablishTrustInClient().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED)) { requires = requires | EstablishTrustInClient.value; } } return requires; }
securityConfigMetaData.setAsContext(asContextMetaData); final IORTransportConfigMetaData transportConfigMetaData = new IORTransportConfigMetaData(); final ModelNode integrityNode = IIOPRootDefinition.INTEGRITY.resolveModelAttribute(context, resourceModel); if(integrityNode.isDefined()){ transportConfigMetaData.setIntegrity(integrityNode.asString()); } else { transportConfigMetaData.setIntegrity(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED : Constants.IOR_SUPPORTED) : Constants.NONE); transportConfigMetaData.setConfidentiality(confidentialityNode.asString()); } else { transportConfigMetaData.setConfidentiality(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED: Constants.IOR_SUPPORTED) : Constants.IOR_NONE); transportConfigMetaData.setEstablishTrustInTarget(confidentialityNode.asString()); } else { transportConfigMetaData.setEstablishTrustInTarget(sslConfigured ? Constants.IOR_SUPPORTED : Constants.NONE); transportConfigMetaData.setEstablishTrustInClient(establishTrustInClientNode.asString()); } else { transportConfigMetaData.setEstablishTrustInClient(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED : Constants.IOR_SUPPORTED) : Constants.NONE); transportConfigMetaData.setDetectMisordering(Constants.IOR_SUPPORTED); transportConfigMetaData.setDetectReplay(Constants.IOR_SUPPORTED);
if (iorSecurityConfigMetaData != null && iorSecurityConfigMetaData.getTransportConfig() != null) { IORTransportConfigMetaData tc = iorSecurityConfigMetaData.getTransportConfig(); sslRequired = IORTransportConfigMetaData.INTEGRITY_REQUIRED.equals(tc.getIntegrity()) || IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED.equals(tc.getConfidentiality()) || IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED.equals(tc.getEstablishTrustInClient());
if (iorSecurityConfigMetaData != null) { IORTransportConfigMetaData tc = iorSecurityConfigMetaData.getTransportConfig(); sslRequired = IORTransportConfigMetaData.INTEGRITY_REQUIRED.equals(tc.getIntegrity()) || IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED.equals(tc.getConfidentiality()) || IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED.equals(tc.getEstablishTrustInClient());
if (!tc.getIntegrity().equals(IORTransportConfigMetaData.INTEGRITY_NONE)) { supports = supports | Integrity.value; if (!tc.getConfidentiality().equals(IORTransportConfigMetaData.CONFIDENTIALITY_NONE)) { supports = supports | Confidentiality.value; if (!tc.getDetectMisordering().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_MISORDERING_NONE)) { supports = supports | DetectMisordering.value; if (!tc.getDetectReplay().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_REPLAY_NONE)) { supports = supports | DetectReplay.value; if (!tc.getEstablishTrustInTarget().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_TARGET_NONE)) { supports = supports | EstablishTrustInTarget.value; if (!tc.getEstablishTrustInClient().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_NONE)) { supports = supports | EstablishTrustInClient.value;
/** * <p> * Builds a {@code IORTransportConfigMetaData} using the specified {@code OperationContext} and {@code ModelNode}. * </p> * * @param context a reference to the {@code OperationContext}. * @param model a {@code ModelNode} containing the configured transport metadata. * @return the constructed {@code IORTransportConfigMetaData} or {@code null} if the specified model is undefined. * @throws OperationFailedException if an error occurs while creating the transport metadata, */ protected IORTransportConfigMetaData getTransportConfigMetaData(final OperationContext context, final ModelNode model) throws OperationFailedException { if (!model.isDefined()) return null; IORTransportConfigMetaData metaData = new IORTransportConfigMetaData(); metaData.setIntegrity(INTEGRITY.resolveModelAttribute(context, model).asString()); metaData.setConfidentiality(CONFIDENTIALITY.resolveModelAttribute(context, model).asString()); metaData.setEstablishTrustInTarget(TRUST_IN_TARGET.resolveModelAttribute(context, model).asString()); metaData.setEstablishTrustInClient(TRUST_IN_CLIENT.resolveModelAttribute(context, model).asString()); metaData.setDetectMisordering(DETECT_MISORDERING.resolveModelAttribute(context, model).asString()); metaData.setDetectReplay(DETECT_REPLAY.resolveModelAttribute(context, model).asString()); return metaData; } }
/** * Create a new TransportConfig. * * @param tranportConfig the delegate */ private TransportConfig(IORTransportConfigMetaData tranportConfig) { if (tranportConfig == null) throw new IllegalArgumentException("Null transport config"); integrity = tranportConfig.getIntegrity(); confidentiality = tranportConfig.getIntegrity(); establishTrustInClient = tranportConfig.getEstablishTrustInClient(); establishTrustInTarget = tranportConfig.getEstablishTrustInTarget(); detectReplay = tranportConfig.getDetectReplay(); detectMisordering = tranportConfig.getDetectMisordering(); }
securityConfigMetaData.setAsContext(asContextMetaData); final IORTransportConfigMetaData transportConfigMetaData = new IORTransportConfigMetaData(); final ModelNode integrityNode = IIOPRootDefinition.INTEGRITY.resolveModelAttribute(context, resourceModel); if(integrityNode.isDefined()){ transportConfigMetaData.setIntegrity(integrityNode.asString()); } else { transportConfigMetaData.setIntegrity(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED : Constants.IOR_SUPPORTED) : Constants.NONE); transportConfigMetaData.setConfidentiality(confidentialityNode.asString()); } else { transportConfigMetaData.setConfidentiality(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED: Constants.IOR_SUPPORTED) : Constants.IOR_NONE); transportConfigMetaData.setEstablishTrustInTarget(confidentialityNode.asString()); } else { transportConfigMetaData.setEstablishTrustInTarget(sslConfigured ? Constants.IOR_SUPPORTED : Constants.NONE); transportConfigMetaData.setEstablishTrustInClient(establishTrustInClientNode.asString()); } else { transportConfigMetaData.setEstablishTrustInClient(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED : Constants.IOR_SUPPORTED) : Constants.NONE); transportConfigMetaData.setDetectMisordering(Constants.IOR_SUPPORTED); transportConfigMetaData.setDetectReplay(Constants.IOR_SUPPORTED);
/** * Create a new TransportConfig. * * @param tranportConfig the delegate */ private TransportConfig(IORTransportConfigMetaData tranportConfig) { if (tranportConfig == null) throw new IllegalArgumentException("Null transport config"); integrity = tranportConfig.getIntegrity(); confidentiality = tranportConfig.getIntegrity(); establishTrustInClient = tranportConfig.getEstablishTrustInClient(); establishTrustInTarget = tranportConfig.getEstablishTrustInTarget(); detectReplay = tranportConfig.getDetectReplay(); detectMisordering = tranportConfig.getDetectMisordering(); }
securityConfigMetaData.setAsContext(asContextMetaData); final IORTransportConfigMetaData transportConfigMetaData = new IORTransportConfigMetaData(); final ModelNode integrityNode = IIOPRootDefinition.INTEGRITY.resolveModelAttribute(context, resourceModel); if(integrityNode.isDefined()){ transportConfigMetaData.setIntegrity(integrityNode.asString()); } else { transportConfigMetaData.setIntegrity(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED : Constants.IOR_SUPPORTED) : Constants.NONE); transportConfigMetaData.setConfidentiality(confidentialityNode.asString()); } else { transportConfigMetaData.setConfidentiality(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED: Constants.IOR_SUPPORTED) : Constants.IOR_NONE); transportConfigMetaData.setEstablishTrustInTarget(confidentialityNode.asString()); } else { transportConfigMetaData.setEstablishTrustInTarget(sslConfigured ? Constants.IOR_SUPPORTED : Constants.NONE); transportConfigMetaData.setEstablishTrustInClient(establishTrustInClientNode.asString()); } else { transportConfigMetaData.setEstablishTrustInClient(sslConfigured ? (serverRequiresSsl ? Constants.IOR_REQUIRED : Constants.IOR_SUPPORTED) : Constants.NONE); transportConfigMetaData.setDetectMisordering(Constants.IOR_SUPPORTED); transportConfigMetaData.setDetectReplay(Constants.IOR_SUPPORTED);
if (!tc.getIntegrity().equals(IORTransportConfigMetaData.INTEGRITY_NONE)) { supports = supports | Integrity.value; if (!tc.getConfidentiality().equals(IORTransportConfigMetaData.CONFIDENTIALITY_NONE)) { supports = supports | Confidentiality.value; if (!tc.getDetectMisordering().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_MISORDERING_NONE)) { supports = supports | DetectMisordering.value; if (!tc.getDetectReplay().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_REPLAY_NONE)) { supports = supports | DetectReplay.value; if (!tc.getEstablishTrustInTarget().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_TARGET_NONE)) { supports = supports | EstablishTrustInTarget.value; if (!tc.getEstablishTrustInClient().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_NONE)) { supports = supports | EstablishTrustInClient.value;
/** * <p> * Create the bitmask of what the target requires. * </p> * * @param tc the transport configuration metadata. * @return an {@code int} representing the transport mechanism required by the target. */ public static int createTargetRequires(IORTransportConfigMetaData tc) { int requires = 0; if (tc != null) { if (tc.getIntegrity().equals(IORTransportConfigMetaData.INTEGRITY_REQUIRED)) { requires = requires | Integrity.value; } if (tc.getConfidentiality().equals(IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED)) { requires = requires | Confidentiality.value; } if (tc.getDetectMisordering().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_MISORDERING_REQUIRED)) { requires = requires | DetectMisordering.value; } if (tc.getDetectReplay().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_REPLAY_REQUIRED)) { requires = requires | DetectReplay.value; } // no EstablishTrustInTarget required - client decides if (tc.getEstablishTrustInClient().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED)) { requires = requires | EstablishTrustInClient.value; } } return requires; }
/** * <p> * Create the bitmask of what the target requires. * </p> * * @param tc the transport configuration metadata. * @return an {@code int} representing the transport mechanism required by the target. */ public static int createTargetRequires(IORTransportConfigMetaData tc) { int requires = 0; if (tc != null) { if (tc.getIntegrity().equals(IORTransportConfigMetaData.INTEGRITY_REQUIRED)) { requires = requires | Integrity.value; } if (tc.getConfidentiality().equals(IORTransportConfigMetaData.CONFIDENTIALITY_REQUIRED)) { requires = requires | Confidentiality.value; } if (tc.getDetectMisordering().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_MISORDERING_REQUIRED)) { requires = requires | DetectMisordering.value; } if (tc.getDetectReplay().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_REPLAY_REQUIRED)) { requires = requires | DetectReplay.value; } // no EstablishTrustInTarget required - client decides if (tc.getEstablishTrustInClient().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_REQUIRED)) { requires = requires | EstablishTrustInClient.value; } } return requires; }
if (!tc.getIntegrity().equals(IORTransportConfigMetaData.INTEGRITY_NONE)) { supports = supports | Integrity.value; if (!tc.getConfidentiality().equals(IORTransportConfigMetaData.CONFIDENTIALITY_NONE)) { supports = supports | Confidentiality.value; if (!tc.getDetectMisordering().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_MISORDERING_NONE)) { supports = supports | DetectMisordering.value; if (!tc.getDetectReplay().equalsIgnoreCase(IORTransportConfigMetaData.DETECT_REPLAY_NONE)) { supports = supports | DetectReplay.value; if (!tc.getEstablishTrustInTarget().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_TARGET_NONE)) { supports = supports | EstablishTrustInTarget.value; if (!tc.getEstablishTrustInClient().equals(IORTransportConfigMetaData.ESTABLISH_TRUST_IN_CLIENT_NONE)) { supports = supports | EstablishTrustInClient.value;