Ords独立服务器的oracle apex ssl配置

时间:2018-11-23 19:58:48

标签: oracle-apex

我已将ords配置为oracle apex 18.2作为独立服务器, 对于命令下面使用的命令配置

java -jar ords.war install advanced

我在配置ords时从下面的问题中选择了1

Enter 1 if using HTTP or 2 if using HTTPS [1]:

并使用以下命令启动服务器

java -jar ords.war独立版

服务器在本地运行良好,但是根据当前计划,我想使服务器在Internet上运行,因为我想使用SSL HTTPS配置进行安全保护,我完全不知道如何实现此步骤。我只是从“实例设置”的“工作空间”中选择了Require HTTPS,但是由于实例不可访问而无法正常工作,因此我在“命令”下使用了“还原设置”

BEGIN
    APEX_INSTANCE_ADMIN.SET_PARAMETER('REQUIRE_HTTPS', 'N');
    commit;
end;
/

想要一些有关SSL / HTTPS配置的有用建议

1 个答案:

答案 0 :(得分:1)

编辑文件..... import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component; import java.lang.annotation.Annotation; @Component @Aspect public class AspectA { @Around("execution(* (@MyAnnotation *).*(..)) || execution(@MyAnnotation * *(..))") public Object process(ProceedingJoinPoint joinPoint) throws Throwable { MyAnnotation myAnnotation = null; for (Annotation annotation : ((MethodSignature) joinPoint.getSignature()).getMethod().getDeclaredAnnotations()) { if (annotation instanceof MyAnnotation) { myAnnotation = (MyAnnotation) annotation; break; } } if (myAnnotation == null) { myAnnotation = joinPoint.getTarget().getClass().getAnnotationsByType(MyAnnotation.class)[0]; } System.out.println("AspectA: myAnnotation target:" + joinPoint.getTarget().getClass().getSimpleName()); System.out.println(" condition:" + myAnnotation.condition()); System.out.println(" key:" + myAnnotation.key()); System.out.println(" value:" + myAnnotation.value()); return joinPoint.proceed(); } }

添加设置config/ords/standalone/standalone.properties(或所需的任何端口)

这会使用自签名证书启动HTTPS服务。

下一步获取证书并在配置中进行设置。有多种选择

  1. 让我们加密吧,这是我的博客帖子http://krisrice.io/2018-05-09-ORDS-and-lets_encrypt/

  2. 中的详细信息
  3. SSL授权。这可能包括将ssl证书格式转换为ORDS所需的.der。

在这种情况下,您必须运行与以下类似的命令来进行转换并删除加密:

jetty.secure.port=443

然后再次编辑添加的openssl pkcs8 -topk8 -inform PEM -outform DER -in yourdomain.key -out yourdomain.der -nocrypt

conf/ords/standalone/standalone.properties

这在此处的文档中:https://docs.oracle.com/cd/E56351_01/doc.30/e87809/installing-REST-data-services.htm#AELIG7026

或基于oracle-base:https://oracle-base.com/articles/misc/oracle-rest-data-services-ords-standalone-mode