One Paragraph of project description goes here
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
package cn.com.infosec.vertx; | |
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; | |
import io.vertx.core.CompositeFuture; | |
import io.vertx.core.DeploymentOptions; | |
import io.vertx.core.Future; | |
import cn.com.infosec.vertx.common.RestfulApiVerticle; | |
import cn.com.infosec.vertx.http.SignServiceVerticle; | |
import cn.com.infosec.vertx.http.StaticServer; |
package cn.com.infosec.vertx.http; | |
import io.vertx.core.Future; | |
import io.vertx.core.json.JsonObject; | |
import io.vertx.reactivex.ext.web.Router; | |
import io.vertx.reactivex.ext.web.RoutingContext; | |
import cn.com.infosec.vertx.Constants; | |
import cn.com.infosec.vertx.common.RestfulApiVerticle; | |
public class ValidServiceVerticle extends RestfulApiVerticle { |
package cn.com.infosec.vertx.worker; | |
import java.security.KeyPair; | |
import io.vertx.core.AbstractVerticle; | |
import io.vertx.core.eventbus.Message; | |
import io.vertx.core.json.JsonObject; | |
import cn.com.infosec.vertx.Constants; | |
import cn.com.infosec.xml.verify.XMLVerify; | |
public class ValidWorkerVerticle extends AbstractVerticle { |
import com.alibaba.fastjson.JSON; | |
import java.util.Arrays; | |
import java.util.List; | |
import lombok.extern.slf4j.Slf4j; | |
import org.springframework.cloud.gateway.filter.GatewayFilter; | |
import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; | |
import org.springframework.http.HttpStatus; | |
import org.springframework.stereotype.Component; |
package cn.com.infosec.PKCS12; | |
import java.io.ByteArrayInputStream; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.math.BigInteger; | |
import java.security.KeyPair; | |
import java.security.KeyPairGenerator; | |
import java.security.KeyStore; | |
import java.security.NoSuchAlgorithmException; |
import org.springframework.cloud.gateway.filter.GatewayFilterChain; | |
import org.springframework.cloud.gateway.filter.GlobalFilter; | |
import org.springframework.core.Ordered; | |
import org.springframework.core.io.buffer.DataBuffer; | |
import org.springframework.core.io.buffer.DataBufferUtils; | |
import org.springframework.http.server.reactive.ServerHttpRequest; | |
import org.springframework.http.server.reactive.ServerHttpRequestDecorator; | |
import org.springframework.stereotype.Component; | |
import org.springframework.web.server.ServerWebExchange; | |
import reactor.core.publisher.Flux; |
import java.io.InputStream; | |
import java.util.ArrayList; | |
import java.util.HashMap; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.Optional; | |
import java.util.concurrent.atomic.AtomicReference; | |
import org.springframework.cloud.gateway.filter.GatewayFilterChain; | |
import org.springframework.cloud.gateway.filter.GlobalFilter; | |
import org.springframework.core.Ordered; |
import java.io.IOException; | |
import java.security.KeyFactory; | |
import java.security.NoSuchAlgorithmException; | |
import java.security.PrivateKey; | |
import java.security.PublicKey; | |
import java.security.interfaces.ECPublicKey; | |
import java.security.spec.ECPublicKeySpec; | |
import java.security.spec.InvalidKeySpecException; | |
import java.security.spec.PKCS8EncodedKeySpec; | |
import java.security.spec.X509EncodedKeySpec; |
package io.gsealy.body; | |
import java.nio.charset.StandardCharsets; | |
import java.util.ArrayList; | |
import java.util.HashMap; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.Optional; | |
import java.util.concurrent.atomic.AtomicReference; | |
import java.util.function.Function; |