Whoa. Apps are running on android. Switched to a static build of OpenSSL 1.1.1t for simplicity.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4211 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
		
							
								
								
									
										18
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								Makefile
									
									
									
									
									
								
							@@ -57,7 +57,9 @@ $(ANDROID_TARGETS): CFLAGS += \
 | 
			
		||||
$(ANDROID_TARGETS): LDFLAGS += \
 | 
			
		||||
	-target $(ANDROID_NDK_TARGET_TRIPLE)$(ANDROID_NDK_API_VERSION) \
 | 
			
		||||
	-Ldeps/openssl/android/arm64-v8a/usr/local/lib \
 | 
			
		||||
	-llog
 | 
			
		||||
	-llog \
 | 
			
		||||
	-lssl \
 | 
			
		||||
	-lcrypto
 | 
			
		||||
 | 
			
		||||
ifeq ($(UNAME_M),x86_64)
 | 
			
		||||
debug: CFLAGS += -fsanitize=address -fsanitize=undefined -fno-common
 | 
			
		||||
@@ -345,7 +347,6 @@ $(ANDROID_TARGETS): LDFLAGS += \
 | 
			
		||||
	-ldl \
 | 
			
		||||
	-lssl \
 | 
			
		||||
	-lcrypto \
 | 
			
		||||
	-shared \
 | 
			
		||||
	-fPIC
 | 
			
		||||
 | 
			
		||||
unix: debug release
 | 
			
		||||
@@ -372,7 +373,13 @@ define build_rules
 | 
			
		||||
$(1): $(BUILD_DIR)/$(1)/$(if $(filter android%,$(1)),lib)$(PROJECT)$(if $(filter win%,$(1)),.exe)$(if $(filter android%,$(1)),.so)
 | 
			
		||||
.PHONY: $(1)
 | 
			
		||||
 | 
			
		||||
$(BUILD_DIR)/$(1)/$(if $(filter android%,$(1)),lib)$(PROJECT)$(if $(filter win%,$(1)),.exe)$(if $(filter android%,$(1)),.so): $(filter $(BUILD_DIR)/$(1)/%,$(ALL_APP_OBJS))
 | 
			
		||||
ifeq ($(filter android%,$(1)),$(1))
 | 
			
		||||
$(BUILD_DIR)/$(1)/lib$(PROJECT).so: $(filter $(BUILD_DIR)/$(1)/%,$(ALL_APP_OBJS))
 | 
			
		||||
	@echo [link] $$@
 | 
			
		||||
	@$$(CC) -o $$@ $$^ $$(LDFLAGS) -shared
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
$(BUILD_DIR)/$(1)/$(PROJECT)$(if $(filter win%,$(1)),.exe): $(filter $(BUILD_DIR)/$(1)/%,$(ALL_APP_OBJS))
 | 
			
		||||
	@echo [link] $$@
 | 
			
		||||
	@$$(CC) -o $$@ $$^ $$(LDFLAGS)
 | 
			
		||||
 | 
			
		||||
@@ -417,12 +424,11 @@ PACKAGE_DIRS := \
 | 
			
		||||
 | 
			
		||||
RAW_FILES := $(shell find $(PACKAGE_DIRS) -type f)
 | 
			
		||||
 | 
			
		||||
out/TildeFriends.unsigned.apk: out/apk/classes.dex out/androiddebug/libtildefriends.so $(RAW_FILES)
 | 
			
		||||
out/TildeFriends.unsigned.apk: out/apk/classes.dex out/androiddebug/tildefriends out/androiddebug/libtildefriends.so $(RAW_FILES)
 | 
			
		||||
	@mkdir -p $(dir $@) out/apk/lib/arm64-v8a/
 | 
			
		||||
	@echo [aapt] $@
 | 
			
		||||
	@cp out/androiddebug/tildefriends out/apk/lib/arm64-v8a/
 | 
			
		||||
	@cp out/androiddebug/libtildefriends.so out/apk/lib/arm64-v8a/
 | 
			
		||||
	@cp deps/openssl/android/arm64-v8a/usr/local/lib/libssl.so out/apk/lib/arm64-v8a/
 | 
			
		||||
	@cp deps/openssl/android/arm64-v8a/usr/local/lib/libcrypto.so out/apk/lib/arm64-v8a/
 | 
			
		||||
	@$(ANDROID_BUILD_TOOLS)/aapt package -f -M src/android/AndroidManifest.xml -S src/android/res/ -I $(ANDROID_PLATFORM)/android.jar -F $@ out/apk/
 | 
			
		||||
	@zip -u $@ -q -r $(PACKAGE_DIRS)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
# WARNING: do not edit!
 | 
			
		||||
# Generated by Makefile from tools/c_rehash.in
 | 
			
		||||
# Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
# Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
# this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -105,54 +105,97 @@ foreach (@dirlist) {
 | 
			
		||||
}
 | 
			
		||||
exit($errorcount);
 | 
			
		||||
 | 
			
		||||
