Сценарий состоит в том, что у нас установлен SOA Suite, и мы развернули процесс, доступный через
http://host:port/service/someService
Теперь наше требование заключается в том, чтобы защитить эту ссылку, которая вызывает службу, используя https, поэтому новый запрос должен выглядеть как
https://host:port/service/someService
Опять же, я хотел бы, чтобы вы все прошли по этой ссылке, чтобы получить представление о ключе и сертификате.
http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/keytool.html
На основе этой заметки я сгенерирую ключ
Откройте командное окно и перейдите в каталог jdk / bin и введите команду
keytool -genkey -alias arpit -server -dname "CN = Arpit, OU = интеграция O = Oracle L = Бангалор, S = IN"
Это должно быть похоже на
Как только вы выполните эту команду, вы найдете ключ с именем arpit.keystore, созданный в той же папке, где вы ее выполнили.
Вы можете скопировать arpit.keystore в $ ORACLE_HOME / j2ee / home / config
Теперь снова
Скопируйте файл default-web-site.xml в secure-web-site.xml
Отредактируйте secure-web-site.xml:
2.1. Измените тег веб-сайта, изменив порт на 4443 и добавив элемент secure = "true"
2.1. Добавьте элемент ssl-config и укажите его на новое созданное хранилище ключей.
Файл выглядит так:
...
...
- Импортируйте новый веб-сайт в свой экземпляр OC4J, отредактировав файл $ ORACLE_HOME / j2ee / home / server.xml. Вам необходимо добавить или заменить тег сайта. В
...
...
Поскольку мы скопировали файл с веб-сайта по умолчанию, все приложения доступны с использованием HTTP и HTTPS
Теперь запустите OC4J и протестируйте порт HTTPS.
Должно работать. Это для автономного контейнера