Informationen zum Oracle MkStore -Dienstprogramm zum Erstellen von Brieftaschen
Frage
Ich suche nach weiteren Informationen über das NutzwerksmKstore, die zum Erstellen und Ändern einer Brieftasche verwendet werden können. Ich würde gerne Dinge wie die Option "Createalo" wissen und was der Unterschied zwischen -Createsso und Createlso ist. Ein Link zu den Informationen wäre in Ordnung oder eine Dokumentnummer auf MOS. Mein Ziel ist es, die Brieftaschenerstellung zu schriftigen und frage mich, ob diese Optionen mir in irgendeiner Weise helfen können.
Lösung
Allgemeine Informationen über Oracle Wallet sind in der Advanced Security Guide.
Das ist die Verbindung zum Verwalten von Brieftaschen aus der Befehlszeile mit dem General Orapki -Tool.
Das ist die Verbindung zum Verwalten von Brieftaschen mit dem Befehl MkStore spezifisch für Anmeldeinformationen.
*hinzufügen
Hier sind einige Fragen und Antworten auf den Schritten auf Asktom. Er stellt außerdem einen Oracle Bug 4395883 fest, der die Länge von Connect -Kennern 4, 8 oder 12 Bytes beeinflussen kann.
Hier ist ein Blogeintrag Das enthält ein Skript zum rasanten Erstellen von Brieftascheneinträgen. Ein weiterer Eintrag in diesem Blog über den Fehler oben.
Ein weiterer Blogeintrag über den ganzen Prozess.
-CreateSo bedeutet Autologin (auch bekannt als Kennwort erforderlich)
-CreateSso bedeutet -Auto_login_local (erfordern die Hostnamen -Übereinstimmungen, an denen die Brieftasche erstellt wurde)
-Createalo bedeutet -Auto_login_only (benötigen Sie den Hostnamen und den Benutzer, auf dem die Brieftasche entworfen wurde, um übereinzustimmen)
Dies scheint nicht unter mkstore dokumentiert zu werden, sondern unter OPAPKI, einem Begleitnutzung, dokumentiert. HINWEIS AUTO_LOGIN_LOCAL -Sicherheitsfunktion kann gefälscht werden und bietet wenig zusätzlichen Schutz. Durchsuchen Sie das Web und finden Sie weitere Details darüber, warum auto_login_local unwirksam ist.
https://docs.oracle.com/cd/e11882_01/network.112/e40393/asoappf.htm#asoag9833
Andere Tipps
Mein Ziel bei dieser Frage war es, festzustellen, wie MKStore geschrieben werden konnte. Hier ist die Methode, die ich mit PowerShell ausgedacht habe. Hier sind die Anforderungen:
- PowerShell ist installiert.
- Scripting ist aktiviert (
Set-ExecutionPolicy RemoteSigned
als Administrator ausführen). - Das Skript befindet sich in C: Oracle Walletcreator.
- Wasp.dll von Windows Automation Snapin für PowerShell befindet sich im Skriptordner.
Die Brieftasche wird in C: Oracle Wallets erstellt. Hier ist das Skript.
Import-Module c:\oracle\WalletCreator\WASP.dll
$WalletCreated = 0
cls
Write-Host " " -foregroundcolor White -backgroundcolor DarkRed
Write-Host " Warning: This script will delete your current wallet. " -foregroundcolor White -backgroundcolor DarkRed
Write-Host " " -foregroundcolor White -backgroundcolor DarkRed
do {
#Get credentials
Write-Host " "
Write-Host " New Wallet Entry " -foregroundcolor White -backgroundcolor DarkGreen
Write-Host " To exit press return without entering anything. " -foregroundcolor White -backgroundcolor DarkGreen
$DB = Read-Host "Connection Name"
if ($DB -eq "") {
Return
}
$Username = Read-Host " Username"
if ($Username -eq "") {
Return
}
$Password = Read-Host -AsSecureString " Password"
#Convert from SecureString to String.
$BasicString = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Password)
$Password = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BasicString)
if ($Password -eq "") {
Return
}
if ($WalletCreated -eq 0) {
#Create folder in case it doesn't exist.
md c:\oracle\Wallets -Force | Out-Null
#Delete any wallet in the folder now.
del c:\oracle\Wallets\*.* | Out-Null
#Get GUID for wallet password.
$WalletPassword = [guid]::NewGuid().toString()
$WalletPassword = $WalletPassword + "`r"
#Create Wallet.
Start-Process -FilePath mkstore -ArgumentList "-wrl c:\oracle\Wallets\ -create"
Start-Sleep -Milliseconds 500
Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
Start-Sleep -Milliseconds 300
Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
$WalletCreated = 1
Start-Sleep -Milliseconds 1000
}
#Create Credential.
$CC = "-wrl c:\oracle\Wallets\ -createCredential " + $DB + " "
$CC = $CC + $Username + " " + $Password
Start-Process -FilePath mkstore -ArgumentList $CC
Start-Sleep -Milliseconds 300
Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
Start-Sleep -Milliseconds 1000
}
until ($DB -eq "")