Điểm:0

Hãy mã hóa: Chứng chỉ SSL hợp lệ cho Miền nhưng không hợp lệ Cổng cụ thể (net::ERR_SSL_PROTOCOL_ERROR)

lá cờ in

Tôi đang sử dụng VPS: Amazon EC2 và Nhà cung cấp chứng chỉ SSL: Let's Encrypt (thông qua Certbot)

Tôi đã thấy một số loại câu hỏi nhưng câu trả lời không hữu ích cho tình huống của tôi. tôi có một tên miền api.example.com được cấu hình và hoạt động đầy đủ trên máy chủ Ubuntu. Tôi đã sử dụng Certbot để định cấu hình miền bằng HTTPS, tuy nhiên, tôi cũng đã định cấu hình các API để truy cập trên một cổng cụ thể của miền đó, chẳng hạn như 8443.

Khi tôi truy cập api.example.com, tôi thấy khóa trên trình duyệt cho biết trang web an toàn, nhưng bất cứ khi nào tôi cố truy cập vào api của mình api.example.com:8443/v1/someAPI, API sẽ trả về kết quả phù hợp nhưng không có trang web được bảo mật. Vì trang web chính được bảo mật, trong khi vị trí truy cập API thì không, nên tôi không thể thực hiện lệnh gọi API tương ứng, dẫn đến mạng::ERR_SSL_PROTOCOL_ERROR.

của tôi ứng dụng.properties:

# Cơ sở dữ liệu
db.driver: com.mysql.cj.jdbc.Driver
db.url: jdbc:mysql://123.123.123.123:123/ex?serverTimeZone=UTC&useSSL=false
db.tên người dùng: xx
#db.mật khẩu: xxx
db.mật khẩu: xxxxxx
 
# ngủ đông
hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
ngủ đông.show_sql: sai
ngủ đông.hbm2ddl.auto: xác thực
ngủ đông.format_sql = sai
entitymanager.packagesToScan: com.example

# Nén máy chủ GZIP
máy chủ.compression.enabled: đúng
server.compression.min-response-size: 2048
server.compression.mime-types: application/json,application/xml,text/html,text/xml,text/plain

# Đường dẫn tập tin
file.path: /home/ec2-user/
file.report.path: /home/ec2-user/
jpa.repositories.enabled=false

multipart.enabled=true
multipart.max-file-size=50MB
multipart.max-request-size=50MB

spring.servlet.multipart.max-file-size=50MB
spring.servlet.multipart.max-request-size=50MB

# đường dẫn cơ sở máy chủ
cơ sở.path: https://api.example.com:8443

# Nguồn gốc để cho phép yêu cầu từ
nguồn gốc: *

#Lỗi Cấu Hình Trang
server.error.whitelabel.enabled=false
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration

báo cáoUrl:https://example.com/report/
[email protected]
email=sales@[email protected]

# Cấu hình SMTP
spring.mail.enabled=true
spring.mail.from=sales@[email protected]
## Cấu hình Amazon SES SMTP
spring.mail.host=email-smtp 
spring.mail.username=fsdfskfjsldfjf
spring.mail.password=ffdfsfdsfdsfsdfdsf
spring.mail.port=123

eds.users: [email protected]
eds.host: smtp.gmail.com
eds.port: 123
eds.fromname==ví dụ

## Chi tiết SSL
máy chủ.port:8443
bảo mật.require-ssl=true

server.ssl.key-store:classpath:abc.p12
server.ssl.key-store-password:abc
server.ssl.keyStoreType:PKCS12
server.ssl.keyAlias:abc

Tôi cũng đã thêm một quy tắc cho 8443 Hải cảng [![nhập mô tả hình ảnh tại đây][1]][1]

Tôi đang gặp lỗi trên nhật ký máy chủ:

  . ____ _ __ _ _
 /\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \/ ___)| |_)| | | | | || (_| | ) ) ) )
  ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Khởi động mùa xuân :: (v2.4.1)

