OAM密码加密传输

OAM密码加密传输方案

简述

OAM在很多IT治理和SOA架构中被广泛应用,但是对安全要求比较高应用,OAM为非开源软件,密码加密传输问题会成为很多OAM软件实施人员的难点,本文为大家提供一点思路。采用Oracle Access Manager 作为认证组件,但是基于Http/Https传输过程过程密码都是可以通过BurpSuite抓取。本文用于记录对密码加密传输及服务端解密的过程。

实现思路

Oracle Access Manager 采用有自己的认证Server 端口,提供灵活的基于schema配置方式,登录工程和认证模块都可以自定义。下面是OAM认证原理图:

登录模块和认证模块都是自定义的。但是OAM提供认证地址和登录工程不支持密码加密传输。本次采用加密传输、OAM服务端收到密码然后解密传递给schema。思路如下图:

登录工程采取自定义工程,在登录页面采用js版aes加密工具加密,服务端采用java版aes加密。

算法设计说明

加密解密算法采用AES128算法,CBC 模式,PKCS7Padding 填充模式
CBC模式需要添加一个参数iv,要实现在java端用PKCS7Padding填充,需要用到bouncycastle组件来实现。
参考
http://www.cnblogs.com/OneFri/p/5924605.html

实施步骤

创建插件工程,在认证插件中获取密码,对其解密。
参考
http://www.ateam-oracle.com/oam-11g-custom-authentication-plugins-collecting-additional-credentials/
以上是自己在项目中实践应用,如果需要进一步了解详细,可私信联系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农的自由岛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值