Informazioni sul programma di utilità Oracle MKSTORE per la creazione di portafogli
Domanda
sto cercando ulteriori informazioni sull'utilità MKSTORE che può essere utilizzato per la creazione e la modifica di un portafoglio. Mi piacerebbe sapere cose come quello che l'opzione -createALO è e quale sia la differenza tra il -createSSO e CreateLSSO. Un link a tali informazioni possa mettere fine o un numero di documento su MOS. Il mio obiettivo è quello di script di creazione Wallet e chiedo se queste opzioni mi può aiutare in qualsiasi modo.
Soluzione
Informazioni generali su Oracle Wallet è nel Guida per la protezione avanzata .
Questo è il link per gestire portafogli dalla riga di comando utilizzando lo strumento generale orapki.
Questo è il link per gestione portafogli che utilizzano il comando specifico MKSTORE allo stoccaggio delle credenziali.
* add
Ecco alcuni q & una sui gradini sulla asktom . Egli osserva inoltre un bug di Oracle 4.395.883 che può colpire utilizzando identificatori di connessione 4, 8 o 12 byte di lunghezza.
Ecco un blog che contiene uno script per creare rapidamente voci raccoglitore. Un altro ingresso su quel blog circa il bug di cui sopra.
Un'altra voce del blog di tutto il processo.
-createSSO significa autologin (aka nessuna password richiesta)
-createLSSO significa -auto_login_local (richiedere le partite hostname in cui è stato creato il portafoglio)
-createALO mezzi -auto_login_only (richiedono l'hostname e l'utente il portafoglio è stato creato su / sotto a partita)
Questo non sembra essere documentato sotto mkstore ma è documentata in orapki che è un programma di utilità compagno. Nota caratteristica di sicurezza auto_login_local può essere falsificato e offre poca protezione supplementare. Cerca nel web e si possono trovare ulteriori informazioni sul motivo auto_login_local è inefficace.
https://docs.oracle.com /cd/E11882_01/network.112/e40393/asoappf.htm#ASOAG9833
Altri suggerimenti
Il mio obiettivo con questo problema è stato quello di determinare in che modo potrebbe essere mkstore script. Ecco il metodo mi è venuta con l'utilizzo di PowerShell. Ecco i requisiti:
- PowerShell è installato.
- Esecuzione script è abilitato (run
Set-ExecutionPolicy RemoteSigned
come amministratore). - Lo script è in c:. \ Oracle \ WalletCreator
- automazione di Windows PowerShell per Snapin si trova nella cartella script.
Il portafoglio verrà creato in c: \ oracle \ Portafogli. Ecco lo script.
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 "")