28-08-2021 15:47:04.463 THÔNG TIN 4513 --- [ main] c.a.MarketResearcher.ApplicationWar : Bắt đầu ApplicationWar v0.0.1-SNAPSHOT bằng Java 1.8.0_302 trên ip-172-31-17-203.ap-south- 1.compute.internal với PID 4513 (/home/ec2-user/MarketResearcher-0.0.1-SNAPSHOT.jar bắt đầu bằng root trong /home/ec2-user)
28-08-2021 15:47:04.467 THÔNG TIN 4513 --- [ main] c.a.MarketResearcher.ApplicationWar : Các cấu hình sau đang hoạt động: prod
28-08-2021 15:47:06.924 THÔNG TIN 4513 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' thuộc loại [org.springframework.ws.config.annotation.DelegatingWsConfiguration $$EnhancerBySpringCGLIB$$b39d77f] không đủ điều kiện để được tất cả BeanPostProcessors xử lý (ví dụ: không đủ điều kiện để tự động ủy quyền)
28-08-2021 15:47:07.008 INFO 4513 --- [ main].w.s.a.s.AnnotationActionEndpointMapping : Hỗ trợ [WS-Addressing tháng 8 năm 2004, WS-Addressing 1.0]
28-08-2021 15:47:07.705 THÔNG TIN 4513 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat được khởi tạo với (các) cổng: 8443 (https)
28-08-2021 15:47:07.729 THÔNG TIN 4513 --- [ chính] o.apache.catalina.core.StandardService : Bắt đầu dịch vụ [Tomcat]
28-08-2021 15:47:07.730 THÔNG TIN 4513 --- [ main] org.apache.catalina.core.StandardEngine : Khởi động công cụ Servlet: [Apache Tomcat/9.0.41]
28-08-2021 15:47:07.852 THÔNG TIN 4513 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Đang khởi tạo Spring nhúng WebApplicationContext
28-08-2021 15:47:07.852 THÔNG TIN 4513 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: quá trình khởi tạo hoàn tất sau 3164 ms
28-08-2021 15:47:08.432 THÔNG TIN 4513 --- [ chính] org.hibernate.Version : HHH000412: Phiên bản lõi ORM ngủ đông 5.4.25.Final
28-08-2021 15:47:08.894 THÔNG TIN 4513 --- [ chính] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
28-08-2021 15:47:09.462 THÔNG TIN 4513 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Sử dụng phương ngữ: org.hibernate.dialect.MySQL5Dialect
28-08-2021 15:47:09.613 THÔNG TIN 4513 --- [ chính] o.h.e.boot.internal.EnversServiceImpl : Đã bật tích hợp Envers? : thật
28-08-2021 15:47:12.758 THÔNG TIN 4513 --- [ chính] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Sử dụng triển khai JtaPlatform: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
28-08-2021 15:47:13.322 THÔNG TIN 4513 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Đang khởi tạo ExecutorService 'applicationTaskExecutor'
28-08-2021 15:47:15.192 THÔNG TIN 4513 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat bắt đầu trên (các) cổng: 8443 (https) với đường dẫn ngữ cảnh ''
28-08-2021 15:47:15.223 THÔNG TIN 4513 --- [ main] c.a.MarketResearcher.ApplicationWar : Đã bắt đầu ApplicationWar sau 11,771 giây (JVM chạy trong 12,677)
28-08-2021 15:52:41.387 THÔNG TIN 4513 --- [nio-8443-exec-6] o.a.c.c.C.[Tomcat].[localhost].[/] : Đang khởi tạo Spring DispatcherServlet 'dispatcherServlet'
28-08-2021 15:52:41.388 THÔNG TIN 4513 --- [nio-8443-exec-6] o.s.web.servlet.DispatcherServlet : Đang khởi tạo Servlet 'dispatcherServlet'
28-08-2021 15:52:41.390 THÔNG TIN 4513 --- [nio-8443-exec-6] o.s.web.servlet.DispatcherServlet : Hoàn tất khởi tạo sau 2 ms
28-08-2021 16:06:33.275 WARN 4513 --- [nio-8443-exec-4] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.391 WARN 4513 --- [nio-8443-exec-4] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.683 WARN 4513 --- [nio-8443-exec-4] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.738 WARN 4513 --- [nio-8443-exec-1] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.739 WARN 4513 --- [nio-8443-exec-3] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.747 WARN 4513 --- [io-8443-exec-10] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.845 WARN 4513 --- [nio-8443-exec-5] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.866 WARN 4513 --- [nio-8443-exec-2] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:34.021 WARN 4513 --- [nio-8443-exec-7] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
29-08-2021 19:08:38.141 THÔNG TIN 4513 --- [nio-8443-exec-5] o.apache.coyote.http11.Http11Processor : Lỗi phân tích cú pháp tiêu đề yêu cầu HTTP
 Lưu ý: các lần xuất hiện thêm lỗi phân tích cú pháp yêu cầu HTTP sẽ được ghi lại ở cấp GỠ LỖI.

