Tag: digital signature

与java相比,c中的openssl摘要不同

以下是代码,它是DigitalSigning Handler的一部分 final String NAMESPACEURI_WSSECURITY_WSU= “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd”; final String NAMESPACEURI_WSSECURITY_WSSE = “http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-secext- 1.0.xsd”; final String NAMESPACEURI_XMLSIGNATURE_DS = “http://www.w3.org/2000/09/xmldsig#”; final String ATTRIBUTENAME_X509TOKEN = “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile -1.0#X509v3”; final String ENCODINGTYPE_BASE64 = “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message- security-1.0#Base64Binary”; SOAPHeaderElement securityElement = header .addHeaderElement(new QName( NAMESPACEURI_WSSECURITY_WSSE, “Security”, “wsse”)); //securityElement.setMustUnderstand(true); securityElement.addNamespaceDeclaration(“wsu”, NAMESPACEURI_WSSECURITY_WSU); securityElement.addNamespaceDeclaration(“ds”, NAMESPACEURI_XMLSIGNATURE_DS); SOAPBody body = envelope.getBody(); String bodyIdRef = “Id-1-BD-1”; body.addAttribute(new QName(NAMESPACEURI_WSSECURITY_WSU, “Id”, “wsu”), […]