sub copy_file {
 | 
			
		||||
    my ($src_fname, $dst_fname) = @_;
 | 
			
		||||
 | 
			
		||||
    if (open(my $in, "<", $src_fname)) {
 | 
			
		||||
        if (open(my $out, ">", $dst_fname)) {
 | 
			
		||||
            print $out $_ while (<$in>);
 | 
			
		||||
            close $out;
 | 
			
		||||
        } else {
 | 
			
		||||
            warn "Cannot open $dst_fname for write, $!";
 | 
			
		||||
        }
 | 
			
		||||
        close $in;
 | 
			
		||||
    } else {
 | 
			
		||||
        warn "Cannot open $src_fname for read, $!";
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub hash_dir {
 | 
			
		||||
	my %hashlist;
 | 
			
		||||
	print "Doing $_[0]\n";
 | 
			
		||||
	chdir $_[0];
 | 
			
		||||
	opendir(DIR, ".");
 | 
			
		||||
	my @flist = sort readdir(DIR);
 | 
			
		||||
	closedir DIR;
 | 
			
		||||
	if ( $removelinks ) {
 | 
			
		||||
		# Delete any existing symbolic links
 | 
			
		||||
		foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) {
 | 
			
		||||
			if (-l $_) {
 | 
			
		||||
				print "unlink $_" if $verbose;
 | 
			
		||||
				unlink $_ || warn "Can't unlink $_, $!\n";
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) {
 | 
			
		||||
		# Check to see if certificates and/or CRLs present.
 | 
			
		||||
		my ($cert, $crl) = check_file($fname);
 | 
			
		||||
		if (!$cert && !$crl) {
 | 
			
		||||
			print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n";
 | 
			
		||||
			next;
 | 
			
		||||
		}
 | 
			
		||||
		link_hash_cert($fname) if ($cert);
 | 
			
		||||
		link_hash_crl($fname) if ($crl);
 | 
			
		||||
	}
 | 
			
		||||
    my $dir = shift;
 | 
			
		||||
    my %hashlist;
 | 
			
		||||
 | 
			
		||||
    print "Doing $dir\n";
 | 
			
		||||
 | 
			
		||||
    if (!chdir $dir) {
 | 
			
		||||
        print STDERR "WARNING: Cannot chdir to '$dir', $!\n";
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    opendir(DIR, ".") || print STDERR "WARNING: Cannot opendir '.', $!\n";
 | 
			
		||||
    my @flist = sort readdir(DIR);
 | 
			
		||||
    closedir DIR;
 | 
			
		||||
    if ( $removelinks ) {
 | 
			
		||||
        # Delete any existing symbolic links
 | 
			
		||||
        foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) {
 | 
			
		||||
            if (-l $_) {
 | 
			
		||||
                print "unlink $_\n" if $verbose;
 | 
			
		||||
                unlink $_ || warn "Can't unlink $_, $!\n";
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) {
 | 
			
		||||
        # Check to see if certificates and/or CRLs present.
 | 
			
		||||
        my ($cert, $crl) = check_file($fname);
 | 
			
		||||
        if (!$cert && !$crl) {
 | 
			
		||||
            print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n";
 | 
			
		||||
            next;
 | 
			
		||||
        }
 | 
			
		||||
        link_hash_cert($fname) if ($cert);
 | 
			
		||||
        link_hash_crl($fname) if ($crl);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    chdir $pwd;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub check_file {
 | 
			
		||||
	my ($is_cert, $is_crl) = (0,0);
 | 
			
		||||
	my $fname = $_[0];
 | 
			
		||||
	open IN, $fname;
 | 
			
		||||
	while(<IN>) {
 | 
			
		||||
		if (/^-----BEGIN (.*)-----/) {
 | 
			
		||||
			my $hdr = $1;
 | 
			
		||||
			if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) {
 | 
			
		||||
				$is_cert = 1;
 | 
			
		||||
				last if ($is_crl);
 | 
			
		||||
			} elsif ($hdr eq "X509 CRL") {
 | 
			
		||||
				$is_crl = 1;
 | 
			
		||||
				last if ($is_cert);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	close IN;
 | 
			
		||||
	return ($is_cert, $is_crl);
 | 
			
		||||
    my ($is_cert, $is_crl) = (0,0);
 | 
			
		||||
    my $fname = $_[0];
 | 
			
		||||
 | 
			
		||||
    open(my $in, "<", $fname);
 | 
			
		||||
    while(<$in>) {
 | 
			
		||||
        if (/^-----BEGIN (.*)-----/) {
 | 
			
		||||
            my $hdr = $1;
 | 
			
		||||
            if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) {
 | 
			
		||||
                $is_cert = 1;
 | 
			
		||||
                last if ($is_crl);
 | 
			
		||||
            } elsif ($hdr eq "X509 CRL") {
 | 
			
		||||
                $is_crl = 1;
 | 
			
		||||
                last if ($is_cert);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    close $in;
 | 
			
		||||
    return ($is_cert, $is_crl);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub compute_hash {
 | 
			
		||||
    my $fh;
 | 
			
		||||
    if ( $^O eq "VMS" ) {
 | 
			
		||||
        # VMS uses the open through shell
 | 
			
		||||
        # The file names are safe there and list form is unsupported
 | 
			
		||||
        if (!open($fh, "-|", join(' ', @_))) {
 | 
			
		||||
            print STDERR "Cannot compute hash on '$fname'\n";
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
    } else {
 | 
			
		||||
        if (!open($fh, "-|", @_)) {
 | 
			
		||||
            print STDERR "Cannot compute hash on '$fname'\n";
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return (<$fh>, <$fh>);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Link a certificate to its subject name hash value, each hash is of
 | 
			
		||||
# the form <hash>.<n> where n is an integer. If the hash value already exists
 | 
			
		||||
@@ -161,72 +204,48 @@ sub check_file {
 | 
			
		||||
# certificate fingerprints
 | 
			
		||||
 | 
			
		||||
sub link_hash_cert {
 | 
			
		||||
		my $fname = $_[0];
 | 
			
		||||
		$fname =~ s/'/'\\''/g;
 | 
			
		||||
		my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`;
 | 
			
		||||
		chomp $hash;
 | 
			
		||||
		chomp $fprint;
 | 
			
		||||
		$fprint =~ s/^.*=//;
 | 
			
		||||
		$fprint =~ tr/://d;
 | 
			
		||||
		my $suffix = 0;
 | 
			
		||||
		# Search for an unused hash filename
 | 
			
		||||
		while(exists $hashlist{"$hash.$suffix"}) {
 | 
			
		||||
			# Hash matches: if fingerprint matches its a duplicate cert
 | 
			
		||||
			if ($hashlist{"$hash.$suffix"} eq $fprint) {
 | 
			
		||||
				print STDERR "WARNING: Skipping duplicate certificate $fname\n";
 | 
			
		||||
				return;
 | 
			
		||||
			}
 | 
			
		||||
			$suffix++;
 | 
			
		||||
		}
 | 
			
		||||
		$hash .= ".$suffix";
 | 
			
		||||
		if ($symlink_exists) {
 | 
			
		||||
			print "link $fname -> $hash\n" if $verbose;
 | 
			
		||||
			symlink $fname, $hash || warn "Can't symlink, $!";
 | 
			
		||||
		} else {
 | 
			
		||||
			print "copy $fname -> $hash\n" if $verbose;
 | 
			
		||||
                        if (open($in, "<", $fname)) {
 | 
			
		||||
                            if (open($out,">", $hash)) {
 | 
			
		||||
                                print $out $_ while (<$in>);
 | 
			
		||||
                                close $out;
 | 
			
		||||
                            } else {
 | 
			
		||||
                                warn "can't open $hash for write, $!";
 | 
			
		||||
                            }
 | 
			
		||||
                            close $in;
 | 
			
		||||
                        } else {
 | 
			
		||||
                            warn "can't open $fname for read, $!";
 | 
			
		||||
                        }
 | 
			
		||||
		}
 | 
			
		||||
		$hashlist{$hash} = $fprint;
 | 
			
		||||
    link_hash($_[0], 'cert');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Same as above except for a CRL. CRL links are of the form <hash>.r<n>
 | 
			
		||||
 | 
			
		||||
sub link_hash_crl {
 | 
			
		||||
		my $fname = $_[0];
 | 
			
		||||
		$fname =~ s/'/'\\''/g;
 | 
			
		||||
		my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`;
 | 
			
		||||
		chomp $hash;
 | 
			
		||||
		chomp $fprint;
 | 
			
		||||
		$fprint =~ s/^.*=//;
 | 
			
		||||
		$fprint =~ tr/://d;
 | 
			
		||||
		my $suffix = 0;
 | 
			
		||||
		# Search for an unused hash filename
 | 
			
		||||
		while(exists $hashlist{"$hash.r$suffix"}) {
 | 
			
		||||
			# Hash matches: if fingerprint matches its a duplicate cert
 | 
			
		||||
			if ($hashlist{"$hash.r$suffix"} eq $fprint) {
 | 
			
		||||
				print STDERR "WARNING: Skipping duplicate CRL $fname\n";
 | 
			
		||||
				return;
 | 
			
		||||
			}
 | 
			
		||||
			$suffix++;
 | 
			
		||||
		}
 | 
			
		||||
		$hash .= ".r$suffix";
 | 
			
		||||
		if ($symlink_exists) {
 | 
			
		||||
			print "link $fname -> $hash\n" if $verbose;
 | 
			
		||||
			symlink $fname, $hash || warn "Can't symlink, $!";
 | 
			
		||||
		} else {
 | 
			
		||||
			print "cp $fname -> $hash\n" if $verbose;
 | 
			
		||||
			system ("cp", $fname, $hash);
 | 
			
		||||
                        warn "Can't copy, $!" if ($? >> 8) != 0;
 | 
			
		||||
		}
 | 
			
		||||
		$hashlist{$hash} = $fprint;
 | 
			
		||||
    link_hash($_[0], 'crl');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub link_hash {
 | 
			
		||||
    my ($fname, $type) = @_;
 | 
			
		||||
    my $is_cert = $type eq 'cert';
 | 
			
		||||
 | 
			
		||||
    my ($hash, $fprint) = compute_hash($openssl,
 | 
			
		||||
                                       $is_cert ? "x509" : "crl",
 | 
			
		||||
                                       $is_cert ? $x509hash : $crlhash,
 | 
			
		||||
                                       "-fingerprint", "-noout",
 | 
			
		||||
                                       "-in", $fname);
 | 
			
		||||
    chomp $hash;
 | 
			
		||||
    chomp $fprint;
 | 
			
		||||
    return if !$hash;
 | 
			
		||||
    $fprint =~ s/^.*=//;
 | 
			
		||||
    $fprint =~ tr/://d;
 | 
			
		||||
    my $suffix = 0;
 | 
			
		||||
    # Search for an unused hash filename
 | 
			
		||||
    my $crlmark = $is_cert ? "" : "r";
 | 
			
		||||
    while(exists $hashlist{"$hash.$crlmark$suffix"}) {
 | 
			
		||||
        # Hash matches: if fingerprint matches its a duplicate cert
 | 
			
		||||
        if ($hashlist{"$hash.$crlmark$suffix"} eq $fprint) {
 | 
			
		||||
            my $what = $is_cert ? 'certificate' : 'CRL';
 | 
			
		||||
            print STDERR "WARNING: Skipping duplicate $what $fname\n";
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        $suffix++;
 | 
			
		||||
    }
 | 
			
		||||
    $hash .= ".$crlmark$suffix";
 | 
			
		||||
    if ($symlink_exists) {
 | 
			
		||||
        print "link $fname -> $hash\n" if $verbose;
 | 
			
		||||
        symlink $fname, $hash || warn "Can't symlink, $!";
 | 
			
		||||
    } else {
 | 
			
		||||
        print "copy $fname -> $hash\n" if $verbose;
 | 
			
		||||
        copy_file($fname, $hash);
 | 
			
		||||
    }
 | 
			
		||||
    $hashlist{$hash} = $fprint;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								deps/openssl/android/arm64-v8a/usr/local/bin/openssl
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								deps/openssl/android/arm64-v8a/usr/local/bin/openssl
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -11,9 +11,7 @@
 | 
			
		||||
#ifndef HEADER_ASN1ERR_H
 | 
			
		||||
# define HEADER_ASN1ERR_H
 | 
			
		||||
 | 
			
		||||
# ifndef HEADER_SYMHACKS_H
 | 
			
		||||
#  include <openssl/symhacks.h>
 | 
			
		||||
# endif
 | 
			
		||||
# include <openssl/symhacks.h>
 | 
			
		||||
 | 
			
		||||
# ifdef  __cplusplus
 | 
			
		||||
extern "C"
 | 
			
		||||
@@ -53,6 +51,7 @@ int ERR_load_ASN1_strings(void);
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_DUP                             191
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_EMBED_D2I                       120
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_EMBED_NEW                       121
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_EX_I2D                          144
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_FLAGS_I2D                       118
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_I2D_BIO                         192
 | 
			
		||||
# define ASN1_F_ASN1_ITEM_I2D_FP                          193
 | 
			
		||||
@@ -145,6 +144,7 @@ int ERR_load_ASN1_strings(void);
 | 
			
		||||
# define ASN1_R_ASN1_SIG_PARSE_ERROR                      204
 | 
			
		||||
# define ASN1_R_AUX_ERROR                                 100
 | 
			
		||||
# define ASN1_R_BAD_OBJECT_HEADER                         102
 | 
			
		||||
# define ASN1_R_BAD_TEMPLATE                              230
 | 
			
		||||
# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH                 214
 | 
			
		||||
# define ASN1_R_BN_LIB                                    105
 | 
			
		||||
# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH                   106
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
@@ -56,7 +56,7 @@ extern "C" {
 | 
			
		||||
 * avoid leaking exponent information through timing,
 | 
			
		||||
 * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime,
 | 
			
		||||
 * BN_div() will call BN_div_no_branch,
 | 
			
		||||
 * BN_mod_inverse() will call BN_mod_inverse_no_branch.
 | 
			
		||||
 * BN_mod_inverse() will call bn_mod_inverse_no_branch.
 | 
			
		||||
 */
 | 
			
		||||
# define BN_FLG_CONSTTIME        0x04
 | 
			
		||||
# define BN_FLG_SECURE           0x08
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -72,6 +72,7 @@ int ERR_load_BN_strings(void);
 | 
			
		||||
# define BN_F_BN_SET_WORDS                                144
 | 
			
		||||
# define BN_F_BN_STACK_PUSH                               148
 | 
			
		||||
# define BN_F_BN_USUB                                     115
 | 
			
		||||
# define BN_F_OSSL_BN_RSA_DO_UNBLIND                      151
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * BN reason codes.
 | 
			
		||||
 
 | 
			
		||||
@@ -187,6 +187,7 @@ int ERR_load_CMS_strings(void);
 | 
			
		||||
#  define CMS_R_UNKNOWN_DIGEST_ALGORITHM                   149
 | 
			
		||||
#  define CMS_R_UNKNOWN_ID                                 150
 | 
			
		||||
#  define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM          151
 | 
			
		||||
#  define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM   194
 | 
			
		||||
#  define CMS_R_UNSUPPORTED_CONTENT_TYPE                   152
 | 
			
		||||
#  define CMS_R_UNSUPPORTED_KEK_ALGORITHM                  153
 | 
			
		||||
#  define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM       179
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -241,7 +241,7 @@ typedef UINT64 uint64_t;
 | 
			
		||||
     defined(__osf__) || defined(__sgi) || defined(__hpux) || \
 | 
			
		||||
     defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__)
 | 
			
		||||
#  include <inttypes.h>
 | 
			
		||||
# elif defined(_MSC_VER) && _MSC_VER<=1500
 | 
			
		||||
# elif defined(_MSC_VER) && _MSC_VER<1600
 | 
			
		||||
/*
 | 
			
		||||
 * minimally required typdefs for systems not supporting inttypes.h or
 | 
			
		||||
 * stdint.h: currently just older VC++
 | 
			
		||||
@@ -279,7 +279,8 @@ typedef unsigned __int64 uint64_t;
 | 
			
		||||
#  define ossl_inline inline
 | 
			
		||||
# endif
 | 
			
		||||
 | 
			
		||||
# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
 | 
			
		||||
# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \
 | 
			
		||||
     !defined(__cplusplus) 
 | 
			
		||||
#  define ossl_noreturn _Noreturn
 | 
			
		||||
# elif defined(__GNUC__) && __GNUC__ >= 2
 | 
			
		||||
#  define ossl_noreturn __attribute__((noreturn))
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
@@ -793,12 +793,15 @@ int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1,
 | 
			
		||||
EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len);
 | 
			
		||||
int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out);
 | 
			
		||||
 | 
			
		||||
# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x)
 | 
			
		||||
# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x)
 | 
			
		||||
# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \
 | 
			
		||||
                (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x))
 | 
			
		||||
# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \
 | 
			
		||||
                (unsigned char *)(x))
 | 
			
		||||
# define d2i_ECPKParameters_bio(bp,x) \
 | 
			
		||||
    ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x)
 | 
			
		||||
# define i2d_ECPKParameters_bio(bp,x) \
 | 
			
		||||
    ASN1_i2d_bio_of_const(EC_GROUP, i2d_ECPKParameters, bp, x)
 | 
			
		||||
# define d2i_ECPKParameters_fp(fp,x) \
 | 
			
		||||
    (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \
 | 
			
		||||
                            (void **)(x))
 | 
			
		||||
# define i2d_ECPKParameters_fp(fp,x) \
 | 
			
		||||
    ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x))
 | 
			
		||||
 | 
			
		||||
int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off);
 | 
			
		||||
# ifndef OPENSSL_NO_STDIO
 | 
			
		||||
@@ -829,6 +832,8 @@ void EC_KEY_set_flags(EC_KEY *key, int flags);
 | 
			
		||||
 | 
			
		||||
void EC_KEY_clear_flags(EC_KEY *key, int flags);
 | 
			
		||||
 | 
			
		||||
int EC_KEY_decoded_from_explicit_params(const EC_KEY *key);
 | 
			
		||||
 | 
			
		||||
/** Creates a new EC_KEY object using a named curve as underlying
 | 
			
		||||
 *  EC_GROUP object.
 | 
			
		||||
 *  \param  nid  NID of the named curve.
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -243,6 +243,7 @@ int ERR_load_EC_strings(void);
 | 
			
		||||
#  define EC_R_LADDER_POST_FAILURE                         136
 | 
			
		||||
#  define EC_R_LADDER_PRE_FAILURE                          153
 | 
			
		||||
#  define EC_R_LADDER_STEP_FAILURE                         162
 | 
			
		||||
#  define EC_R_MISSING_OID                                 167
 | 
			
		||||
#  define EC_R_MISSING_PARAMETERS                          124
 | 
			
		||||
#  define EC_R_MISSING_PRIVATE_KEY                         125
 | 
			
		||||
#  define EC_R_NEED_NEW_SETUP_VALUES                       157
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
@@ -722,6 +722,7 @@ typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id,
 | 
			
		||||
            CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \
 | 
			
		||||
                                     fns->mem_fns.realloc_fn, \
 | 
			
		||||
                                     fns->mem_fns.free_fn); \
 | 
			
		||||
            OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \
 | 
			
		||||
        skip_cbs: \
 | 
			
		||||
            if (!fn(e, id)) return 0; \
 | 
			
		||||
            return 1; }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -11,9 +11,7 @@
 | 
			
		||||
#ifndef HEADER_EVPERR_H
 | 
			
		||||
# define HEADER_EVPERR_H
 | 
			
		||||
 | 
			
		||||
# ifndef HEADER_SYMHACKS_H
 | 
			
		||||
#  include <openssl/symhacks.h>
 | 
			
		||||
# endif
 | 
			
		||||
# include <openssl/symhacks.h>
 | 
			
		||||
 | 
			
		||||
# ifdef  __cplusplus
 | 
			
		||||
extern "C"
 | 
			
		||||
@@ -179,6 +177,7 @@ int ERR_load_EVP_strings(void);
 | 
			
		||||
# define EVP_R_ONLY_ONESHOT_SUPPORTED                     177
 | 
			
		||||
# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   150
 | 
			
		||||
# define EVP_R_OPERATON_NOT_INITIALIZED                   151
 | 
			
		||||
# define EVP_R_OUTPUT_WOULD_OVERFLOW                      184
 | 
			
		||||
# define EVP_R_PARTIALLY_OVERLAPPING                      162
 | 
			
		||||
# define EVP_R_PBKDF2_ERROR                               181
 | 
			
		||||
# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 * WARNING: do not edit!
 | 
			
		||||
 * Generated by crypto/objects/objects.pl
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
 * in the file LICENSE in the source distribution or at
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 * WARNING: do not edit!
 | 
			
		||||
 * Generated by Makefile from include/openssl/opensslconf.h.in
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -30,9 +30,6 @@ extern "C" {
 | 
			
		||||
#ifndef OPENSSL_NO_RC5
 | 
			
		||||
# define OPENSSL_NO_RC5
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef OPENSSL_THREADS
 | 
			
		||||
# define OPENSSL_THREADS
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef OPENSSL_RAND_SEED_OS
 | 
			
		||||
# define OPENSSL_RAND_SEED_OS
 | 
			
		||||
#endif
 | 
			
		||||
@@ -84,6 +81,9 @@ extern "C" {
 | 
			
		||||
#ifndef OPENSSL_NO_SSL3_METHOD
 | 
			
		||||
# define OPENSSL_NO_SSL3_METHOD
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef OPENSSL_NO_TESTS
 | 
			
		||||
# define OPENSSL_NO_TESTS
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef OPENSSL_NO_UBSAN
 | 
			
		||||
# define OPENSSL_NO_UBSAN
 | 
			
		||||
#endif
 | 
			
		||||
@@ -93,8 +93,8 @@ extern "C" {
 | 
			
		||||
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
 | 
			
		||||
# define OPENSSL_NO_WEAK_SSL_CIPHERS
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef OPENSSL_NO_STATIC_ENGINE
 | 
			
		||||
# define OPENSSL_NO_STATIC_ENGINE
 | 
			
		||||
#ifndef OPENSSL_NO_DYNAMIC_ENGINE
 | 
			
		||||
# define OPENSSL_NO_DYNAMIC_ENGINE
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -117,6 +117,11 @@ extern "C" {
 | 
			
		||||
#   undef DECLARE_DEPRECATED
 | 
			
		||||
#   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
 | 
			
		||||
#  endif
 | 
			
		||||
# elif defined(__SUNPRO_C)
 | 
			
		||||
#  if (__SUNPRO_C >= 0x5130)
 | 
			
		||||
#   undef DECLARE_DEPRECATED
 | 
			
		||||
#   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
 | 
			
		||||
#  endif
 | 
			
		||||
# endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -39,8 +39,8 @@ extern "C" {
 | 
			
		||||
 * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
 | 
			
		||||
 *  major minor fix final patch/beta)
 | 
			
		||||
 */
 | 
			
		||||
# define OPENSSL_VERSION_NUMBER  0x1010107fL
 | 
			
		||||
# define OPENSSL_VERSION_TEXT    "OpenSSL 1.1.1g  21 Apr 2020"
 | 
			
		||||
# define OPENSSL_VERSION_NUMBER  0x1010114fL
 | 
			
		||||
# define OPENSSL_VERSION_TEXT    "OpenSSL 1.1.1t  7 Feb 2023"
 | 
			
		||||
 | 
			
		||||
/*-
 | 
			
		||||
 * The macros below are to be used for shared library (.so, .dll, ...)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -61,6 +61,7 @@ int ERR_load_PEM_strings(void);
 | 
			
		||||
# define PEM_F_PEM_SIGNFINAL                              112
 | 
			
		||||
# define PEM_F_PEM_WRITE                                  113
 | 
			
		||||
# define PEM_F_PEM_WRITE_BIO                              114
 | 
			
		||||
# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL       147
 | 
			
		||||
# define PEM_F_PEM_WRITE_PRIVATEKEY                       139
 | 
			
		||||
# define PEM_F_PEM_X509_INFO_READ                         115
 | 
			
		||||
# define PEM_F_PEM_X509_INFO_READ_BIO                     116
 | 
			
		||||
@@ -99,5 +100,6 @@ int ERR_load_PEM_strings(void);
 | 
			
		||||
# define PEM_R_UNSUPPORTED_CIPHER                         113
 | 
			
		||||
# define PEM_R_UNSUPPORTED_ENCRYPTION                     114
 | 
			
		||||
# define PEM_R_UNSUPPORTED_KEY_COMPONENTS                 126
 | 
			
		||||
# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE                110
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 | 
			
		||||
 * Copyright 2005 Nokia. All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
@@ -1305,6 +1305,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
 | 
			
		||||
# define SSL_CTRL_GET_MAX_PROTO_VERSION          131
 | 
			
		||||
# define SSL_CTRL_GET_SIGNATURE_NID              132
 | 
			
		||||
# define SSL_CTRL_GET_TMP_KEY                    133
 | 
			
		||||
# define SSL_CTRL_GET_VERIFY_CERT_STORE          137
 | 
			
		||||
# define SSL_CTRL_GET_CHAIN_CERT_STORE           138
 | 
			
		||||
# define SSL_CERT_SET_FIRST                      1
 | 
			
		||||
# define SSL_CERT_SET_NEXT                       2
 | 
			
		||||
# define SSL_CERT_SET_SERVER                     3
 | 
			
		||||
@@ -1360,10 +1362,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_CTX_set1_verify_cert_store(ctx,st) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st))
 | 
			
		||||
# define SSL_CTX_get0_verify_cert_store(ctx,st) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_CTX_set0_chain_cert_store(ctx,st) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_CTX_set1_chain_cert_store(ctx,st) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st))
 | 
			
		||||
# define SSL_CTX_get0_chain_cert_store(ctx,st) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_set0_chain(s,sk) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk))
 | 
			
		||||
# define SSL_set1_chain(s,sk) \
 | 
			
		||||
@@ -1386,14 +1392,18 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_set1_verify_cert_store(s,st) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st))
 | 
			
		||||
#define SSL_get0_verify_cert_store(s,st) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_set0_chain_cert_store(s,st) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_set1_chain_cert_store(s,st) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st))
 | 
			
		||||
#define SSL_get0_chain_cert_store(s,st) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st))
 | 
			
		||||
# define SSL_get1_groups(s, glist) \
 | 
			
		||||
        SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist))
 | 
			
		||||
# define SSL_CTX_set1_groups(ctx, glist, glistlen) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist))
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist))
 | 
			
		||||
# define SSL_CTX_set1_groups_list(ctx, s) \
 | 
			
		||||
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s))
 | 
			
		||||
# define SSL_set1_groups(s, glist, glistlen) \
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
@@ -292,6 +292,9 @@ extern "C" {
 | 
			
		||||
 | 
			
		||||
# define TLS1_FLAGS_STATELESS                    0x0800
 | 
			
		||||
 | 
			
		||||
/* Set if extended master secret extension required on renegotiation */
 | 
			
		||||
# define TLS1_FLAGS_REQUIRED_EXTMS               0x1000
 | 
			
		||||
 | 
			
		||||
# define SSL3_MT_HELLO_REQUEST                   0
 | 
			
		||||
# define SSL3_MT_CLIENT_HELLO                    1
 | 
			
		||||
# define SSL3_MT_SERVER_HELLO                    2
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -70,6 +70,7 @@ int ERR_load_SSL_strings(void);
 | 
			
		||||
# define SSL_F_FINAL_EMS                                  486
 | 
			
		||||
# define SSL_F_FINAL_KEY_SHARE                            503
 | 
			
		||||
# define SSL_F_FINAL_MAXFRAGMENTLEN                       557
 | 
			
		||||
# define SSL_F_FINAL_PSK                                  639
 | 
			
		||||
# define SSL_F_FINAL_RENEGOTIATE                          483
 | 
			
		||||
# define SSL_F_FINAL_SERVER_NAME                          558
 | 
			
		||||
# define SSL_F_FINAL_SIG_ALGS                             497
 | 
			
		||||
@@ -592,6 +593,7 @@ int ERR_load_SSL_strings(void);
 | 
			
		||||
# define SSL_R_MISSING_ECDSA_SIGNING_CERT                 381
 | 
			
		||||
# define SSL_R_MISSING_FATAL                              256
 | 
			
		||||
# define SSL_R_MISSING_PARAMETERS                         290
 | 
			
		||||
# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION            310
 | 
			
		||||
# define SSL_R_MISSING_RSA_CERTIFICATE                    168
 | 
			
		||||
# define SSL_R_MISSING_RSA_ENCRYPTING_CERT                169
 | 
			
		||||
# define SSL_R_MISSING_RSA_SIGNING_CERT                   170
 | 
			
		||||
@@ -633,6 +635,7 @@ int ERR_load_SSL_strings(void);
 | 
			
		||||
# define SSL_R_NO_VERIFY_COOKIE_CALLBACK                  403
 | 
			
		||||
# define SSL_R_NULL_SSL_CTX                               195
 | 
			
		||||
# define SSL_R_NULL_SSL_METHOD_PASSED                     196
 | 
			
		||||
# define SSL_R_OCSP_CALLBACK_FAILURE                      294
 | 
			
		||||
# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED            197
 | 
			
		||||
# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344
 | 
			
		||||
# define SSL_R_OVERFLOW_ERROR                             237
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
@@ -478,6 +478,7 @@ void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
 | 
			
		||||
                     const void **ppval, const X509_ALGOR *algor);
 | 
			
		||||
void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
 | 
			
		||||
int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
 | 
			
		||||
int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src);
 | 
			
		||||
 | 
			
		||||
X509_NAME *X509_NAME_dup(X509_NAME *xn);
 | 
			
		||||
X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne);
 | 
			
		||||
@@ -679,6 +680,8 @@ X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req);
 | 
			
		||||
int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name);
 | 
			
		||||
void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
 | 
			
		||||
                             const X509_ALGOR **palg);
 | 
			
		||||
void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig);
 | 
			
		||||
int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg);
 | 
			
		||||
int X509_REQ_get_signature_nid(const X509_REQ *req);
 | 
			
		||||
int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp);
 | 
			
		||||
int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
 | 
			
		||||
@@ -930,7 +933,7 @@ STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE)
 | 
			
		||||
                                                  int type,
 | 
			
		||||
                                                  const unsigned char *bytes,
 | 
			
		||||
                                                  int len);
 | 
			
		||||
void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x,
 | 
			
		||||
void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x,
 | 
			
		||||
                              const ASN1_OBJECT *obj, int lastpos, int type);
 | 
			
		||||
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
 | 
			
		||||
                                             int atrtype, const void *data,
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -184,6 +184,10 @@ void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth);
 | 
			
		||||
# define         X509_V_ERR_OCSP_VERIFY_NEEDED                   73  /* Need OCSP verification */
 | 
			
		||||
# define         X509_V_ERR_OCSP_VERIFY_FAILED                   74  /* Couldn't verify cert through OCSP */
 | 
			
		||||
# define         X509_V_ERR_OCSP_CERT_UNKNOWN                    75  /* Certificate wasn't recognized by the OCSP responder */
 | 
			
		||||
# define         X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH         76
 | 
			
		||||
# define         X509_V_ERR_NO_ISSUER_PUBLIC_KEY                 77
 | 
			
		||||
# define         X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM      78
 | 
			
		||||
# define         X509_V_ERR_EC_KEY_EXPLICIT_PARAMS               79
 | 
			
		||||
 | 
			
		||||
/* Certificate verify flags */
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -11,9 +11,7 @@
 | 
			
		||||
#ifndef HEADER_X509ERR_H
 | 
			
		||||
# define HEADER_X509ERR_H
 | 
			
		||||
 | 
			
		||||
# ifndef HEADER_SYMHACKS_H
 | 
			
		||||
#  include <openssl/symhacks.h>
 | 
			
		||||
# endif
 | 
			
		||||
# include <openssl/symhacks.h>
 | 
			
		||||
 | 
			
		||||
# ifdef  __cplusplus
 | 
			
		||||
extern "C"
 | 
			
		||||
@@ -65,6 +63,7 @@ int ERR_load_X509_strings(void);
 | 
			
		||||
# define X509_F_X509_OBJECT_NEW                           150
 | 
			
		||||
# define X509_F_X509_PRINT_EX_FP                          118
 | 
			
		||||
# define X509_F_X509_PUBKEY_DECODE                        148
 | 
			
		||||
# define X509_F_X509_PUBKEY_GET                           161
 | 
			
		||||
# define X509_F_X509_PUBKEY_GET0                          119
 | 
			
		||||
# define X509_F_X509_PUBKEY_SET                           120
 | 
			
		||||
# define X509_F_X509_REQ_CHECK_PRIVATE_KEY                144
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -136,7 +136,7 @@ typedef struct GENERAL_NAME_st {
 | 
			
		||||
        OTHERNAME *otherName;   /* otherName */
 | 
			
		||||
        ASN1_IA5STRING *rfc822Name;
 | 
			
		||||
        ASN1_IA5STRING *dNSName;
 | 
			
		||||
        ASN1_TYPE *x400Address;
 | 
			
		||||
        ASN1_STRING *x400Address;
 | 
			
		||||
        X509_NAME *directoryName;
 | 
			
		||||
        EDIPARTYNAME *ediPartyName;
 | 
			
		||||
        ASN1_IA5STRING *uniformResourceIdentifier;
 | 
			
		||||
@@ -364,8 +364,9 @@ struct ISSUING_DIST_POINT_st {
 | 
			
		||||
 | 
			
		||||
# define EXFLAG_INVALID_POLICY   0x800
 | 
			
		||||
# define EXFLAG_FRESHEST         0x1000
 | 
			
		||||
/* Self signed */
 | 
			
		||||
# define EXFLAG_SS               0x2000
 | 
			
		||||
# define EXFLAG_SS               0x2000 /* cert is apparently self-signed */
 | 
			
		||||
 | 
			
		||||
# define EXFLAG_NO_FINGERPRINT   0x100000
 | 
			
		||||
 | 
			
		||||
# define KU_DIGITAL_SIGNATURE    0x0080
 | 
			
		||||
# define KU_NON_REPUDIATION      0x0040
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Generated by util/mkerr.pl DO NOT EDIT
 | 
			
		||||
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the OpenSSL license (the "License").  You may not use
 | 
			
		||||
 * this file except in compliance with the License.  You can obtain a copy
 | 
			
		||||
@@ -38,6 +38,7 @@ int ERR_load_X509V3_strings(void);
 | 
			
		||||
# define X509V3_F_I2S_ASN1_IA5STRING                      149
 | 
			
		||||
# define X509V3_F_I2S_ASN1_INTEGER                        120
 | 
			
		||||
# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS               138
 | 
			
		||||
# define X509V3_F_I2V_AUTHORITY_KEYID                     173
 | 
			
		||||
# define X509V3_F_LEVEL_ADD_NODE                          168
 | 
			
		||||
# define X509V3_F_NOTICE_SECTION                          132
 | 
			
		||||
# define X509V3_F_NREF_NOS                                133
 | 
			
		||||
@@ -78,6 +79,7 @@ int ERR_load_X509V3_strings(void);
 | 
			
		||||
# define X509V3_F_V2I_TLS_FEATURE                         165
 | 
			
		||||
# define X509V3_F_V3_GENERIC_EXTENSION                    116
 | 
			
		||||
# define X509V3_F_X509V3_ADD1_I2D                         140
 | 
			
		||||
# define X509V3_F_X509V3_ADD_LEN_VALUE                    174
 | 
			
		||||
# define X509V3_F_X509V3_ADD_VALUE                        105
 | 
			
		||||
# define X509V3_F_X509V3_EXT_ADD                          104
 | 
			
		||||
# define X509V3_F_X509V3_EXT_ADD_ALIAS                    106
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ enginesdir=${libdir}/engines-1.1
 | 
			
		||||
 | 
			
		||||
Name: OpenSSL-libcrypto
 | 
			
		||||
Description: OpenSSL cryptography library
 | 
			
		||||
Version: 1.1.1g
 | 
			
		||||
Version: 1.1.1t
 | 
			
		||||
Libs: -L${libdir} -lcrypto
 | 
			
		||||
Libs.private: -ldl -pthread 
 | 
			
		||||
Cflags: -I${includedir}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@ includedir=${prefix}/include
 | 
			
		||||
 | 
			
		||||
Name: OpenSSL-libssl
 | 
			
		||||
Description: Secure Sockets Layer and cryptography libraries
 | 
			
		||||
Version: 1.1.1g
 | 
			
		||||
Version: 1.1.1t
 | 
			
		||||
Requires.private: libcrypto
 | 
			
		||||
Libs: -L${libdir} -lssl
 | 
			
		||||
Cflags: -I${includedir}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,5 +5,5 @@ includedir=${prefix}/include
 | 
			
		||||
 | 
			
		||||
Name: OpenSSL
 | 
			
		||||
Description: Secure Sockets Layer and cryptography libraries and tools
 | 
			
		||||
Version: 1.1.1g
 | 
			
		||||
Version: 1.1.1t
 | 
			
		||||
Requires: libssl libcrypto
 | 
			
		||||
 
 | 
			
		||||
@@ -92,7 +92,7 @@
 | 
			
		||||
<dt id="signCA"><b>-signCA</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>This option is the same as the <b>-signreq</b> option except it uses the configuration file section <b>v3_ca</b> and so makes the signed request a valid CA certificate. This is useful when creating intermediate CA from a root CA. Extra params are passed on to <b>openssl ca</b> command.</p>
 | 
			
		||||
<p>This option is the same as the <b>-sign</b> option except it uses the configuration file section <b>v3_ca</b> and so makes the signed request a valid CA certificate. This is useful when creating intermediate CA from a root CA. Extra params are passed on to <b>openssl ca</b> command.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="signcert"><b>-signcert</b></dt>
 | 
			
		||||
@@ -137,7 +137,7 @@
 | 
			
		||||
 | 
			
		||||
<pre><code>CA.pl -newca
 | 
			
		||||
CA.pl -newreq
 | 
			
		||||
CA.pl -signreq
 | 
			
		||||
CA.pl -sign
 | 
			
		||||
CA.pl -pkcs12 "My Test Certificate"</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="DSA-CERTIFICATES">DSA CERTIFICATES</h1>
 | 
			
		||||
@@ -156,7 +156,7 @@ CA.pl -pkcs12 "My Test Certificate"</code></pre>
 | 
			
		||||
 | 
			
		||||
<pre><code>CA.pl -newca</code></pre>
 | 
			
		||||
 | 
			
		||||
<p>enter cacert.pem when prompted for the CA file name.</p>
 | 
			
		||||
<p>enter cacert.pem when prompted for the CA filename.</p>
 | 
			
		||||
 | 
			
		||||
<p>Create a DSA certificate request and private key (a different set of parameters can optionally be created first):</p>
 | 
			
		||||
 | 
			
		||||
@@ -164,7 +164,7 @@ CA.pl -pkcs12 "My Test Certificate"</code></pre>
 | 
			
		||||
 | 
			
		||||
<p>Sign the request:</p>
 | 
			
		||||
 | 
			
		||||
<pre><code>CA.pl -signreq</code></pre>
 | 
			
		||||
<pre><code>CA.pl -sign</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="NOTES">NOTES</h1>
 | 
			
		||||
 | 
			
		||||
@@ -186,7 +186,7 @@ CA.pl -pkcs12 "My Test Certificate"</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/c_rehash.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/c_rehash.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
rehash.html
 | 
			
		||||
@@ -149,7 +149,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The key password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="notext"><b>-notext</b></dt>
 | 
			
		||||
@@ -203,7 +203,7 @@
 | 
			
		||||
<dt id="noemailDN"><b>-noemailDN</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The DN of a certificate can contain the EMAIL field if present in the request DN, however it is good policy just having the e-mail set into the altName extension of the certificate. When this option is set the EMAIL field is removed from the certificate' subject and set only in the, eventually present, extensions. The <b>email_in_dn</b> keyword can be used in the configuration file to enable this behaviour.</p>
 | 
			
		||||
<p>The DN of a certificate can contain the EMAIL field if present in the request DN, however, it is good policy just having the e-mail set into the altName extension of the certificate. When this option is set the EMAIL field is removed from the certificate' subject and set only in the, eventually present, extensions. The <b>email_in_dn</b> keyword can be used in the configuration file to enable this behaviour.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="batch"><b>-batch</b></dt>
 | 
			
		||||
@@ -659,7 +659,7 @@ emailAddress           = optional</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -396,7 +396,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="rand-file"><b>-rand file...</b></dt>
 | 
			
		||||
@@ -610,6 +610,8 @@
 | 
			
		||||
 | 
			
		||||
<p>No revocation checking is done on the signer's certificate.</p>
 | 
			
		||||
 | 
			
		||||
<p>The <b>-binary</b> option does not work correctly when processing text input which (contrary to the S/MIME specification) uses LF rather than CRLF line endings.</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="HISTORY">HISTORY</h1>
 | 
			
		||||
 | 
			
		||||
<p>The use of multiple <b>-signer</b> options and the <b>-resign</b> command were first added in OpenSSL 1.0.0.</p>
 | 
			
		||||
@@ -624,7 +626,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -71,7 +71,7 @@
 | 
			
		||||
<dt id="certfile-filename"><b>-certfile filename</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Specifies a filename containing one or more certificates in <b>PEM</b> format. All certificates in the file will be added to the PKCS#7 structure. This option can be used more than once to read certificates form multiple files.</p>
 | 
			
		||||
<p>Specifies a filename containing one or more certificates in <b>PEM</b> format. All certificates in the file will be added to the PKCS#7 structure. This option can be used more than once to read certificates from multiple files.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="nocrl"><b>-nocrl</b></dt>
 | 
			
		||||
@@ -107,7 +107,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -99,7 +99,7 @@
 | 
			
		||||
<dt id="sign-filename"><b>-sign filename</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Digitally sign the digest using the private key in "filename". Note this option does not support Ed25519 or Ed448 private keys. Use the <b>pkeyutl</b> command instead for this.</p>
 | 
			
		||||
<p>Digitally sign the digest using the private key in "filename". Note this option does not support Ed25519 or Ed448 private keys.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="keyform-arg"><b>-keyform arg</b></dt>
 | 
			
		||||
@@ -117,7 +117,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="verify-filename"><b>-verify filename</b></dt>
 | 
			
		||||
@@ -238,7 +238,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -67,7 +67,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="out-filename"><b>-out filename</b></dt>
 | 
			
		||||
@@ -79,7 +79,7 @@
 | 
			
		||||
<dt id="passout-arg"><b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
 | 
			
		||||
@@ -166,7 +166,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -65,7 +65,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="out-filename"><b>-out filename</b></dt>
 | 
			
		||||
@@ -77,7 +77,7 @@
 | 
			
		||||
<dt id="passout-arg"><b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="des--des3--idea"><b>-des|-des3|-idea</b></dt>
 | 
			
		||||
@@ -186,7 +186,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2003-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2003-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -75,7 +75,7 @@
 | 
			
		||||
<dt id="pass-arg"><b>-pass arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="e"><b>-e</b></dt>
 | 
			
		||||
@@ -201,7 +201,7 @@
 | 
			
		||||
<dt id="z"><b>-z</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Compress or decompress clear text using zlib before encryption or after decryption. This option exists only if OpenSSL with compiled with zlib or zlib-dynamic option.</p>
 | 
			
		||||
<p>Compress or decompress encrypted data using zlib after encryption or before decryption. This option exists only if OpenSSL was compiled with the zlib or zlib-dynamic option.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="none"><b>-none</b></dt>
 | 
			
		||||
@@ -240,7 +240,7 @@
 | 
			
		||||
 | 
			
		||||
<p>Some of the ciphers do not have large keys and others have security implications if not used correctly. A beginner is advised to just use a strong block cipher, such as AES, in CBC mode.</p>
 | 
			
		||||
 | 
			
		||||
<p>All the block ciphers normally use PKCS#5 padding, also known as standard block padding. This allows a rudimentary integrity or password check to be performed. However since the chance of random data passing the test is better than 1 in 256 it isn't a very good test.</p>
 | 
			
		||||
<p>All the block ciphers normally use PKCS#5 padding, also known as standard block padding. This allows a rudimentary integrity or password check to be performed. However, since the chance of random data passing the test is better than 1 in 256 it isn't a very good test.</p>
 | 
			
		||||
 | 
			
		||||
<p>If padding is disabled then the input data must be a multiple of the cipher block length.</p>
 | 
			
		||||
 | 
			
		||||
@@ -400,7 +400,7 @@ camellia-[128|192|256]-ofb  128/192/256 bit Camellia in OFB mode</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -73,7 +73,7 @@
 | 
			
		||||
<dt id="pass-arg"><b>-pass arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="cipher"><b>-<i>cipher</i></b></dt>
 | 
			
		||||
@@ -351,7 +351,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -52,7 +52,7 @@
 | 
			
		||||
<dt id="passout-arg"><b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
 | 
			
		||||
@@ -111,7 +111,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -125,7 +125,7 @@
 | 
			
		||||
<dt id="host-hostname:port--path-pathname"><b>-host hostname:port</b>, <b>-path pathname</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>If the <b>host</b> option is present then the OCSP request is sent to the host <b>hostname</b> on port <b>port</b>. <b>path</b> specifies the HTTP path name to use or "/" by default. This is equivalent to specifying <b>-url</b> with scheme http:// and the given hostname, port, and pathname.</p>
 | 
			
		||||
<p>If the <b>host</b> option is present then the OCSP request is sent to the host <b>hostname</b> on port <b>port</b>. <b>path</b> specifies the HTTP pathname to use or "/" by default. This is equivalent to specifying <b>-url</b> with scheme http:// and the given hostname, port, and pathname.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="header-name-value"><b>-header name=value</b></dt>
 | 
			
		||||
@@ -403,7 +403,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-asn1parse.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
asn1parse.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-c_rehash.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
rehash.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ca.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ca.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ca.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ciphers.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ciphers.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-cms.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-cms.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
cms.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
crl.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-crl2pkcs7.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
crl2pkcs7.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dgst.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dgst.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
dgst.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dhparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
dhparam.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
dsa.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-dsaparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
dsaparam.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ec.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ec.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ec.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ecparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ecparam.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-enc.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-enc.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
enc.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-engine.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-engine.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
engine.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-errstr.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-errstr.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
errstr.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-gendsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
gendsa.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genpkey.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
genpkey.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-genrsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
genrsa.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-list.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-list.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
list.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-nseq.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-nseq.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
nseq.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ocsp.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ocsp.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-passwd.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-passwd.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
passwd.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs12.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
pkcs12.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs7.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
pkcs7.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkcs8.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
pkcs8.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkey.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkey.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
pkey.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyparam.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
pkeyparam.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-pkeyutl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
pkeyutl.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-prime.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-prime.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
prime.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rand.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rand.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
rand.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rehash.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rehash.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
rehash.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-req.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-req.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
req.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsa.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
rsa.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-rsautl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
rsautl.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_client.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_client.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
s_client.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_server.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_server.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
s_server.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_time.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-s_time.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
s_time.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-sess_id.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
sess_id.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-smime.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-smime.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
smime.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-speed.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-speed.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
speed.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-spkac.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-spkac.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
spkac.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-srp.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-srp.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
srp.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-storeutl.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
storeutl.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ts.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-ts.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ts.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-tsget.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-tsget.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
tsget.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-verify.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-verify.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
verify.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-version.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-version.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
version.html
 | 
			
		||||
							
								
								
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-x509.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								deps/openssl/android/arm64-v8a/usr/local/share/doc/openssl/html/man1/openssl-x509.html
									
									
									
									
										vendored
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
x509.html
 | 
			
		||||
@@ -30,7 +30,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="DESCRIPTION">DESCRIPTION</h1>
 | 
			
		||||
 | 
			
		||||
<p>The <b>passwd</b> command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for option <b>-in file</b>, from stdin for option <b>-stdin</b>, or from the command line, or from the terminal otherwise. The Unix standard algorithm <b>crypt</b> and the MD5-based BSD password algorithm <b>1</b>, its Apache variant <b>apr1</b>, and its AIX variant are available.</p>
 | 
			
		||||
<p>The <b>passwd</b> command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for option <b>-in file</b>, from stdin for option <b>-stdin</b>, or from the command line, or from the terminal otherwise.</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="OPTIONS">OPTIONS</h1>
 | 
			
		||||
 | 
			
		||||
@@ -142,7 +142,7 @@ xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -65,13 +65,13 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The PKCS#12 file (i.e. input file) password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The PKCS#12 file (i.e. input file) password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="passout-arg"><b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Pass phrase source to encrypt any outputted private keys with. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>Pass phrase source to encrypt any outputted private keys with. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="password-arg"><b>-password arg</b></dt>
 | 
			
		||||
@@ -221,13 +221,13 @@
 | 
			
		||||
<dt id="pass-arg--passout-arg"><b>-pass arg</b>, <b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The PKCS#12 file (i.e. output file) password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The PKCS#12 file (i.e. output file) password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="passin-password"><b>-passin password</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Pass phrase source to decrypt any input private keys with. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>Pass phrase source to decrypt any input private keys with. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="chain"><b>-chain</b></dt>
 | 
			
		||||
@@ -251,7 +251,7 @@
 | 
			
		||||
<dt id="keyex--keysig"><b>-keyex|-keysig</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Specifies that the private key is to be used for key exchange or just signing. This option is only interpreted by MSIE and similar MS software. Normally "export grade" software will only allow 512 bit RSA keys to be used for encryption purposes but arbitrary length keys for signing. The <b>-keysig</b> option marks the key for signing only. Signing only keys can be used for S/MIME signing, authenticode (ActiveX control signing) and SSL client authentication, however due to a bug only MSIE 5.0 and later support the use of signing only keys for SSL client authentication.</p>
 | 
			
		||||
<p>Specifies that the private key is to be used for key exchange or just signing. This option is only interpreted by MSIE and similar MS software. Normally "export grade" software will only allow 512 bit RSA keys to be used for encryption purposes but arbitrary length keys for signing. The <b>-keysig</b> option marks the key for signing only. Signing only keys can be used for S/MIME signing, authenticode (ActiveX control signing) and SSL client authentication, however, due to a bug only MSIE 5.0 and later support the use of signing only keys for SSL client authentication.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="macalg-digest"><b>-macalg digest</b></dt>
 | 
			
		||||
@@ -367,7 +367,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -82,7 +82,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="out-filename"><b>-out filename</b></dt>
 | 
			
		||||
@@ -94,7 +94,7 @@
 | 
			
		||||
<dt id="passout-arg"><b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="iter-count"><b>-iter count</b></dt>
 | 
			
		||||
@@ -261,7 +261,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="STANDARDS">STANDARDS</h1>
 | 
			
		||||
 | 
			
		||||
<p>Test vectors from this PKCS#5 v2.0 implementation were posted to the pkcs-tng mailing list using triple DES, DES and RC2 with high iteration counts, several people confirmed that they could decrypt the private keys produced and Therefore it can be assumed that the PKCS#5 v2.0 implementation is reasonably accurate at least as far as these algorithms are concerned.</p>
 | 
			
		||||
<p>Test vectors from this PKCS#5 v2.0 implementation were posted to the pkcs-tng mailing list using triple DES, DES and RC2 with high iteration counts, several people confirmed that they could decrypt the private keys produced and therefore, it can be assumed that the PKCS#5 v2.0 implementation is reasonably accurate at least as far as these algorithms are concerned.</p>
 | 
			
		||||
 | 
			
		||||
<p>The format of PKCS#8 DSA (and other) private keys is not well documented: it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default DSA PKCS#8 private key format complies with this standard.</p>
 | 
			
		||||
 | 
			
		||||
@@ -279,7 +279,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -64,7 +64,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="out-filename"><b>-out filename</b></dt>
 | 
			
		||||
@@ -76,7 +76,7 @@
 | 
			
		||||
<dt id="passout-password"><b>-passout password</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="traditional"><b>-traditional</b></dt>
 | 
			
		||||
@@ -173,7 +173,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -38,7 +38,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="DESCRIPTION">DESCRIPTION</h1>
 | 
			
		||||
 | 
			
		||||
<p>The <b>pkeyutl</b> command can be used to perform low level public key operations using any supported algorithm.</p>
 | 
			
		||||
<p>The <b>pkeyutl</b> command can be used to perform low-level public key operations using any supported algorithm.</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="OPTIONS">OPTIONS</h1>
 | 
			
		||||
 | 
			
		||||
@@ -83,7 +83,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input key password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="peerkey-file"><b>-peerkey file</b></dt>
 | 
			
		||||
@@ -251,6 +251,12 @@
 | 
			
		||||
 | 
			
		||||
<p>For PSS and OAEP padding sets the MGF1 digest. If the MGF1 digest is not explicitly set in PSS mode then the signing digest is used.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="rsa_oaep_md:digest"><b>rsa_oaep_md:</b><i>digest</i></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Sets the digest used for the OAEP hash function. If not explicitly set then SHA1 is used.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
@@ -313,13 +319,18 @@
 | 
			
		||||
<pre><code>openssl pkeyutl -kdf TLS1-PRF -kdflen 48 -pkeyopt md:SHA256 \
 | 
			
		||||
   -pkeyopt hexsecret:ff -pkeyopt hexseed:ff -hexdump</code></pre>
 | 
			
		||||
 | 
			
		||||
<p>Decrypt some data using a private key with OAEP padding using SHA256:</p>
 | 
			
		||||
 | 
			
		||||
<pre><code>openssl pkeyutl -decrypt -in file -inkey key.pem -out secret \
 | 
			
		||||
   -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="SEE-ALSO">SEE ALSO</h1>
 | 
			
		||||
 | 
			
		||||
<p><a href="../man1/genpkey.html">genpkey(1)</a>, <a href="../man1/pkey.html">pkey(1)</a>, <a href="../man1/rsautl.html">rsautl(1)</a> <a href="../man1/dgst.html">dgst(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man3/EVP_PKEY_CTX_set_hkdf_md.html">EVP_PKEY_CTX_set_hkdf_md(3)</a>, <a href="../man3/EVP_PKEY_CTX_set_tls1_prf_md.html">EVP_PKEY_CTX_set_tls1_prf_md(3)</a></p>
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -75,7 +75,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="out-filename"><b>-out filename</b></dt>
 | 
			
		||||
@@ -87,7 +87,7 @@
 | 
			
		||||
<dt id="passout-arg"><b>-passout arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="text"><b>-text</b></dt>
 | 
			
		||||
@@ -600,7 +600,7 @@ problems making Certificate Request</code></pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -66,7 +66,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="out-filename"><b>-out filename</b></dt>
 | 
			
		||||
@@ -78,7 +78,7 @@
 | 
			
		||||
<dt id="passout-password"><b>-passout password</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
 | 
			
		||||
@@ -190,7 +190,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -157,7 +157,7 @@
 | 
			
		||||
<dt id="pass-arg"><b>-pass arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>the private key password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>the private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="verify-depth"><b>-verify depth</b></dt>
 | 
			
		||||
@@ -310,13 +310,13 @@ DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
 | 
			
		||||
<dt id="nbio_test"><b>-nbio_test</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Tests non-blocking I/O</p>
 | 
			
		||||
<p>Tests nonblocking I/O</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="nbio"><b>-nbio</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Turns on non-blocking I/O</p>
 | 
			
		||||
<p>Turns on nonblocking I/O</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="crlf"><b>-crlf</b></dt>
 | 
			
		||||
@@ -643,13 +643,13 @@ DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
 | 
			
		||||
 | 
			
		||||
<p>If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the <b>-bugs</b>, <b>-ssl3</b>, <b>-tls1</b>, <b>-no_ssl3</b>, <b>-no_tls1</b> options can be tried in case it is a buggy server. In particular you should play with these options <b>before</b> submitting a bug report to an OpenSSL mailing list.</p>
 | 
			
		||||
 | 
			
		||||
<p>A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using <b>s_client</b> the CA list can be viewed and checked. However some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the <b>-prexit</b> option and send an HTTP request for an appropriate page.</p>
 | 
			
		||||
<p>A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using <b>s_client</b> the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the <b>-prexit</b> option and send an HTTP request for an appropriate page.</p>
 | 
			
		||||
 | 
			
		||||
<p>If a certificate is specified on the command line using the <b>-cert</b> option it will not be used unless the server specifically requests a client certificate. Therefor merely including a client certificate on the command line is no guarantee that the certificate works.</p>
 | 
			
		||||
<p>If a certificate is specified on the command line using the <b>-cert</b> option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.</p>
 | 
			
		||||
 | 
			
		||||
<p>If there are problems verifying a server certificate then the <b>-showcerts</b> option can be used to show all the certificates sent by the server.</p>
 | 
			
		||||
 | 
			
		||||
<p>The <b>s_client</b> utility is a test tool and is designed to continue the handshake after any certificate verification errors. As a result it will accept any certificate chain (trusted or not) sent by the peer. None test applications should <b>not</b> do this as it makes them vulnerable to a MITM attack. This behaviour can be changed by with the <b>-verify_return_error</b> option: any verify errors are then returned aborting the handshake.</p>
 | 
			
		||||
<p>The <b>s_client</b> utility is a test tool and is designed to continue the handshake after any certificate verification errors. As a result it will accept any certificate chain (trusted or not) sent by the peer. Non-test applications should <b>not</b> do this as it makes them vulnerable to a MITM attack. This behaviour can be changed by with the <b>-verify_return_error</b> option: any verify errors are then returned aborting the handshake.</p>
 | 
			
		||||
 | 
			
		||||
<p>The <b>-bind</b> option may be useful if the server or a firewall requires connections to come from some particular address and or port.</p>
 | 
			
		||||
 | 
			
		||||
@@ -669,7 +669,7 @@ DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -155,7 +155,7 @@
 | 
			
		||||
<dt id="pass-val"><b>-pass val</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>val</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>val</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="dcert-infile--dkey-infile"><b>-dcert infile</b>, <b>-dkey infile</b></dt>
 | 
			
		||||
@@ -305,7 +305,7 @@
 | 
			
		||||
<dt id="id_prefix-val"><b>-id_prefix val</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>Generate SSL/TLS session IDs prefixed by <b>val</b>. This is mostly useful for testing any SSL/TLS code (eg. proxies) that wish to deal with multiple servers, when each of which might be generating a unique range of session IDs (eg. with a certain prefix).</p>
 | 
			
		||||
<p>Generate SSL/TLS session IDs prefixed by <b>val</b>. This is mostly useful for testing any SSL/TLS code (e.g. proxies) that wish to deal with multiple servers, when each of which might be generating a unique range of session IDs (e.g. with a certain prefix).</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="rand-file"><b>-rand file...</b></dt>
 | 
			
		||||
@@ -565,7 +565,7 @@
 | 
			
		||||
<dt id="alpn-val--nextprotoneg-val"><b>-alpn val</b>, <b>-nextprotoneg val</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>These flags enable the Enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The <b>val</b> list is a comma-separated list of supported protocol names. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example "http/1.1" or "spdy/3". The flag <b>-nextprotoneg</b> cannot be specified if <b>-tls1_3</b> is used.</p>
 | 
			
		||||
<p>These flags enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The <b>val</b> list is a comma-separated list of supported protocol names. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example "http/1.1" or "spdy/3". The flag <b>-nextprotoneg</b> cannot be specified if <b>-tls1_3</b> is used.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="engine-val"><b>-engine val</b></dt>
 | 
			
		||||
@@ -702,7 +702,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -162,9 +162,9 @@
 | 
			
		||||
 | 
			
		||||
<p>If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the <b>-bugs</b> and <b>-ssl3</b> options can be tried in case it is a buggy server. In particular you should play with these options <b>before</b> submitting a bug report to an OpenSSL mailing list.</p>
 | 
			
		||||
 | 
			
		||||
<p>A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using <a href="../man1/s_client.html">s_client(1)</a> the CA list can be viewed and checked. However some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the <b>-prexit</b> option of <a href="../man1/s_client.html">s_client(1)</a> and send an HTTP request for an appropriate page.</p>
 | 
			
		||||
<p>A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its "acceptable CA list" when it requests a certificate. By using <a href="../man1/s_client.html">s_client(1)</a> the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the <b>-prexit</b> option of <a href="../man1/s_client.html">s_client(1)</a> and send an HTTP request for an appropriate page.</p>
 | 
			
		||||
 | 
			
		||||
<p>If a certificate is specified on the command line using the <b>-cert</b> option it will not be used unless the server specifically requests a client certificate. Therefor merely including a client certificate on the command line is no guarantee that the certificate works.</p>
 | 
			
		||||
<p>If a certificate is specified on the command line using the <b>-cert</b> option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="BUGS">BUGS</h1>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -171,7 +171,7 @@
 | 
			
		||||
<pre><code>-----BEGIN SSL SESSION PARAMETERS-----
 | 
			
		||||
-----END SSL SESSION PARAMETERS-----</code></pre>
 | 
			
		||||
 | 
			
		||||
<p>Since the SSL session output contains the master key it is possible to read the contents of an encrypted session using this information. Therefore appropriate security precautions should be taken if the information is being output by a "real" application. This is however strongly discouraged and should only be used for debugging purposes.</p>
 | 
			
		||||
<p>Since the SSL session output contains the master key it is possible to read the contents of an encrypted session using this information. Therefore, appropriate security precautions should be taken if the information is being output by a "real" application. This is however strongly discouraged and should only be used for debugging purposes.</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="BUGS">BUGS</h1>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -253,7 +253,7 @@
 | 
			
		||||
<dt id="passin-arg"><b>-passin arg</b></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>arg</b> see the <b>PASS PHRASE ARGUMENTS</b> section in <a href="../man1/openssl.html">openssl(1)</a>.</p>
 | 
			
		||||
<p>The private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">"Pass Phrase Options" in openssl(1)</a>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
<dt id="rand-file"><b>-rand file...</b></dt>
 | 
			
		||||
@@ -442,7 +442,7 @@
 | 
			
		||||
 | 
			
		||||
<h1 id="COPYRIGHT">COPYRIGHT</h1>
 | 
			
		||||
 | 
			
		||||
<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>
 | 
			
		||||
 | 
			
		||||
<p>Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user