java.lang.IllegalArgumentException: Tìm thấy ký tự không hợp lệ trong giao thức HTTP [RTSP/1.00x0d0x0a0x0d...]
    tại org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:559) ~[tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261) ~[tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại org.apache.coyote.AbstractProcessorLight. process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại org.apache.coyote.AbstractProtocol$ConnectionHandler. process(AbstractProtocol.java:888) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_302]
    tại java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_302]
    tại org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
    tại java.lang.Thread.run(Thread.java:748) [na:1.8.0_302]
Steffen Ullrich avatar
lá cờ se
Chứng chỉ không dành riêng cho một cổng. Máy chủ đang hoạt động ở cổng HTTPS tiêu chuẩn 443 và máy chủ không hoạt động ở cổng 8443 là các máy chủ khác nhau có cấu hình khác nhau. Vấn đề nằm ở cấu hình của máy chủ trên cổng 8443.Thật không may, cấu hình được hiển thị không cung cấp đầy đủ chi tiết về máy chủ này, đặc biệt không phải về các chứng chỉ được cung cấp. Cũng không rõ máy chủ thực sự được truy cập như thế nào - `api.example.com:8443/v1/someAPI` là một URL không hoàn chỉnh thiếu giao thức (`http://` so với `https://`)
Ragesh Pikalmunde avatar
lá cờ in
@SteffenUllrich `https://api.marketsresearcher.biz:8443/v1/read-news` đây là API của tôi mà tôi sử dụng. nếu bạn cố truy cập `https://api.marketsresearcher.biz` trình duyệt sẽ hiển thị chứng chỉ hợp lệ nhưng khi tôi cố truy cập API thì nó sẽ cho tôi `net::ERR_SSL_PROTOCOL_ERROR`
Steffen Ullrich avatar
lá cờ se
Tôi nhận được thông báo "kết nối bị từ chối" khi cố gắng truy cập API trên cổng 8443. Điều này có nghĩa là có khả năng có các quy tắc tường lửa ngăn truy cập vào cổng này từ bên ngoài. Lưu ý rằng một cách phổ biến để hiển thị API là không hiển thị chính máy chủ API trên một cổng khác mà thay vào đó, ủy quyền ngược đường dẫn API đến máy chủ API nội bộ bằng cách sử dụng máy chủ web thông thường.
Ragesh Pikalmunde avatar
lá cờ in
@SteffenUllrich Tôi đã thêm một hình ảnh vào câu hỏi, tôi đã thêm một quy tắc trong nhóm bảo mật AWS cho cổng 8443. Tôi có cần làm gì thêm không?
Ragesh Pikalmunde avatar
lá cờ in
@SteffenUllrich Tôi đã nhận được nhật ký từ máy chủ và nó đang báo lỗi: `java.lang.IllegalArgumentException: Tìm thấy ký tự không hợp lệ trong giao thức HTTP [RTSP/1.00x0d0x0a0x0d...]` bất kỳ ý tưởng làm thế nào để sửa lỗi này trên máy chủ?
Steffen Ullrich avatar
lá cờ se
Cả hai nhận xét cuối cùng của bạn trông giống như những vấn đề hoàn toàn khác so với những gì bạn đã hỏi ban đầu. Vui lòng không biến câu hỏi của bạn thành mục tiêu di động mà hãy tạo câu hỏi mới với đủ chi tiết cho các vấn đề mới.
Ragesh Pikalmunde avatar
lá cờ in
@SteffenUllrich Tôi đã cập nhật câu hỏi
Steffen Ullrich avatar
lá cờ se
Dựa trên đầu ra, không có yêu cầu HTTP nào được thực hiện cho API mà là yêu cầu RTSP, tức là yêu cầu nào đó được sử dụng trong truyền phát thời gian thực. Không biết bạn đang làm gì ở phía khách hàng để gây ra điều này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.