/* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
*/
/** * Maximum length of a DER encoded session. * FIXME: There is no define in OpenSSL, but OpenSSL uses 1024*10, * so this value should be ok. Although we have no warm feeling.
*/ #define MODSSL_SESSION_MAX_DER 1024*10
/** max length for modssl_SSL_SESSION_id2sz */ #define MODSSL_SESSION_ID_STRING_LEN \
((SSL_MAX_SSL_SESSION_ID_LENGTH + 1) * 2)
/* Read private key from filename in either PEM or raw base64(DER)
* format, using password entry callback cb and userdata. */
EVP_PKEY *modssl_read_privatekey(constchar *filename, pem_password_cb *cb, void *ud);
/* Reads the remaining data in BIO, if not empty, and copies it into a * pool-allocated string. If empty, returns NULL. BIO_free(bio) is
* called for both cases. */ char *modssl_bio_free_read(apr_pool_t *p, BIO *bio);
/* Read a single certificate and its private key from the given string in PEM format. * If `key_pem` is NULL, it will expect the key in `cert_pem`.
*/
apr_status_t modssl_read_cert(apr_pool_t *p, constchar *cert_pem, constchar *key_pem,
pem_password_cb *cb, void *ud,
X509 **pcert, EVP_PKEY **pkey);
/* Convert a certificate (and optionally a second) into a PEM string. * @param p pool for allocations * @param cert1 the certificate to convert * @param cert2 a second cert to add to the PEM afterwards or NULL. * @param ppem the certificate(s) in PEM format, NUL-terminated. * @return APR_SUCCESS if ppem is valid.
*/
apr_status_t modssl_cert_get_pem(apr_pool_t *p,
X509 *cert1, X509 *cert2, constchar **ppem);
#endif/* __SSL_UTIL_SSL_H__ */ /** @} */
¤ Dauer der Verarbeitung: 0.27 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.